v2.2.0
What's new in v2.2.0
ThreadsVault-desktop now speaks your language.
This release introduces full ES/EN internationalization across the entire UI.
Language is resolved automatically at startup — no configuration required.
Language detection (priority order)
localStorage(tv_locale) — if the user previously set a preference, it's restored immediatelynavigator.language— if no preference is saved, the WebView reads the OS language (startsWith('es')→ Spanish, everything else → English). On Windows this is WebView2; on Linux, WebKit. No Rust calls involved.- Fallback:
'en'— if neither applies, the app starts in English
The infrastructure for a manual language toggle (setLocale() + store persistence) is already in place — UI button is out of scope for this release.
Internationalized components
i18n.ts— ~130 keys covering app, vault, share, detail, card, settings, and shortcutsApp.svelte— tab titles and theme toggle buttonVaultScreen— bulk action labels (merge thread, delete)PostCard— aria-labels, unknown author fallback, note field, delete confirmationPostDetailScreen— gallery, carousel, inline video, script error messagesSettingsScreen— all sections, import modal, keyboard shortcuts panelCategoryManager— unnamed category fallback routed throught()
Download
| Platform | File |
|---|---|
| Windows (installer) | ThreadsVault-desktop_v2.2.0_x64-setup.exe |
| Windows (MSI) | ThreadsVault-desktop_v2.2.0_x64_en-US.msi |
| Linux (.deb) | ThreadsVault-desktop_v2.2.0_amd64.deb |
| Linux (.AppImage) | ThreadsVault-desktop_v2.2.0_amd64.AppImage |
| Linux (.rpm) | ThreadsVault-desktop-v2.2.0-x86_64.rpm |
| Linux (.flatpak) | ThreadsVault-desktop-v2.0.0.flatpak |
No external dependencies. No account. No telemetry.
Aditional note❗️
If there isn't any unforeseen, the app will be listed for first time beyond Github in Product Hunt on Tuesday 30th (writen on March 2026)