KaziKazi
Engineering
ResourcesPricing
Log inRegister / Start trial

Kaziby MVP2o

Kazi brings direct web work, delegated meeting coverage, native messaging, and reusable playbooks together across your apps.

Explore

  • Kazi Voice
  • Kazi Cowork
  • Kazi on SMS
  • Meeting Coverage
  • Playbooks
  • Pricing
  • Blog

Company

  • For Developers
  • Open source
  • FAQ
  • Privacy
  • Terms
Kazi by MVP2o
Open source · agent_tts

Approve a PR while walking your dog.

Voice is the future of AI. agent_tts brings it to your doorstep. Built for engineers looking to maximize agency.

Your coding agent lives in a container you run. The phone is a raw binary you sideload. No App Store. You own the code and deploy it to the device yourself. One tap, you are in the thread.

agent_tts on GitHubClone it
your boxup

$ docker compose up

gm · claude

reviewing timezone branch…

Session running
Claude · Railway
Walkie-talkie
Hold to talk
agent_tts walkie-talkie screen: Gm agent running on Railway with Claude, hold-to-talk microphone, and a live coding transcript
Session running
Claude · Railway
Walkie-talkie
Hold to talk
The phone is the remote. The agent stays in the box you run.

Walking the dog

A PR is ready. You listen, ask a question, approve it. The leash never leaves your hand.

Morning commute

A perf concern is sitting in CI. You talk through the profile, pick a path, and leave a patch before you sit down at the desk.

Laptop closed

Run the container on a machine at home or in the cloud. Your coding agent in a box is a tap away — not trapped on the lid you just shut.

Bring your own agent

Claude today. The next harness is a PR.

Currently supporting Claude Code, Cursor CLI, Gemini CLI, Codex CLI. This is open source — feel free to PR new agents. The patterns are already there. Pretty much a single shot.

Claude CodeCursor CLIGemini CLICodex CLI

BYO container

Run it locally while you are at the desk. Put it in the cloud when you want to close the laptop. The agent stays up. The phone is the remote.

Raw binary on your device

No App Store. No someone-else's runtime. You own the code and deploy it to the device directly — TestFlight or a signed APK, from the repo you cloned.

A tap away

Speak. The container runs the harness. Speech comes back. Your coding agent in a box is as close as the phone in your pocket.

Repositories

Source lives on GitHub under Mvp2o-ai. Fork, file issues, send PRs.

AGPL-3.0-onlyTypeScript · Expo

agent_tts

Your coding agent in a box. A tap away.

Voice is the future of AI. agent_tts brings it to a phone you control. Approve a PR on a dog walk. Work a perf concern on the commute. Bring your own agent and your own container. Sideload the binary. No App Store. You own the code and deploy it to the device yourself.

Bring your own agent
Claude CodeCursor CLIGemini CLICodex CLI
  • Approve a PR on a dog walk. Work a perf concern on the morning commute.
  • Bring your own agent — Claude Code, Cursor CLI, Gemini CLI, Codex CLI.
  • PR a new harness. Existing patterns. Usually a single shot.
  • BYO container. Run it locally, or in the cloud if you want to close the laptop.
  • Sideload a raw binary. No App Store. You own the code and deploy it to the device.
Run a local agent container
git clone https://github.com/Mvp2o-ai/agent_tts.git
cd agent_tts
cp .env.example .env
npm ci && npm test
docker compose up -d --build
View on GitHubIssuesLicense
Apache-2.0Python · npm launcher

Baton

Sidecar model switcher for Claude Code, Codex, and Cursor CLI.

One shared model catalog. Each model has a home CLI. Pick a model, hop the provider, keep the thread. The coding terminal stays the same window; the operator binary is replaced. Baton is the control plane — catalog, CLI registration, and pane supervisor. Transcript conversion is txcript.

  • Type /baton inside Claude, Codex, or Cursor to open the model picker
  • Same tty after a hop — POSIX only (macOS, Linux, or WSL)
  • npm package is @batoncli/cli; the binary name is still baton
  • Cross-harness hops need the txcript CLI (Apache-2.0, Skillsync)
  • baton doctor prints resolved session and skill-root paths
Install the CLI
npm install -g @batoncli/cli
baton init
@batoncli/cli on npmtxcript
View on GitHubIssuesLicense