Skip to content

AutomatorAlex/leantype-chirp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,389 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

LeanType Chirp

LeanType Chirp banner

GitHub Release Get it on Obtainium

GitHub Releases — download the APK directly.
Obtainium — add https://github.com/AutomatorAlex/leantype-chirp as an app source.

Install via GitHub Releases (download APK directly) or Obtainium — add
https://github.com/AutomatorAlex/leantype-chirp as an app source.

LeanType Chirp is a fork of LeanType, which is a fork of HeliBoard, OpenBoard, and the AOSP LatinIME keyboard.

This fork adds optional OpenRouter Chirp speech-to-text directly to the LeanType microphone key:

  • tap mic once to start recording
  • tap mic again to stop and transcribe
  • transcription inserts into the current text field
  • no auxiliary IME
  • no keyboard switching
  • no background listening

Audio is sent to OpenRouter only when you explicitly tap the mic key and stop recording. The core keyboard remains local/private unless you opt into network-backed AI features.

Lineage

LeanType Chirp → LeanType → HeliBoard → OpenBoard → AOSP LatinIME

Features

  • Direct OpenRouter Chirp STT via the built-in mic key
  • OpenRouter model selection, defaulting to google/chirp-3
  • Credential-protected OpenRouter API key storage
  • Existing LeanType AI features: Gemini, Groq, OpenAI-compatible proofread/translation
  • Existing HeliBoard/OpenBoard features: custom layouts, themes, clipboard, multilingual typing, glide typing, emoji, one-handed/split/floating keyboard modes

Setup: Chirp Voice Input

  1. Install the Standard build.
  2. Open LeanType Chirp Settings → AI Integration.
  3. Enable OpenRouter Chirp voice input.
  4. Enter your OpenRouter API key.
  5. Leave model as google/chirp-3 or enter another OpenRouter STT model.
  6. Open any normal text field.
  7. Tap the mic key once to record.
  8. Tap the mic key again to stop, transcribe, and insert text.

See CHIRP_VOICE.md for detailed voice setup and privacy notes.

Privacy

LeanType Chirp does not add telemetry or background collection.

Network use is user-triggered:

  • Chirp STT: audio is recorded locally, encoded as WAV/base64, then sent to OpenRouter’s audio transcription endpoint only after you stop recording.
  • AI proofreading/translation: selected text is sent only when you press the relevant AI action.

API keys are stored in Android credential-protected app storage. Review SECURITY.md for details.

Build

Requirements:

  • Android SDK 35+
  • JDK 17
  • Gradle wrapper from this repo

Debug build:

./gradlew :app:assembleStandardDebug

APK output:

app/build/outputs/apk/standard/debug/

Release build:

./gradlew :app:assembleStandardRelease

Contributing

See CONTRIBUTING.md.

Chirp-specific bugs and improvements belong in this fork. Core keyboard, layout, or dictionary issues may belong upstream in LeanType or HeliBoard.

Security

Do not report vulnerabilities in public issues. See SECURITY.md.

License

LeanType Chirp modifications are licensed under GPL-3.0, matching LeanType/HeliBoard/OpenBoard lineage.

See LICENSE.

Credits

  • LeanType by LeanBitLab
  • HeliBoard by Helium314 and contributors
  • OpenBoard
  • AOSP LatinIME keyboard
  • OpenRouter for model routing and the Chirp STT endpoint

About

LeanType fork with optional OpenRouter Chirp speech-to-text — tap mic to record, tap again to transcribe. No IME switching.

Resources

License

GPL-3.0 and 2 other licenses found

Licenses found

GPL-3.0
LICENSE
Apache-2.0
LICENSE-Apache-2.0
CC-BY-SA-4.0
LICENSE-CC-BY-SA-4.0

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors