Your backlog is infinite. Your back isn't.
Dictate commands into Claude Code, Codex, or Open Code from your phone. Your Nintendo Switch Joy-Con controls the mouse and shortcuts — no new hardware. Full Linux desktop, voice-first.
Nomad is currently on hold. Waitlist signups are closed.
Not a Mobile IDE. Your Full Desktop.
Nomad doesn't run code on your phone. It streams your full desktop to it.
Your Phone
- › RustDesk remote viewer
- › Joy-Con L/R controller
- › Phone mic for voice input
Your Desktop
- › Claude Code, Codex, Open Code
- › Full IDE, Docker, compilers
- › Nomad daemon (auto-configures)
- › Voxtype local STT (Whisper)
Built by a Daily Commuter
45-minute train commute. Every day. That's 7.5 hours per week of dead time — unless you code.
- — Voice dictation feeds directly into Claude Code — type nothing, ship faster
- — Nomad was built because I needed it myself
- — Every feature was tested on real commutes, on a real phone
- — Joy-Con controller fits in a pocket — no laptop bag needed
How It Works
Connect
Open RustDesk on your phone. Nomad detects the connection, rotates your screen to portrait, and zooms for readability.
Code
Start a voice call. Dictate into Claude Code, Codex, or Open Code — transcribed locally, zero cloud. Joy-Con joystick moves the cursor; buttons trigger shortcuts.
Disconnect
Close RustDesk. Nomad restores landscape orientation and original zoom. Like you never left.
One Config File. Full Control.
Everything is a TOML key. Override any setting with environment variables.
# Nomad configuration
[general]
log_level = "info"
cooldown = 5
[display]
zoom_phone = 0.75
zoom_local = 1.0
rotate_phone = "left"
[transcription]
backend = "auto"
whisper_model = "base"
[phone_mode]
timeout = 120 Features
Auto Portrait Mode
Screen rotates to portrait and scales your desktop UI for phone-sized screens — larger menus, readable text.
Voice Transcription
Dictate directly into Claude Code, Codex, or any CLI tool. Local Whisper via PipeWire — no cloud, no latency, no privacy leak.
Joy-Con Gamepad
The Nintendo Switch Joy-Con you already own. Joystick controls the mouse. 8 buttons + ZL/ZR layers = 40+ shortcuts — enough for Claude Code, Codex, Open Code. No new hardware.
Smart Audio Routing
Auto-accepts voice calls. Routes audio to transcription. Restores on disconnect.
Simple Licensing
Activate via Settings or CLI. 3 devices per license. 7-day offline grace.
Cross-Platform
Linux (X11/Wayland) today. Windows support planned for V1.5.
FAQ
What is RustDesk?
Open-source remote desktop software (like TeamViewer, but free). Nomad adds phone-optimized automation on top.
Do I need Linux?
V1.0 supports Linux with X11 or Wayland. Windows support is planned for V1.5.
How does voice transcription work?
Runs locally via Whisper. Audio is routed through a PipeWire virtual mic. No cloud, no latency.
Is a Joy-Con required?
No. Voice input works standalone. The Joy-Con (Nintendo Switch controller) adds a joystick for mouse control and buttons for shortcuts — accept/reject in Claude Code, navigate terminals. Most Switch owners already have one.
How does licensing work?
Activate via the Settings UI or CLI. Your license covers 3 devices (desktop + phone + spare). Works offline for 7 days between server checks.
Monthly vs lifetime?
5€/month, cancel anytime. Or 50€ once and own it forever. Both include all features and future updates.
What if I'm offline?
Nomad works offline for up to 7 days between server checks. No internet required for daily use.