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
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ All-in-one developer toolkit (~80 tools: formatters, security, generators, notes
- Identity is local: fixed `uid` `"local"` from `utils/useAuth`, editable display name/avatar in local preferences (`useAppUser`).
- All app data goes through `lib/backend-api.ts` / `lib/desktop/api-fetch.ts` → Tauri `local_api` → SQLCipher. The `/api/v1/...` paths are the local Rust router's contract, never HTTP.
- Vault/masterkey creation is offline-only (desktop Rust mirror).
- Usage analytics = `lib/telemetry.ts` only: opt-in, anonymous (rotating session id, app version, locale), two events (`app_started`, `tool_opened {tool}`). Never send tool input, paths, or any stable id. Vercel Analytics / Clarity are marketing-site-only — never re-add them to `apps/desktop-ui`.

## Monorepo (pnpm)

Expand Down
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/af.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Wys werfikone in die kluis",
"helpText": "Standaard af. Om 'n ikoon te haal vertel 'n derdeparty-diens by watter werwe jy rekeninge het."
},
"telemetry": {
"label": "Deel anonieme gebruiksdata",
"helpText": "Standaard af. Stuur watter gereedskap jy oopmaak, die weergawe van die program en jou taal. Geen rekening, geen toestel-ID, en niks wat jy in 'n hulpmiddel tik nie."
}
},
"language": {
Expand Down Expand Up @@ -5114,5 +5118,13 @@
"close": "Sluit",
"pill": "Word bygewerk…",
"pillPct": "Word bygewerk… {pct}%"
},
"Telemetry": {
"consent": {
"title": "Help besluit wat volgende gebou word?",
"body": "Deel anonieme gebruik: watter gereedskap jy oopmaak, die weergawe van die program en jou taal. Geen rekening, geen toestel-ID, en niks wat jy in 'n hulpmiddel tik nie. Jy kan dit enige tyd in Instellings verander.",
"accept": "Deel anoniem",
"decline": "Nee dankie"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "إظهار أيقونات المواقع في الخزنة",
"helpText": "معطّل افتراضيًا. جلب الأيقونة يُخبر خدمة خارجية بالمواقع التي تملك فيها حسابات."
},
"telemetry": {
"label": "مشاركة بيانات الاستخدام المجهولة",
"helpText": "معطّل افتراضيًا. يُرسل الأدوات التي تفتحها وإصدار التطبيق ولغتك. بدون حساب، وبدون معرّف جهاز، وبدون أي شيء تكتبه داخل الأدوات."
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "إغلاق",
"pill": "جارٍ التحديث…",
"pillPct": "جارٍ التحديث… {pct}%"
},
"Telemetry": {
"consent": {
"title": "هل تساعدنا في تحديد ما نبنيه لاحقًا؟",
"body": "شارك الاستخدام بشكل مجهول: الأدوات التي تفتحها وإصدار التطبيق ولغتك. بدون حساب، وبدون معرّف جهاز، وبدون أي شيء تكتبه داخل الأدوات. يمكنك تغيير ذلك في أي وقت من الإعدادات.",
"accept": "المشاركة بشكل مجهول",
"decline": "لا، شكرًا"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/ca.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Mostra icones dels llocs a la caixa forta",
"helpText": "Desactivat per defecte. Baixar una icona revela a un servei extern a quins llocs tens comptes."
},
"telemetry": {
"label": "Comparteix dades d'ús anònimes",
"helpText": "Desactivat per defecte. Envia quines eines obres, la versió de l'aplicació i el teu idioma. Sense compte, sense identificador de dispositiu i sense res del que escrius a les eines."
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "Tanca",
"pill": "S'està actualitzant…",
"pillPct": "S'està actualitzant… {pct}%"
},
"Telemetry": {
"consent": {
"title": "Vols ajudar a decidir què construïm després?",
"body": "Comparteix l'ús de manera anònima: quines eines obres, la versió de l'aplicació i el teu idioma. Sense compte, sense identificador de dispositiu i sense res del que escrius a les eines. Ho pots canviar en qualsevol moment a Configuració.",
"accept": "Comparteix anònimament",
"decline": "No, gràcies"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Zobrazovat ikony webů v trezoru",
"helpText": "Ve výchozím stavu vypnuto. Načtení ikony prozradí externí službě, na kterých webech máte účty."
},
"telemetry": {
"label": "Sdílet anonymní data o používání",
"helpText": "Ve výchozím nastavení vypnuto. Odesílá, které nástroje otevíráte, verzi aplikace a váš jazyk. Žádný účet, žádné ID zařízení a nic, co v nástroji napíšete."
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "Zavřít",
"pill": "Aktualizace…",
"pillPct": "Aktualizace… {pct}%"
},
"Telemetry": {
"consent": {
"title": "Pomůžete rozhodnout, co vznikne příště?",
"body": "Sdílejte používání anonymně: které nástroje otevíráte, verzi aplikace a váš jazyk. Žádný účet, žádné ID zařízení a nic, co v nástroji napíšete. Kdykoli to můžete změnit v Nastavení.",
"accept": "Sdílet anonymně",
"decline": "Ne, děkuji"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Vis webstedsikoner i boksen",
"helpText": "Slået fra som standard. At hente et ikon fortæller en tredjepartstjeneste, hvilke websteder du har konti på."
},
"telemetry": {
"label": "Del anonyme brugsdata",
"helpText": "Slået fra som standard. Sender hvilke værktøjer du åbner, appens version og dit sprog. Ingen konto, intet enheds-id og intet af det, du skriver i et værktøj."
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "Luk",
"pill": "Opdaterer…",
"pillPct": "Opdaterer… {pct} %"
},
"Telemetry": {
"consent": {
"title": "Vil du hjælpe med at bestemme, hvad der bygges næst?",
"body": "Del brug anonymt: hvilke værktøjer du åbner, appens version og dit sprog. Ingen konto, intet enheds-id og intet af det, du skriver i et værktøj. Du kan altid ændre det under Indstillinger.",
"accept": "Del anonymt",
"decline": "Nej tak"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Website-Symbole im Tresor anzeigen",
"helpText": "Standardmäßig aus. Das Laden eines Symbols verrät einem Drittanbieter, bei welchen Seiten Sie Konten haben."
},
"telemetry": {
"label": "Anonyme Nutzungsdaten teilen",
"helpText": "Standardmäßig aus. Sendet, welche Tools Sie öffnen, die App-Version und Ihre Sprache. Kein Konto, keine Geräte-ID und nichts, was Sie in ein Tool eingeben."
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "Schließen",
"pill": "Wird aktualisiert…",
"pillPct": "Wird aktualisiert… {pct} %"
},
"Telemetry": {
"consent": {
"title": "Möchten Sie mitentscheiden, was als Nächstes entsteht?",
"body": "Nutzung anonym teilen: welche Tools Sie öffnen, die App-Version und Ihre Sprache. Kein Konto, keine Geräte-ID und nichts, was Sie in ein Tool eingeben. Sie können das jederzeit in den Einstellungen ändern.",
"accept": "Anonym teilen",
"decline": "Nein, danke"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/el.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Εμφάνιση εικονιδίων ιστότοπων",
"helpText": "Ανενεργό από προεπιλογή. Η λήψη εικονιδίου αποκαλύπτει σε τρίτη υπηρεσία σε ποιους ιστότοπους έχετε λογαριασμούς."
},
"telemetry": {
"label": "Κοινοποίηση ανώνυμων δεδομένων χρήσης",
"helpText": "Απενεργοποιημένο από προεπιλογή. Στέλνει ποια εργαλεία ανοίγετε, την έκδοση της εφαρμογής και τη γλώσσα σας. Χωρίς λογαριασμό, χωρίς αναγνωριστικό συσκευής και χωρίς τίποτα από όσα πληκτρολογείτε σε ένα εργαλείο."
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "Κλείσιμο",
"pill": "Ενημέρωση…",
"pillPct": "Ενημέρωση… {pct}%"
},
"Telemetry": {
"consent": {
"title": "Θέλετε να βοηθήσετε να αποφασιστεί τι θα φτιαχτεί στη συνέχεια;",
"body": "Μοιραστείτε ανώνυμα τη χρήση: ποια εργαλεία ανοίγετε, την έκδοση της εφαρμογής και τη γλώσσα σας. Χωρίς λογαριασμό, χωρίς αναγνωριστικό συσκευής και χωρίς τίποτα από όσα πληκτρολογείτε σε ένα εργαλείο. Μπορείτε να το αλλάξετε οποιαδήποτε στιγμή στις Ρυθμίσεις.",
"accept": "Ανώνυμη κοινοποίηση",
"decline": "Όχι, ευχαριστώ"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Show site icons in the vault",
"helpText": "Off by default. Fetching an icon tells a third-party service which sites you hold accounts on."
},
"telemetry": {
"label": "Share anonymous usage data",
"helpText": "Off by default. Sends which tools you open, the app version and your language. No account, no device ID, and nothing you type in a tool."
}
},
"language": {
Expand Down Expand Up @@ -5124,5 +5128,13 @@
"close": "Close",
"pill": "Updating…",
"pillPct": "Updating… {pct}%"
},
"Telemetry": {
"consent": {
"title": "Help decide what gets built next?",
"body": "Share anonymous usage: which tools you open, the app version and your language. No account, no device ID, and nothing you type in a tool. You can change this any time in Settings.",
"accept": "Share anonymously",
"decline": "No thanks"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Mostrar iconos de sitios en la bóveda",
"helpText": "Desactivado por defecto. Descargar un icono revela a un servicio externo en qué sitios tienes cuentas."
},
"telemetry": {
"label": "Compartir datos de uso anónimos",
"helpText": "Desactivado por defecto. Envía qué herramientas abres, la versión de la aplicación y tu idioma. Sin cuenta, sin identificador de dispositivo y sin nada de lo que escribes en una herramienta."
}
},
"language": {
Expand Down Expand Up @@ -5114,5 +5118,13 @@
"close": "Cerrar",
"pill": "Actualizando…",
"pillPct": "Actualizando… {pct}%"
},
"Telemetry": {
"consent": {
"title": "¿Nos ayudas a decidir qué construir a continuación?",
"body": "Comparte el uso de forma anónima: qué herramientas abres, la versión de la aplicación y tu idioma. Sin cuenta, sin identificador de dispositivo y sin nada de lo que escribes en una herramienta. Puedes cambiarlo cuando quieras en Ajustes.",
"accept": "Compartir de forma anónima",
"decline": "No, gracias"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/fa.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "نمایش نمادهای سایت در گاوصندوق",
"helpText": "به‌طور پیش‌فرض خاموش. دریافت نماد به سرویس ثالث می‌گوید در چه سایت‌هایی حساب دارید."
},
"telemetry": {
"label": "اشتراک‌گذاری داده‌های ناشناس استفاده",
"helpText": "به‌طور پیش‌فرض خاموش است. ارسال می‌کند که چه ابزارهایی را باز می‌کنید، نسخهٔ برنامه و زبان شما. بدون حساب کاربری، بدون شناسهٔ دستگاه و بدون هیچ چیزی که در ابزار می‌نویسید."
}
},
"language": {
Expand Down Expand Up @@ -5114,5 +5118,13 @@
"close": "بستن",
"pill": "در حال به‌روزرسانی…",
"pillPct": "در حال به‌روزرسانی… {pct}٪"
},
"Telemetry": {
"consent": {
"title": "کمک می‌کنید تصمیم بگیریم بعد چه چیزی ساخته شود؟",
"body": "استفاده را به‌صورت ناشناس به اشتراک بگذارید: چه ابزارهایی را باز می‌کنید، نسخهٔ برنامه و زبان شما. بدون حساب کاربری، بدون شناسهٔ دستگاه و بدون هیچ چیزی که در ابزار می‌نویسید. هر زمان می‌توانید این را در تنظیمات تغییر دهید.",
"accept": "اشتراک‌گذاری ناشناس",
"decline": "نه، ممنون"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Afficher les icônes de sites dans le coffre",
"helpText": "Désactivé par défaut. Récupérer une icône indique à un service tiers sur quels sites vous avez des comptes."
},
"telemetry": {
"label": "Partager des données d'utilisation anonymes",
"helpText": "Désactivé par défaut. Envoie les outils que vous ouvrez, la version de l'application et votre langue. Aucun compte, aucun identifiant d'appareil et rien de ce que vous saisissez dans un outil."
}
},
"language": {
Expand Down Expand Up @@ -5114,5 +5118,13 @@
"close": "Fermer",
"pill": "Mise à jour…",
"pillPct": "Mise à jour… {pct} %"
},
"Telemetry": {
"consent": {
"title": "Vous voulez aider à décider de la suite ?",
"body": "Partagez votre utilisation de façon anonyme : les outils que vous ouvrez, la version de l'application et votre langue. Aucun compte, aucun identifiant d'appareil et rien de ce que vous saisissez dans un outil. Vous pouvez changer d'avis à tout moment dans les Paramètres.",
"accept": "Partager anonymement",
"decline": "Non merci"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Tampilkan ikon situs di brankas",
"helpText": "Mati secara bawaan. Mengambil ikon memberi tahu layanan pihak ketiga di situs mana Anda punya akun."
},
"telemetry": {
"label": "Bagikan data penggunaan anonim",
"helpText": "Nonaktif secara bawaan. Mengirim alat apa yang Anda buka, versi aplikasi, dan bahasa Anda. Tanpa akun, tanpa ID perangkat, dan tanpa apa pun yang Anda ketik di dalam alat."
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "Tutup",
"pill": "Memperbarui…",
"pillPct": "Memperbarui… {pct}%"
},
"Telemetry": {
"consent": {
"title": "Bantu tentukan apa yang dibuat berikutnya?",
"body": "Bagikan penggunaan secara anonim: alat apa yang Anda buka, versi aplikasi, dan bahasa Anda. Tanpa akun, tanpa ID perangkat, dan tanpa apa pun yang Anda ketik di dalam alat. Anda dapat mengubahnya kapan saja di Pengaturan.",
"accept": "Bagikan secara anonim",
"decline": "Tidak, terima kasih"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "Mostra icone dei siti nella cassaforte",
"helpText": "Disattivato per impostazione predefinita. Scaricare un'icona rivela a un servizio esterno su quali siti hai account."
},
"telemetry": {
"label": "Condividi dati di utilizzo anonimi",
"helpText": "Disattivato per impostazione predefinita. Invia quali strumenti apri, la versione dell'app e la tua lingua. Nessun account, nessun ID dispositivo e nulla di ciò che digiti in uno strumento."
}
},
"language": {
Expand Down Expand Up @@ -5114,5 +5118,13 @@
"close": "Chiudi",
"pill": "Aggiornamento…",
"pillPct": "Aggiornamento… {pct}%"
},
"Telemetry": {
"consent": {
"title": "Vuoi aiutarci a decidere cosa costruire dopo?",
"body": "Condividi l'utilizzo in forma anonima: quali strumenti apri, la versione dell'app e la tua lingua. Nessun account, nessun ID dispositivo e nulla di ciò che digiti in uno strumento. Puoi cambiare idea in qualsiasi momento nelle Impostazioni.",
"accept": "Condividi in forma anonima",
"decline": "No, grazie"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "保管庫でサイトアイコンを表示",
"helpText": "既定はオフ。アイコンの取得は、どのサイトにアカウントがあるかを外部サービスに知らせます。"
},
"telemetry": {
"label": "匿名の利用データを共有",
"helpText": "既定はオフ。開いたツール、アプリのバージョン、言語を送信します。アカウントも端末IDもなく、ツールに入力した内容は一切送信されません。"
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "閉じる",
"pill": "更新中…",
"pillPct": "更新中… {pct}%"
},
"Telemetry": {
"consent": {
"title": "次に作るものを決めるのを手伝いませんか?",
"body": "利用状況を匿名で共有します。送るのは、開いたツール、アプリのバージョン、言語だけです。アカウントも端末IDもなく、ツールに入力した内容は一切送信されません。設定からいつでも変更できます。",
"accept": "匿名で共有",
"decline": "共有しない"
}
}
}
12 changes: 12 additions & 0 deletions apps/desktop-ui/messages/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@
"vaultIcons": {
"label": "보관함에 사이트 아이콘 표시",
"helpText": "기본값은 끔. 아이콘을 가져오면 어떤 사이트에 계정이 있는지 외부 서비스에 알려집니다."
},
"telemetry": {
"label": "익명 사용 데이터 공유",
"helpText": "기본적으로 꺼져 있습니다. 어떤 도구를 열었는지, 앱 버전, 언어를 전송합니다. 계정도 기기 ID도 없으며, 도구에 입력한 내용은 전송되지 않습니다."
}
},
"language": {
Expand Down Expand Up @@ -5103,5 +5107,13 @@
"close": "닫기",
"pill": "업데이트 중…",
"pillPct": "업데이트 중… {pct}%"
},
"Telemetry": {
"consent": {
"title": "다음에 무엇을 만들지 정하는 데 도움을 주시겠어요?",
"body": "사용 정보를 익명으로 공유합니다: 어떤 도구를 열었는지, 앱 버전, 언어. 계정도 기기 ID도 없으며, 도구에 입력한 내용은 전송되지 않습니다. 설정에서 언제든지 변경할 수 있습니다.",
"accept": "익명으로 공유",
"decline": "괜찮습니다"
}
}
}
Loading