Loading repository data…
Loading repository data…
lusa8o8 / repository
ClipScribe — Retroactive audio transcription for Android. Capture what you just heard.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Every time you hear something important in a YouTube clip, TikTok short, lecture, or podcast, you have to:
Then if you want to pass it to an LLM, you type it again.
ClipScribe eliminates all of that.
ClipScribe runs a silent 60-second audio loop in the background. When you hear something worth saving, you tap the floating bubble overlay — without leaving your current app. ClipScribe instantly grabs the last 60 seconds of system audio, transcribes it via Whisper AI, and saves it to your history. Ready to copy, share, or paste into ChatGPT.
Open any app → Hear something important → Tap the bubble → Transcript ready
@cf/openai/whisper-large-v3-turbo on Cloudflare Workers AI⚠️ This is a pre-Play Store beta. You will need to allow installation from unknown sources.
Option 1 — Direct APK download:
Option 2 — Build from source:
# Requirements: Android SDK, JDK, adb, USB debugging enabled
git clone https://github.com/lusa8o8/clipscribe.git
cd clipscribe
.\scripts\build-debug.ps1
.\scripts\install-debug.ps1
clipscribe/
├── app/
│ └── src/main/java/com/example/
│ ├── capture/ # MediaProjection, rolling audio buffer, freeze flow
│ ├── overlay/ # Floating bubble service and tap handling
│ ├── transcription/ # Audio prep, Cloudflare Workers AI, result holders
│ ├── auth/ # Firebase auth state
│ ├── storage/ # Local + remote transcript store, sync controller
│ └── ui/ # Compose screens (Home, History, Welcome, Permissions)
├── cloudflare-worker/
│ ├── src/index.mjs # Worker: /transcribe, /transcripts, /waitlist
│ ├── migrations/ # D1 database schema
│ └── wrangler.jsonc # Cloudflare deployment config
└── website/ # Vercel landing page
├── index.html # Marketing page with interactive mockup
├── privacy.html # Privacy policy
└── vercel.json # Vercel headers + clean URL config
The cloudflare-worker/ directory contains a Cloudflare Worker that handles:
| Endpoint | Method | Description |
|---|---|---|
/transcribe | POST | Transcribes WAV audio via Whisper AI — requires Firebase bearer token |
/transcripts | GET / POST | List or create saved transcripts for signed-in users |
/transcripts/:id | DELETE | Delete a specific transcript |
/waitlist | POST | Join the launch waitlist |
Deploy the worker:
cd cloudflare-worker
npx wrangler d1 migrations apply clipscribe_transcripts --remote
npx wrangler deploy
Required Cloudflare bindings:
AI — Workers AI binding (Whisper)TRANSCRIPTS_DB — D1 databaseUSAGE_KV — KV namespace for per-user daily quota trackingRequired environment variables:
FIREBASE_PROJECT_IDTRANSCRIPTION_PROVIDER = cloudflare-bindingTRANSCRIPTION_MODEL = @cf/openai/whisper-large-v3-turboFREE_TIER_DAILY_TRANSCRIPT_LIMIT = 5Firebase is used for identity (anonymous + Google sign-in).
com.aistudio.clipscribe.vfqmzagoogle-services.json at app/google-services.jsonThe landing page lives in website/ and is deployed to Vercel.
websiteFull details: clipscribe.trymyapp.uk/privacy
| Plan | Price | Transcriptions |
|---|---|---|
| Free Beta | $0 | 5 / day |
| Monthly Pro | $1.99 / month | Unlimited |
| Annual Pro | $9.99 / year | Unlimited + best value |
Join the waitlist at clipscribe.trymyapp.uk.
ClipScribe is early-stage and feedback-driven. If you run into a bug, want a feature, or have ideas, email me at lusa@trymyapp.uk or:
MIT © 2026 Lusa Malungisha