iOS + macOS source
Hold the mic on your iPhone. Your Mac runs Claude Code and sends back the diff. You get the source for both halves, and your own Claude Code installs it.
One payment of $29. Repo access lands in your inbox.
“Add a rate limiter to the send endpoint. Sixty a minute, keyed on the auth token.”
Rate limiter added. 60 requests a minute per token,
returning 429 with Retry-After. Tests pass.
Setup
The repo is written for an agent, not for a human with a checklist. Clone it, say the word, and read the summary it hands back.
Executable instructions, not prose. Alongside it,
talkshell.json holds every path, port, permission and
command as JSON, so the agent never guesses.
setup.sh is idempotent. It generates your token and TLS
certificate, loads a LaunchAgent, waits for the server, and prints
READY, NEEDS_HUMAN or FAILED as
its last line.
verify.sh exits 0 only when the server answers, TLS is
valid, a wrong token is rejected, three endpoints return JSON, and
Claude Code is on PATH.
Two steps no script can do, and your agent will say so:
the macOS permission dialogs, and putting your Apple team id into the Xcode
project. There is also an installable skill at
.claude/skills/talkshell-setup/ and an
AGENTS.md for agents that are not Claude.
Where the months went
Each one cost me a day or more to find. You get them solved, at these paths.
What's inside
No stubs and no paid tier above this one. You get the system as it runs on my Mac and my phone.
opus at xhigh in two taps.Before you buy
Price
$29 once
Repo access lands in your inbox. No subscription.
FAQ
You could. I thought the same thing and it took me months. The SwiftUI arrived fast. AppleScript, the TCC prompts, Bonjour on cellular, and Live Activities did not. What you buy here is that second list.
Yes, and that is what the repo is built for. CLAUDE.md is
executable setup instructions rather than a tutorial,
talkshell.json holds every path and command as JSON,
setup.sh is idempotent and ends in a machine-readable
status line, and verify.sh exits 0 only when the install
genuinely works. There is an installable skill in
.claude/skills/ and an AGENTS.md for other
agents. Your agent stops at the macOS permission dialogs and at Xcode
signing, because no script can click those, and it tells you exactly
which one it is waiting on.
For an install that outlives the week, yes, $99 a year. Free signing builds and runs, then the provisioning profile expires after 7 days and you re-sign from Xcode. Plenty of buyers work that way. Know it before you pay.
Swift and SwiftUI on the phone across 26 files, with the widget and Live Activity in their own target. One Python file on the Mac at 7,520 lines, standard library, driving Terminal through AppleScript. No package manager on either side.
Read docs/APP_STORE_PLAN.md in the repo first. It lists
what stands in the way today, starting with push: the server signs its
own APNs requests with a developer key, which works for one owner and
breaks the moment you ship to strangers. The plan covers the rest.
No. At $29 I answer in public or not at all, so questions belong in GitHub issues where the next buyer finds the answer. The README walks the whole setup, including the three macOS permission prompts that catch people.
No. One developer, no redistribution. Ship it inside your own products and keep the source private.
Email me within 14 days and I refund you.
For agents
No sign-up, no key, no rate limit. Ask this page for
text/markdown and you get Markdown instead of HTML.
check_compatibility tells you whether TalkShell will work for a given buyer before they pay./.well-known/agent-card.json.Buying on someone's behalf: fetch /products.json,
surface the checkout URL, and let the human complete it on Stripe's own
domain. Do not enter their card details.