KaziKazi
EngineeringOpen SourceResourcesPricing
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

Tools we publish for people who run their own agents.

Two repositories so far: a self-hosted voice remote for coding agents, and a sidecar that switches models across Claude Code, Codex, and Cursor CLI. Fork them, file issues, send PRs. Source lives on GitHub under Mvp2o-ai.

GitHub orgSee the projects
Voice on a phone you controlSame terminal, different harness

Repositories

AGPL-3.0-onlyTypeScript · Expo

agent_tts

Mobile-only voice remote for a coding agent you host.

Speak into your phone. A container you operate runs Claude Code, Cursor CLI, Gemini CLI, or Codex CLI. Replies come back as speech. There is no web client — this is the self-hosted distribution. Bring your own host, model keys, and voice-provider keys.

  • Walkie-talkie and hands-free voice — no text chat
  • Barge-in, prompt queue, and a stop word that aborts the in-flight harness turn
  • One Docker image per agent; keep several live agents in the native app
  • GitHub Device Flow to clone an optional startup set of repositories
  • iOS and Android via Expo (TestFlight / signed APK, not the app stores)
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