Desktop app for Mac and Windows that extracts burned-in subtitles with OCR, transcribes speech with local Whisper, and translates subtitles into bilingual captions with AI (Claude, GPT-4o, DeepSeek). Free speech-to-subtitle is unlimited; Pro unlocks AI translation, unlimited OCR and clean exports.
Verdict: GeekLink is best for anyone extracting burned-in subtitles from a video with OCR.
Desktop app for Mac and Windows that extracts burned-in subtitles with OCR, transcribes speech with local Whisper, and translates subtitles into bilingual captions with AI (Claude, GPT-4o, DeepSeek). Free speech-to-subtitle is unlimited; Pro unlocks AI translation, unlimited OCR and clean exports. Source
No public changelog is published. VibeCodePicks verified the live site and pricing on 2026-11-07. Official site
No opinion posts about GeekLink were sampled in our current window ( – ), so we have no feedback data to show yet. See our feedback rules.
| Free tier | Unlimited speech-to-subtitle on device, subtitle editing, SRT/TXT export, 100,000 machine-translation characters a month, 60 minutes of OCR export a month. Source |
| Paid plans | $12.99 a month; $99 a year; $129 one-time. Source |
| Platforms | macOS (Apple Silicon), Windows (64-bit) Source |
| Open source | No Source |
VibeCodePicks verified the live site and pricing on 2026-11-07: a Mac (Apple Silicon, macOS 13.0+) and 64-bit Windows desktop app for burned-in subtitle OCR extraction, local Whisper speech-to-subtitle, AI translation (Claude, GPT-4o, DeepSeek) into bilingual subtitles, subtitle editing, batch processing and burning subtitles back into MP4; 49 languages; OCR and speech recognition run locally (offline after models download), AI translation needs internet; Intel Mac not supported. Free tier is permanent: unlimited speech-to-subtitle on device (no account, no per-minute billing), subtitle editing and SRT/TXT export, Google/AWS machine translation 100,000 characters a month, 60 minutes of OCR export a month, free Blu-ray .sup to SRT; free speech subtitle export carries a GeekLink credit, OCR export is clean. Full Pro $12.99 a month, $99 a year, $129 one-time (4,800 AI credits) adds AI translation, AI smart line-breaking, unlimited OCR and clean branded-free export; OCR Plan $4.99 for 5 days, $8.99 a month, $79 a year, $99 one-time (unlimited OCR + editing + clean export, AI features need separate credits); credit packs $10 for 1,200 and $50 for 7,000, never expire (not for the 5-day pass); each download includes a 7-day Pro trial, no sign-up; refunds only within 7 days of purchase and only if the license was not activated and no paid feature was used. No /pricing route exists (404; the live site shows the homepage, version v0.5.24, with no pricing page or Pricing navigation); pricing is taken from each tool page's Pricing section, verified against the AITL 2026-11-02 official price check. Demo is a YouTube walkthrough (title and description match the product: import a video, run speech-to-text, edit subtitles on the timeline, bilingual captions). No independent hands-on reviews of geeklink.dev were found: the AITL review is a directory-style entry (pros/cons, no hands-on test; prices checked against the official site, not counted as a hands-on review); the dev.to tutorial author is geeklink itself (vendor self-description); geeklink.dev comparison articles carry a 'GeekLink is our product' disclosure (vendor self-description); other hits are Geniuslink, Geekflare and other same-name products. Note: AITL's 'free exports are watermarked' wording is imprecise - the official site shows free speech subtitle export carries a credit while OCR export is clean; the page follows the official site. No live transcription or OCR test was run in this desk review (needs installing the desktop app). Source
Made GeekLink? Show it off — paste this badge on your site to link back to your VibeCodePicks listing:
<a href="https://vibecodepicks.com/tools/geeklink/?utm_source=maker&utm_medium=badge&utm_campaign=geeklink"><img src="https://vibecodepicks.com/badge/listed.svg" alt="Listed on VibeCodePicks" width="180" height="40"></a>