Inside a Toyota at night: the centre screen shows carcode answering a spoken request while rain-blurred city lights glow through the windshield

    0.0

    s to reply

    LWS

    Jarvis · liveListening

    Review a PR

    website repo · 2 open PRs

    Confirm.

    › gh pr review 42 --approve

    Done. Forty-two is approved.

    Open source · MIT · v1.1.0

    carcode · Claude Code over CarPlayCode from your car.

    JarvisDone. Forty-two is approved.

    Example

    Say "Hey Siri, Jarvis." Claude Code reviews your PRs, catches you up on Slack and ships draft fixes on your Mac, then answers out loud through CarPlay.

    $npx carcode-cli

    About two minutes on a Mac. No app, no API key.

    every spoken reply
    < 8s
    command to install
    1
    apps or API keys
    0
    never pushes to main
    Draft PRs

    Your whole dev workflow, by voice.

    carcode isn't a new assistant. It's your Claude Code, with your repos, your GitHub login and your connectors, on the other end of a Siri Shortcut.
    • "What are my open PRs? Is CI green on the website repo?"

      ghReads GitHub with gh

    • "Summarize PR forty-two. Approve it. Confirm."

      ghReads the diff, approves only after you confirm

    • "Anything on Slack mentioning me today?"

      slackSearches your Slack connector

    • "Message Alex that I'll be ten minutes late."

      slackReads the message back, then sends it on confirm

    • "Fix the broken footer link and open a draft PR."

      gitBranch carcode/…, commit, push, draft PR

    • "What's on my calendar this afternoon?"

      calendarUses your Calendar connector

    • "Status · Cancel · New session · Bye"

      carcodeControls the conversation

    Five small pieces. One conversation.

    Your words travel from the car to your Mac over a secure tunnel, Claude Code does the work with your real tools, and the answer comes back as speech. Nothing runs on a third-party server, and the Mac only listens on localhost.

    1. Listens and speaks

      Siri Shortcut

      Sends your words to your Mac, speaks the answer, then listens again until you say "bye". carcode generates and signs it for you.

    2. Reaches your Mac

      Cloudflare tunnel

      A free quick tunnel gives your Mac a public HTTPS address, so your phone reaches it over mobile data.

    3. Keeps it smooth

      carcode server

      A small FastAPI app. Keeps Claude Code warm, holds slow answers, joins split sentences and runs the dashboard.

    4. Does the work

      Claude Code

      Your normal CLI login, working in your repos folder. No API key, no new account.

    5. git · gh · connectors

      Your tools

      git, the GitHub CLI and your connectors: Slack, Gmail, Calendar, Drive and more.

    Designed around a driver, not a screen.

    Voice has different rules from chat. Pauses are normal, answers must be short, and nothing should leave you waiting in silence.

    01

    Fast

    One Claude Code session stays warm per device, so answers come back in seconds, not cold starts.

    02

    Patient

    It notices half-sentences, says "Go on" and waits for the rest of your thought.

    03

    Never stuck

    Every reply arrives within 8 seconds. Long jobs say "One moment" and finish in the background.

    04

    Careful

    It reads back messages, merges and approvals, and acts only after you say "confirm".

    05

    Visible

    A live dashboard on your phone shows the whole conversation and how long each answer took.

    It asks before it acts.

    An agent that can send messages and merge code needs guardrails, especially when you can't look at a screen. carcode reads risky actions back and waits for a spoken "confirm".

    The confirm rule

    Message Alex that I'll be ten minutes late.

    I'll send Alex: "I'll be ten minutes late." Say confirm.

    Confirm.

    › slack · send message

    Sent.

    • Confirms before acting for you

      Before it sends a message, merges or approves a PR, deletes anything or posts publicly, it reads the action back and waits for "confirm".

    • Allowlisted tools

      Files, git, gh, package managers, python3, node and your connectors. Every other shell command is denied, and you can trim the list further.

    • Draft PRs only

      Code changes land on a carcode/… branch as a draft pull request. It's told never to push to main or force-push.

    • Content is data, not instructions

      Text inside PRs, emails and Slack messages is treated as data, never as commands to follow.

    • Local by default

      The server listens only on 127.0.0.1. The token-checked tunnel is its only way in, and you can rotate the token any time.

    The confirm rule is enforced by the assistant's instructions, so treat it as a strong guardrail, not a guarantee. Always follow local laws and keep your eyes on the road.

    Two minutes on your Mac. Then drive.

    MAC · HOMEHTTPS TUNNELYOU · CARPLAY
    • A Mac that stays on while you drive (a Mac mini at home is ideal)
    • Claude Code installed and logged in
    • An iPhone with Siri, on the same iCloud account
    • uv and cloudflared (the installer offers to add them with Homebrew)
    1. Step 1 · Run the installer

      It checks your Mac, adds what's missing, asks for your repos folder, starts carcode in the background and builds your Siri Shortcut.

      Terminal
      npx carcode-cli
      Or let Claude Code install it for you
      Paste into Claude Code
      Install carcode for me: https://github.com/Harsh-Rastogi-03/carcode
      Follow the steps in its AGENTS.md.
    2. Step 2 · Add the shortcut

      In the Shortcuts window that opens, click Add Shortcut. It syncs to your iPhone through iCloud in about a minute.

    3. Step 3 · Set up Siri on your iPhone

      In Settings → Siri, turn on Allow Siri When Locked and set Siri Responses to Prefer Spoken Responses. For long questions, set Siri Pause Time to Longest under Accessibility.

    4. Step 4 · Get in the car

      Say "Hey Siri, Jarvis."

    Try it at your desk first.

    The talk command speaks every answer in your terminal with the Mac's voice, and handles long jobs exactly like the Shortcut does.
    ~/code
    $ npx carcode-cli talk
    Jarvis is ready. Type what you'd say in the car.
    
    you › is CI green on the website repo?
    jarvis › Yes. The last run on main passed twelve minutes ago.
    
    you › fix the typo in the README title and open a draft PR
    jarvis › One moment.
    jarvis › Done. Draft PR forty-seven is open on carcode/fix-readme-typo.
    you › 
    Read instead of listen
    npx carcode-cli talk --quiet

    Rename it. Teach it your world.

    Settings live in .env. Add a gitignored prompts/context.local.md with your team and repos, and it understands "message Alex" or "the app repo" straight away.
    • npx carcode-cli talkTalk to it out loud in the terminal, no phone needed
    • npx carcode-cli doctorChecks the whole setup and prints the fix for anything wrong
    • npx carcode-cli statusShows the services, URL and dashboard link
    • npx carcode-cli say "…"Sends one message and prints the reply
    • npx carcode-cli shortcutBuilds the Siri Shortcut for the current URL and opens it
    • npx carcode-cli uiOpens the live conversation dashboard
    • npx carcode-cli logsFollows the server log
    • npx carcode-cli updateUpgrades and restarts without touching your settings

    Questions, answered.

    carcode is an open-source, MIT-licensed tool that turns Claude Code into a hands-free voice assistant for your drive. You say "Hey Siri, Jarvis", ask about pull requests, Slack or your inbox, or ask for a code change, and Claude Code does the work on your Mac and answers out loud through Apple CarPlay.

    Turn the commute into a standup.

    Free and open source under the MIT licence. Built by Harsh Rastogi for people who think best on the road.

    $npx carcode-cli