Skip to content
publik.
Browse appsAppsPricing
+Publish a repoPublish
Browse appsHow it worksPublish a repoGet helpPricingDevelopersGitHubPrivacy
© 2026 Publik
← All apps

Chirp

Say it, see it, send it

AI runs on your computer

not yet reviewed by publik. It is live now; the founder has not reviewed this version yet.

C

Chirp

open source · on publik

On your phone?

You install Chirp from a computer. Send yourself the link and open it there.

Vote on Chirp
0
Read the install guide→Open in GitHub↗

Compared with

W

Wispr Flow

Growth, per seat, billed monthly

$33/mo

Having trouble? Tell us

Where Chirp’s AI runs, and what it costs

Prices are for one typical use: one request of about 1,500 words sent and 375 words back. A higher quality score is better.

On your computer

Price
Free per use. Your computer does the work.
Memory
—
Quality
—

publik API

Price
$0.0100 per use, $10.00 per 1,000 usespublik-balanced, the default level
Quality
MiMo-V2.6-Pro: 46
Setup
Not built into Chirp yet. A publik API key works wherever Chirp takes an OpenAI-compatible address.

Your own key

Price
$0.0013 per use, $1.31 per 1,000 usesMiMo-V2.6-Pro at OpenRouter’s list price, before its fee for buying usage
Quality
MiMo-V2.6-Pro: 46
Setup
Open a provider account, add a card, paste the key into Chirp.

Quality and price, side by side

Quality score and cost per 1,000 typical uses for local models and the three publik API levels
ModelQualityPer 1,000 uses
On your computer (Ollama, 4-bit download size)
Granite 4.2 3B2.2 GB9$0
Phi-4 Mini2.5 GB6$0
Llama 3.1 8B4.9 GB7$0
gpt-oss 20B14 GB9$0
Gemma 4 31B20 GB19*$0
Qwen3.5 35B-A3B24 GB19*$0
publik API
publik-fastGLM-5.3 Flash42$1.00
publik-balancedMiMo-V2.6-Pro · Chirp46$10.00
publik-smartGPT-6 Sol48$18.00

Quality: Artificial Analysis Intelligence Index v4.3.2, read 2026-09-22 (publik API models 2026-09-25); * = estimated by Artificial Analysis. Sizes: the Ollama library, read 2026-09-22.

What you pay for

  • On your computer: nothing per use. You pay in disk space, memory and electricity, at lower quality.
  • publik API: publik’s published price for each use, in dollars, from your publik balance. It is above the model’s cost; the difference runs publik and pays the app’s builder.
  • Your own key: the provider’s price, billed to an account you keep with the provider.
See plans and prices →How publik API pricing works →

How to install Chirp

Every step written out. No terminal experience needed. Pick your setup.

  • How to install Chirp on iPhone using a Mac →
  • How to install Chirp on Android using a Mac →
  • How to install Chirp on Android using a Windows PC →
  • Can you install Chirp on iPhone from a Windows PC? →

README

Open in GitHub ↗

Chirp

Chirp is a voice-first custom keyboard for iOS, inspired by Wispr Flow. Tap the mic, talk, and your words get transcribed on-device and inserted wherever you're typing — in any app.

It's a personal project built with Xcode, meant to be built and run from source rather than distributed as a signed binary. This repo is here so you can build your own copy and run it on your own iPhone.

What's inside

  • Chirp — the main SwiftUI app. It does the actual audio recording and on-device speech recognition (via Apple's Speech framework), kept alive in the background so the keyboard extension can trigger it. It also handles first-launch onboarding.
  • ChirpKeyboard — a custom keyboard extension (UIInputViewController). It's a full QWERTY keyboard (shift/caps, 123/symbols pages, auto-capitalization) plus a voice mode: tap the mic and it swaps to a "Listening" panel with a live waveform; a checkmark inserts the transcript, an X discards it.

iOS keyboard extensions can't reliably start audio capture themselves (AVAudioEngine fails to start inside a keyboard extension — a known platform limitation). Chirp works around this: the main app does the recording and transcription in the background, and the keyboard extension just relays start/stop commands and reads back the live transcript through a shared App Group container (DictationBridge.swift).

Requirements

  • A recent version of Xcode
  • An iPhone running iOS 26.5 or later (the app needs a real device — the simulator can't do live microphone input)
  • Your own Apple ID (a free account is enough; you don't need a paid Apple Developer Program membership)

Setting it up

  1. Clone this repo and open Chirp.xcodeproj in Xcode.
  2. Select the Chirp target → Signing & Capabilities → set Team to your own Apple ID.
  3. Do the same for the ChirpKeyboard target.
  4. If Xcode complains that the bundle identifier or App Group is already taken (they're currently registered under the original author's Apple ID), you'll need to make them unique to you:
    • Change the Bundle Identifier on both targets (currently com.cacti.Chirp and com.cacti.Chirp.ChirpKeyboard) to something like com.yourname.Chirp / com.yourname.Chirp.ChirpKeyboard.
    • Update the App Group string in both Chirp.entitlements and ChirpKeyboard.entitlements (currently group.com.cacti.Chirp) to match — you can add a new App Group directly from the Signing & Capabilities tab.
    • Update appGroupID in both copies of DictationBridge.swift (Chirp/DictationBridge.swift and ChirpKeyboard/DictationBridge.swift — they're intentionally duplicated, one per target) to the same new App Group string.
  5. Plug in your iPhone, select it as the run destination, and hit Run for the Chirp scheme. The first time, you'll need to trust the developer certificate on your phone under Settings → General → VPN & Device Management.
  6. Enable the keyboard: Settings → General → Keyboard → Keyboards → Add New Keyboard… → Chirp, then tap on Chirp in that list and turn on Allow Full Access (required for the App Group relay to work).

Free Apple ID signing expires after 7 days — if the app or keyboard stops working, just reopen Xcode and hit Run again to re-sign it.

Notes

  • Speech recognition is on-device, English (US) only for now.
  • The onboarding flow's "writing style" screen is a placeholder for a future update — it saves your preference but doesn't do anything with it yet.
Choose your devices