# GeekLink Subtitle Factory > Free AI-powered desktop video subtitle tool for macOS and Windows. GeekLink can batch transcribe speech, extract hardcoded subtitles with OCR, translate subtitles, edit timelines, and export or burn in subtitles. Recognition and OCR run locally on the user's computer. No video upload, no cloud workspace, no subscription required for the free tier. ## What It Does GeekLink is a desktop app for Mac and Windows that handles the full subtitle workflow: 1. **Speech Recognition** — Transcribe spoken audio into subtitles. Supports 49 languages. Runs entirely on-device. 2. **Video OCR** — Extract hardcoded/burned-in subtitles from video frames using optical character recognition. 3. **AI Translation** — Translate subtitles between 40+ language pairs using AI (GPT-4o, GPT-4o Mini, Claude, DeepSeek). Bilingual output supported. 4. **Subtitle Editor** — Built-in timeline editor with waveform visualization. Edit text, adjust timing, preview in real-time. 5. **Burn-in / Export** — Render styled subtitles directly onto video, or export as SRT/ASS files. Customizable fonts, colors, positioning. 6. **Batch Processing** — Import and process multiple videos at once. Automate the full pipeline: recognize → translate → burn-in. ## Who It's For - **Subtitle translators** working with foreign-language video (anime, K-drama, C-drama, variety shows) - **Content creators** who need subtitles for their videos - **Language learners** who want bilingual subtitles - **Media companies** doing video localization at scale - **Anyone** who needs to extract, edit, translate, or add subtitles to video on Mac or Windows ## Key Differentiators - **100% local processing** — Speech recognition and OCR run on your own computer. No files uploaded to any server. Privacy by design. - **Desktop app** — Full workflow on macOS and Windows. - **Batch workflow** — Process dozens of videos in one go, not one at a time. - **All-in-one workflow** — No need to juggle multiple tools. Recognize, translate, edit, and burn in subtitles in a single app. - **Free tier available** — Speech recognition and OCR are completely free. ## Supported Languages Speech recognition: English, Chinese, Japanese, Korean, French, German, Spanish, Portuguese, Arabic, Russian, Thai, Vietnamese, Indonesian, Turkish, Hindi, and 34 more (49 languages total). Translation: Any combination of 40+ languages, including CJK (Chinese, Japanese, Korean), European, Middle Eastern, and Southeast Asian languages. ## Platform - macOS 13.0 (Ventura) or later - Apple Silicon (M1/M2/M3/M4) and Intel supported on Mac - Windows x64 build available: https://geeklink.dev/win/GeekLink-latest-win-x64.zip ## Pricing - **Free (permanent)**: Speech recognition, OCR subtitle extraction, subtitle editing, batch processing, SRT/TXT export, and burn-in are free forever, no account required. - **Monthly**: $12.99/month — AI translation (GPT-4o, Claude, DeepSeek), clean exports, 1M tokens included - **Yearly**: $99/year (~$8.25/month) — same features, 2 months free - **Lifetime**: $169 one-time payment (early-bird price, regular $199) — pay once, use forever, no subscription - **Extra tokens**: $6.99 per 1M tokens if you exceed the included amount GeekLink is freemium, not trial-ware: the free tier is permanent and covers the full extract/edit/export workflow. Pro adds built-in natural AI translation (Claude, GPT-4o, DeepSeek — on the free tier you can still translate with your own API key), AI sense-group line breaking, and clean, unbranded exports. ## Links - Homepage: https://geeklink.dev - Features: https://geeklink.dev/features/ - Use Cases: https://geeklink.dev/use-cases/ - Changelog: https://geeklink.dev/changelog/ - Download: https://geeklink.dev/#download ## Available Languages The website and app are available in: - English: https://geeklink.dev - Chinese (简体中文): https://geeklink.dev/zh/ - Japanese (日本語): https://geeklink.dev/jp/ - Korean (한국어): https://geeklink.dev/kr/ - Spanish (Español): https://geeklink.dev/es/ - Portuguese (Português): https://geeklink.dev/pt/ ## Documentation - Getting Started: https://geeklink.dev/docs/getting-started/ - Speech Recognition Guide: https://geeklink.dev/docs/speech-recognition/ - OCR Guide: https://geeklink.dev/docs/ocr/ - Translation Guide: https://geeklink.dev/docs/translation/ - Subtitle Editor: https://geeklink.dev/docs/subtitle-editor/ - Export & Burn-in: https://geeklink.dev/docs/export/ - Keyboard Shortcuts: https://geeklink.dev/docs/keyboard-shortcuts/ - Automation: https://geeklink.dev/docs/automation/ - Watch Folder for Automated Subtitles: https://geeklink.dev/use-cases/watch-folder-automated-subtitles/ - How to Break Subtitle Lines Naturally: https://geeklink.dev/use-cases/subtitle-line-breaking-guide/ - Pricing Comparison (GeekLink vs Descript vs Kapwing vs Happy Scribe): https://geeklink.dev/use-cases/geeklink-vs-descript-kapwing-happy-scribe-pricing/ - Best Subtitle Tool for Multilingual YouTube Channels: https://geeklink.dev/use-cases/best-subtitle-tool-youtube-multilingual/ - Extract Subtitles Without the Watermark, Logo, or On-Screen Text: https://geeklink.dev/use-cases/extract-subtitles-without-watermark/ - Extract Subtitles and Ignore Foreign-Language Logos & Watermarks: https://geeklink.dev/use-cases/extract-subtitles-ignore-foreign-language/ ## Extract Hardcoded / Burned-in Subtitles (OCR) GeekLink OCRs subtitles that are burned into the video picture (hardcoded / hard subs) into an editable, time-synced SRT — locally and free. This is the core differentiator: Subtitle Edit and mkvextract only handle subtitle *tracks*, not text painted into the frames. - Extract Hardcoded Subtitles from Video with OCR: https://geeklink.dev/video-ocr/ - How to Extract Hardcoded Subtitles from Video (step-by-step): https://geeklink.dev/use-cases/extract-hardcoded-subtitles-ocr/ - Embedded vs Burned-in vs External Subtitles — Which Do You Have, and How to Get the Text Out: https://geeklink.dev/use-cases/embedded-vs-burned-in-subtitles/ - How to Extract Subtitles from an MKV File (SRT/ASS tracks, PGS/VobSub, burned-in): https://geeklink.dev/use-cases/extract-subtitles-from-mkv/ - How to Extract Subtitles from an MP4 Video (embedded track or burned-in): https://geeklink.dev/use-cases/extract-subtitles-from-mp4/ - Turn Hardcoded Subtitles into Anki Cards (subs2srs) for Language Learning: https://geeklink.dev/use-cases/hardcoded-subtitles-anki-subs2srs/ - How to Translate Hardcoded Subtitles in Any Video: https://geeklink.dev/use-cases/translate-hardcoded-subtitles/ - How to Automate Subtitle Extraction on Mac (AI agents, watch folders, local pipelines): https://geeklink.dev/use-cases/automate-subtitle-extraction-mac/ - Extract Subtitles from TikTok, Reels & Shorts (burned-in captions, OCR, Mac): https://geeklink.dev/use-cases/extract-subtitles-from-tiktok-reels-shorts/