Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

A comprehensive collection of **152 browser-based tools** built with Next.js, TypeScript, and Tailwind CSS. Your files and text are processed in your browser — no uploads, no accounts required. Includes on-device AI tools (transcription, translation, summarization, image upscaling, and more) powered by Transformers.js.

**Free, no accounts, no ads, no tracking.** If it saves you time, [star the repo](https://github.com/aghyad97/browserytools/stargazers). That is the fastest way to help other people find it.

Two caveats worth stating plainly, since "everything is local" is the headline claim:

- Tools that run an AI model download the model weights from a third-party CDN the first time you use them. Your content still stays on your device; the model files come over the network.
Expand Down
Binary file modified bun.lockb
Binary file not shown.
14 changes: 13 additions & 1 deletion messages/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "مفضّلتك",
"recent": "المستخدمة مؤخرًا",
"dropAnyFile": "أسقط أي ملف هنا",
"dropSuggest": "سنرشدك إلى الأداة المناسبة — والصور تُضغط على جهازك مباشرة."
"dropSuggest": "سنرشدك إلى الأداة المناسبة — والصور تُضغط على جهازك مباشرة.",
"starLead": "{count}+ أداة. بلا إعلانات، بلا حساب، بلا رفع.",
"starBody": "BrowseryTools مجاني وسيبقى مجانيًا. إن وفّر عليك وقتًا، فأسرع طريقة للمساعدة هي نجمة على GitHub.",
"starCta": "أضف نجمة على GitHub"
},
"Template": {
"onDevicePromise": "يعمل على جهازك — لا يُرفع شيء ولا يُخزَّن شيء.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "أفلِت ملفًا، أو انقر للاختيار",
"staysOnDevice": "يبقى على جهازك"
},
"Receipt": {
"saved": "تم الحفظ",
"noUpload": "لم يُرفع أي بايت",
"pitch": "بلا إعلانات، بلا حساب، بلا رفع.",
"pitchNetwork": "بلا إعلانات، بلا حساب، بلا تسجيل.",
"star": "أضف نجمة على GitHub",
"coffee": "ادعمني بفنجان قهوة",
"dismiss": "إغلاق"
},
"Legal": {
"nav": {
"license": "الترخيص",
Expand Down
14 changes: 13 additions & 1 deletion messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "Deine Favoriten",
"recent": "Zuletzt verwendet",
"dropAnyFile": "Beliebige Datei hier ablegen",
"dropSuggest": "Wir schlagen dir das passende Tool vor — Bilder werden direkt auf deinem Gerät komprimiert."
"dropSuggest": "Wir schlagen dir das passende Tool vor — Bilder werden direkt auf deinem Gerät komprimiert.",
"starLead": "{count}+ Tools. Keine Werbung, kein Konto, nichts hochgeladen.",
"starBody": "BrowseryTools ist kostenlos und bleibt es. Wenn es dir Zeit gespart hat, hilft ein Stern auf GitHub am schnellsten.",
"starCta": "Stern auf GitHub geben"
},
"Template": {
"onDevicePromise": "Läuft auf deinem Gerät – nichts wird hochgeladen, nichts gespeichert.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "Datei ablegen oder zum Auswählen klicken",
"staysOnDevice": "bleibt auf deinem Gerät"
},
"Receipt": {
"saved": "Gespeichert",
"noUpload": "0 Bytes hochgeladen",
"pitch": "Keine Werbung, kein Konto, nichts hochgeladen.",
"pitchNetwork": "Keine Werbung, kein Konto, keine Anmeldung.",
"star": "Stern auf GitHub geben",
"coffee": "Spendier mir einen Kaffee",
"dismiss": "Schließen"
},
"Legal": {
"nav": {
"license": "Lizenz",
Expand Down
14 changes: 13 additions & 1 deletion messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "Your favorites",
"recent": "Recently used",
"dropAnyFile": "Drop any file here",
"dropSuggest": "We'll match it to the right tool — images compress on-device."
"dropSuggest": "We'll match it to the right tool — images compress on-device.",
"starLead": "{count}+ tools. No ads. No account. Nothing uploaded.",
"starBody": "BrowseryTools is free and stays free. If it saved you time, the fastest way to help is a star on GitHub.",
"starCta": "Star on GitHub"
},
"Template": {
"onDevicePromise": "Runs on your device — nothing is uploaded, nothing is stored.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "Drop a file, or click to choose",
"staysOnDevice": "stays on your device"
},
"Receipt": {
"saved": "Saved",
"noUpload": "0 bytes uploaded",
"pitch": "No ads, no account, nothing uploaded.",
"pitchNetwork": "No ads, no account, no sign-up.",
"star": "Star on GitHub",
"coffee": "Buy me a coffee",
"dismiss": "Dismiss"
},
"Legal": {
"nav": {
"license": "License",
Expand Down
14 changes: 13 additions & 1 deletion messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "Tus favoritos",
"recent": "Usadas recientemente",
"dropAnyFile": "Suelta cualquier archivo aquí",
"dropSuggest": "Te sugerimos la herramienta adecuada; las imágenes se comprimen en tu dispositivo."
"dropSuggest": "Te sugerimos la herramienta adecuada; las imágenes se comprimen en tu dispositivo.",
"starLead": "{count}+ herramientas. Sin anuncios, sin cuenta, nada subido.",
"starBody": "BrowseryTools es gratis y seguirá siéndolo. Si te ahorró tiempo, la forma más rápida de ayudar es una estrella en GitHub.",
"starCta": "Dar una estrella en GitHub"
},
"Template": {
"onDevicePromise": "Funciona en tu dispositivo: no se sube ni se almacena nada.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "Suelta un archivo o haz clic para elegir",
"staysOnDevice": "permanece en tu dispositivo"
},
"Receipt": {
"saved": "Guardado",
"noUpload": "0 bytes subidos",
"pitch": "Sin anuncios, sin cuenta, nada subido.",
"pitchNetwork": "Sin anuncios, sin cuenta, sin registro.",
"star": "Dar una estrella en GitHub",
"coffee": "Invítame un café",
"dismiss": "Cerrar"
},
"Legal": {
"nav": {
"license": "Licencia",
Expand Down
14 changes: 13 additions & 1 deletion messages/fa.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "علاقه‌مندی‌های شما",
"recent": "اخیراً استفاده‌شده",
"dropAnyFile": "هر فایلی را اینجا رها کنید",
"dropSuggest": "آن را به ابزار مناسب وصل می‌کنیم — تصاویر روی دستگاه فشرده می‌شوند."
"dropSuggest": "آن را به ابزار مناسب وصل می‌کنیم — تصاویر روی دستگاه فشرده می‌شوند.",
"starLead": "{count}+ ابزار. بدون تبلیغات، بدون حساب کاربری، بدون آپلود.",
"starBody": "BrowseryTools رایگان است و رایگان می‌ماند. اگر در وقت شما صرفه‌جویی کرد، سریع‌ترین راه کمک یک ستاره در گیت‌هاب است.",
"starCta": "ستاره دادن در گیت‌هاب"
},
"Template": {
"onDevicePromise": "روی دستگاه شما اجرا می‌شود — چیزی آپلود نمی‌شود و چیزی ذخیره نمی‌شود.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "یک فایل را رها کنید، یا برای انتخاب کلیک کنید",
"staysOnDevice": "روی دستگاه شما می‌ماند"
},
"Receipt": {
"saved": "ذخیره شد",
"noUpload": "هیچ بایتی آپلود نشد",
"pitch": "بدون تبلیغات، بدون حساب کاربری، بدون آپلود.",
"pitchNetwork": "بدون تبلیغات، بدون حساب کاربری، بدون ثبت‌نام.",
"star": "ستاره دادن در گیت‌هاب",
"coffee": "یک قهوه مهمانم کن",
"dismiss": "بستن"
},
"Legal": {
"nav": {
"license": "مجوز",
Expand Down
14 changes: 13 additions & 1 deletion messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "Vos favoris",
"recent": "Utilisées récemment",
"dropAnyFile": "Déposez n'importe quel fichier ici",
"dropSuggest": "Nous vous orientons vers le bon outil — les images sont compressées sur votre appareil."
"dropSuggest": "Nous vous orientons vers le bon outil — les images sont compressées sur votre appareil.",
"starLead": "{count}+ outils. Sans publicité, sans compte, rien n'est envoyé.",
"starBody": "BrowseryTools est gratuit et le restera. S'il vous a fait gagner du temps, le plus rapide pour aider est une étoile sur GitHub.",
"starCta": "Mettre une étoile sur GitHub"
},
"Template": {
"onDevicePromise": "Fonctionne sur votre appareil — rien n'est envoyé, rien n'est stocké.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "Déposez un fichier ou cliquez pour choisir",
"staysOnDevice": "reste sur votre appareil"
},
"Receipt": {
"saved": "Enregistré",
"noUpload": "0 octet envoyé",
"pitch": "Sans publicité, sans compte, rien n'est envoyé.",
"pitchNetwork": "Sans publicité, sans compte, sans inscription.",
"star": "Mettre une étoile sur GitHub",
"coffee": "Offrez-moi un café",
"dismiss": "Fermer"
},
"Legal": {
"nav": {
"license": "Licence",
Expand Down
14 changes: 13 additions & 1 deletion messages/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "आपके पसंदीदा",
"recent": "हाल में इस्तेमाल किए गए",
"dropAnyFile": "कोई भी फ़ाइल यहाँ छोड़ें",
"dropSuggest": "हम उसे सही टूल से जोड़ देंगे — इमेज डिवाइस पर ही कंप्रेस होती हैं।"
"dropSuggest": "हम उसे सही टूल से जोड़ देंगे — इमेज डिवाइस पर ही कंप्रेस होती हैं।",
"starLead": "{count}+ टूल। कोई विज्ञापन नहीं, कोई खाता नहीं, कुछ भी अपलोड नहीं।",
"starBody": "BrowseryTools मुफ़्त है और मुफ़्त ही रहेगा। अगर इसने आपका समय बचाया, तो मदद का सबसे तेज़ तरीका है GitHub पर स्टार देना।",
"starCta": "GitHub पर स्टार दें"
},
"Template": {
"onDevicePromise": "आपके डिवाइस पर चलता है — कुछ भी अपलोड नहीं होता, कुछ भी स्टोर नहीं होता।",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "फ़ाइल यहाँ छोड़ें, या चुनने के लिए क्लिक करें",
"staysOnDevice": "आपके डिवाइस पर ही रहती है"
},
"Receipt": {
"saved": "सहेजा गया",
"noUpload": "0 बाइट अपलोड हुए",
"pitch": "कोई विज्ञापन नहीं, कोई खाता नहीं, कुछ भी अपलोड नहीं।",
"pitchNetwork": "कोई विज्ञापन नहीं, कोई खाता नहीं, कोई साइन-अप नहीं।",
"star": "GitHub पर स्टार दें",
"coffee": "मुझे एक कॉफ़ी पिलाएँ",
"dismiss": "बंद करें"
},
"Legal": {
"nav": {
"license": "लाइसेंस",
Expand Down
14 changes: 13 additions & 1 deletion messages/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "Favorit Anda",
"recent": "Baru digunakan",
"dropAnyFile": "Letakkan file apa pun di sini",
"dropSuggest": "Kami arahkan ke alat yang tepat — gambar dikompresi langsung di perangkat Anda."
"dropSuggest": "Kami arahkan ke alat yang tepat — gambar dikompresi langsung di perangkat Anda.",
"starLead": "{count}+ alat. Tanpa iklan, tanpa akun, tanpa unggahan.",
"starBody": "BrowseryTools gratis dan akan tetap gratis. Kalau ini menghemat waktu Anda, cara tercepat membantu adalah memberi bintang di GitHub.",
"starCta": "Beri bintang di GitHub"
},
"Template": {
"onDevicePromise": "Berjalan di perangkat Anda — tidak ada yang diunggah, tidak ada yang disimpan.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "Jatuhkan berkas, atau klik untuk memilih",
"staysOnDevice": "tetap di perangkat Anda"
},
"Receipt": {
"saved": "Tersimpan",
"noUpload": "0 byte diunggah",
"pitch": "Tanpa iklan, tanpa akun, tanpa unggahan.",
"pitchNetwork": "Tanpa iklan, tanpa akun, tanpa pendaftaran.",
"star": "Beri bintang di GitHub",
"coffee": "Traktir saya kopi",
"dismiss": "Tutup"
},
"Legal": {
"nav": {
"license": "Lisensi",
Expand Down
14 changes: 13 additions & 1 deletion messages/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "I preferiti",
"recent": "Usati di recente",
"dropAnyFile": "Trascina qui un file qualsiasi",
"dropSuggest": "Lo abbineremo allo strumento giusto — le immagini si comprimono sul dispositivo."
"dropSuggest": "Lo abbineremo allo strumento giusto — le immagini si comprimono sul dispositivo.",
"starLead": "{count}+ strumenti. Nessuna pubblicità, nessun account, nessun caricamento.",
"starBody": "BrowseryTools è gratuito e resterà tale. Se ti ha fatto risparmiare tempo, il modo più rapido per aiutare è una stella su GitHub.",
"starCta": "Metti una stella su GitHub"
},
"Template": {
"onDevicePromise": "Funziona sul dispositivo — niente viene caricato online, niente viene memorizzato.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "Trascina un file qui, oppure clicca per sceglierlo",
"staysOnDevice": "resta sul dispositivo"
},
"Receipt": {
"saved": "Salvato",
"noUpload": "0 byte caricati",
"pitch": "Nessuna pubblicità, nessun account, nessun caricamento.",
"pitchNetwork": "Nessuna pubblicità, nessun account, nessuna registrazione.",
"star": "Metti una stella su GitHub",
"coffee": "Offrimi un caffè",
"dismiss": "Chiudi"
},
"Legal": {
"nav": {
"license": "Licenza",
Expand Down
14 changes: 13 additions & 1 deletion messages/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "お気に入り",
"recent": "最近使ったツール",
"dropAnyFile": "ファイルをここにドロップ",
"dropSuggest": "適したツールを判別します。画像はデバイス上で圧縮されます。"
"dropSuggest": "適したツールを判別します。画像はデバイス上で圧縮されます。",
"starLead": "{count}+ のツール。広告なし、アカウントなし、アップロードなし。",
"starBody": "BrowseryTools は無料で、これからも無料です。時間の節約になったなら、GitHub でスターを付けるのがいちばん早い応援になります。",
"starCta": "GitHub でスターを付ける"
},
"Template": {
"onDevicePromise": "お使いのデバイス上で動作します。アップロードも保存もありません。",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "ファイルをドロップ、またはクリックして選択",
"staysOnDevice": "デバイス上に留まります"
},
"Receipt": {
"saved": "保存しました",
"noUpload": "アップロード 0 バイト",
"pitch": "広告なし、アカウントなし、アップロードなし。",
"pitchNetwork": "広告なし、アカウントなし、登録なし。",
"star": "GitHub でスターを付ける",
"coffee": "コーヒーをおごる",
"dismiss": "閉じる"
},
"Legal": {
"nav": {
"license": "ライセンス",
Expand Down
14 changes: 13 additions & 1 deletion messages/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "즐겨찾기",
"recent": "최근 사용",
"dropAnyFile": "여기에 아무 파일이나 끌어다 놓으세요",
"dropSuggest": "알맞은 도구를 찾아 드립니다 — 이미지는 기기 안에서 압축됩니다."
"dropSuggest": "알맞은 도구를 찾아 드립니다 — 이미지는 기기 안에서 압축됩니다.",
"starLead": "{count}+개 도구. 광고 없음, 계정 없음, 업로드 없음.",
"starBody": "BrowseryTools는 무료이며 앞으로도 무료입니다. 시간을 아꼈다면 GitHub에서 스타를 눌러 주시는 것이 가장 큰 도움이 됩니다.",
"starCta": "GitHub에서 스타 누르기"
},
"Template": {
"onDevicePromise": "기기에서 실행됩니다 — 업로드되지도, 저장되지도 않습니다.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "파일을 끌어다 놓거나 클릭해 선택하세요",
"staysOnDevice": "기기 안에만 남습니다"
},
"Receipt": {
"saved": "저장됨",
"noUpload": "업로드 0바이트",
"pitch": "광고 없음, 계정 없음, 업로드 없음.",
"pitchNetwork": "광고 없음, 계정 없음, 가입 없음.",
"star": "GitHub에서 스타 누르기",
"coffee": "커피 한 잔 사주기",
"dismiss": "닫기"
},
"Legal": {
"nav": {
"license": "라이선스",
Expand Down
14 changes: 13 additions & 1 deletion messages/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "Ulubione",
"recent": "Ostatnio używane",
"dropAnyFile": "Upuść tutaj dowolny plik",
"dropSuggest": "Dopasujemy go do właściwego narzędzia — obrazy są kompresowane na urządzeniu."
"dropSuggest": "Dopasujemy go do właściwego narzędzia — obrazy są kompresowane na urządzeniu.",
"starLead": "{count}+ narzędzi. Bez reklam, bez konta, bez wysyłania.",
"starBody": "BrowseryTools jest darmowy i taki pozostanie. Jeśli oszczędził Ci czas, najszybszą pomocą jest gwiazdka na GitHubie.",
"starCta": "Dodaj gwiazdkę na GitHubie"
},
"Template": {
"onDevicePromise": "Działa na urządzeniu — nic nie jest wysyłane ani zapisywane.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "Upuść plik lub kliknij, aby wybrać",
"staysOnDevice": "zostaje na urządzeniu"
},
"Receipt": {
"saved": "Zapisano",
"noUpload": "Wysłano 0 bajtów",
"pitch": "Bez reklam, bez konta, bez wysyłania.",
"pitchNetwork": "Bez reklam, bez konta, bez rejestracji.",
"star": "Dodaj gwiazdkę na GitHubie",
"coffee": "Postaw mi kawę",
"dismiss": "Zamknij"
},
"Legal": {
"nav": {
"license": "Licencja",
Expand Down
14 changes: 13 additions & 1 deletion messages/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -5304,7 +5304,10 @@
"favorites": "Seus favoritos",
"recent": "Usadas recentemente",
"dropAnyFile": "Solte qualquer arquivo aqui",
"dropSuggest": "Indicamos a ferramenta certa — imagens são comprimidas no seu dispositivo."
"dropSuggest": "Indicamos a ferramenta certa — imagens são comprimidas no seu dispositivo.",
"starLead": "{count}+ ferramentas. Sem anúncios, sem conta, nada enviado.",
"starBody": "O BrowseryTools é gratuito e vai continuar assim. Se economizou seu tempo, a forma mais rápida de ajudar é uma estrela no GitHub.",
"starCta": "Dar uma estrela no GitHub"
},
"Template": {
"onDevicePromise": "Funciona no seu dispositivo — nada é enviado, nada é armazenado.",
Expand All @@ -5315,6 +5318,15 @@
"dropTitle": "Solte um arquivo ou clique para escolher",
"staysOnDevice": "permanece no seu dispositivo"
},
"Receipt": {
"saved": "Salvo",
"noUpload": "0 bytes enviados",
"pitch": "Sem anúncios, sem conta, nada enviado.",
"pitchNetwork": "Sem anúncios, sem conta, sem cadastro.",
"star": "Dar uma estrela no GitHub",
"coffee": "Me paga um café",
"dismiss": "Fechar"
},
"Legal": {
"nav": {
"license": "Licença",
Expand Down
Loading
Loading