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
remote

Your Desktop

  • Claude Code, Codex, Open Code
  • Full IDE, Docker, compilers
  • Nomad daemon (auto-configures)
  • Voxtype local STT (Whisper)
No sync issues — you work on the real filesystem
No battery drain from compilation
No mobile SDK limitations
Full Linux toolchain, always

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

01

Connect

Open RustDesk on your phone. Nomad detects the connection, rotates your screen to portrait, and zooms for readability.

02

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.

03

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.

~/.config/nomad/config.toml
# 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.