Run your coding agent from your phone.

Coding agents need input every 10-60 minutes. If you're not at your desk, they just sit there. Sled lets you run them from your phone, with voice, so you can go faster.

Works with the tools you already use
Claude Code Claude Code
OpenAI Codex
Gemini CLI Gemini CLI
Why voice?

Talking is faster than typing. You also need to know when your agent is done. Terminals can't do two-way voice, so Sled runs in the browser.

Your computer stays home.
You don't have to.

1

You talk

Sled transcribes and sends it to your agent over a secure tunnel.

2

Agent works

Runs locally on your computer. Code never leaves your machine.

3

You hear back

Response converted to speech. You hear what it did.

What you get

🔔

Notifications

Your agent finishes a task or hits a wall. You get a ping. It tells you what happened.

🎙️

Voice input

Talk instead of type. Handles camelCase and function names.

🗣️

Voice output

Responses read aloud. 300+ voices to choose from.

🛏️

Works away from your desk

Couch, bed, walking around. Your laptop stays where it is.

🎧

Hands-free

AirPods in, phone in pocket. No screen needed.

🏠

Code stays local

Your agent runs on your machine. Code never leaves.

🌐

Secure tunneling

Works with ngrok or Tailscale. Your choice.

Open source

Fork it, modify it, self-host it.

Setup takes 5 minutes

You need a coding agent (Claude Code, Codex, or Gemini CLI) and ngrok or Tailscale for mobile access.

# Clone and enter the repo git clone https://github.com/layercodedev/sled && cd sled
# Install dependencies and set up database pnpm install && pnpm migrate
# Start the server pnpm start
View on GitHub
Before you start

This is experimental software. Like an actual sled: fast and fun, but if you're not careful, you can crash into a tree.

  • Secure your tunnel. If you expose your machine without proper authentication (e.g. ngrok without --basic-auth), anyone can control your entire computer. Coding agents can run commands, read files, and more. Use strong passwords.
  • Data routing. Audio and agent responses are sent through Layercode for voice processing (not stored). You can disable voice output in settings to keep responses local.
🌳 ☀️ 🚶 💻 🌿

Touch grass while you code

Actual footage of a Sled user touching grass