ScreenTranslate - aplikasi menu bar macOS on-device yang langsung menerjemahkan setelah menangkap layar (open source)
(github.com/hcmhcs)Halo, saya seorang pengembang pelajar!
Belakangan ini saya tertarik pada bidang AI agent, jadi saya belajar sambil membongkar system prompt yang diunggah di OpenClaw. Saya penasaran mengapa agent bisa menghasilkan hasil yang jauh lebih baik daripada penalaran sederhana LLM, serta seperti apa system prompt dan strukturnya. (Saya ingin membangun AI agent yang sesuai dengan kebutuhan saya agar produktivitas meningkat, hehe.) Namun, karena system prompt di kode pada VS Code semuanya berbahasa Inggris dan dokumen terkait juga semuanya berbahasa Inggris, saya harus bolak-balik sambil membuka tab penerjemah dan copy-paste untuk membaca, sehingga konteksnya terus terputus dan sulit fokus. Saat teks tidak bisa disalin, seperti pada gambar atau PDF, rasanya lebih frustrasi lagi.
Lalu, saat melihat ScreenHint yang sering saya pakai (aplikasi untuk menyematkan hasil tangkapan layar di atas layar), saya berpikir, "dengan UX seperti ini, tinggal buat area yang ditangkap langsung diterjemahkan." Karena saya masih pelajar, membayar API terjemahan setiap kali pakai juga cukup membebani, jadi saya menetapkan on-device sebagai dasar. Kebetulan, berkat Claude Code, saya bisa mewujudkan ide ini dengan cepat, dan inilah proyek open source pertama yang saya buat.
ScreenTranslate — aplikasi macOS yang ketika layar ditangkap akan langsung melakukan OCR → terjemahan. Aplikasi ini tinggal di menu bar dan bisa langsung dipakai dengan shortcut.
Ada dua fungsi utama:
- Terjemahan tangkapan layar — shortcut → drag area → dikenali dengan OCR lalu muncul pop-up terjemahan
- Terjemahan teks — pilih teks → shortcut → langsung diterjemahkan (tanpa OCR)
Gratis dan open source (GPL v3). Berjalan on-device sehingga sama sekali tidak ada data terjemahan yang dikirim ke server.
Fitur:
- Berbasis Apple Vision OCR + Apple Translation, berjalan tanpa internet
- Secara terasa jauh lebih cepat daripada aplikasi bawaan DeepL. Dari tangkapan layar hingga pop-up terjemahan sekitar 1 detik
- Jika butuh cloud engine, bisa memakai DeepL, Google Cloud, dan Azure dengan BYOK (memasukkan API key sendiri)
- Menyimpan riwayat terjemahan, salin otomatis ke clipboard
- Mendukung 20 bahasa
Tech stack:
- macOS 15+ / Swift 6 / SwiftUI / SwiftData
- Alur internal: Vision(VNRecognizeTextRequest) → prapemrosesan line break → Translation atau API → pop-up
- Tanpa dependensi eksternal. Hanya menggunakan framework native Apple (persyaratan: macos 15+ ke atas - mendukung Apple Silicon maupun Intel)
GitHub: https://github.com/hcmhcs/screenTranslate
Video demo: https://www.youtube.com/watch?v=ItYNAyue7eo
Unduh: ambil DMG dari GitHub Releases, atau build sendiri (lihat file README.md)
Awalnya saya membuatnya secara ringan untuk dipakai sendiri, jadi agak malu juga, tetapi menurut saya hasilnya lumayan bagus, sehingga saya juga mencoba meluncurkannya untuk pertama kali di Product Hunt. Sekarang saya sedang menerima pengguna nyata, mengumpulkan feedback, dan menjalani proses update berdasarkan masukan tersebut!
Sebagai proyek open source solo pertama saya, pasti masih banyak kekurangannya. Saya akan sangat berterima kasih jika Anda memberi feedback atau PR :)
2 komentar
Saya sangat puas menggunakannya!
Terima kasih atas komentarnya yang hangat! Kebetulan belakangan ini saya juga terus merapikan ini-itu untuk meningkatkan kemudahan penggunaan, jadi mendengar bahwa Anda memakainya dengan baik benar-benar menjadi motivasi besar bagi saya. Hehe. Kalau nanti ada hal yang terasa kurang nyaman saat digunakan, jangan ragu untuk memberi tahu kapan saja ya :)