You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<ahref="./README_spanish-version.md">Leer en español</a>
24
-
</p>
19
+
> Una bóveda local para tus posts de Threads. Sin nube. Sin rastreo. Sin cuenta necesaria.
25
20
26
-
> A local vault for your Threads posts. No cloud. No tracking. No account required.
21
+
ThreadsVault Desktop es la versión de escritorio de [ThreadsVault para Android](https://github.com/D4vRAM369/ThreadsVault). Su funcionamiento es sencillo: pega la URL de un post de Threads, ésta se extrae, se guarda localmente, y es tuyo. Cierra la app y ábrela en el tiempo que quiera: el texto y las imágenes de tus posts guardados van a seguir ahí (el programa los guarda localmente en segundo plano tras cada guardado).
27
22
28
-
ThreadsVault Desktop is the desktop version of [ThreadsVault for Android](https://github.com/D4vRAM369/ThreadsVault). Its workflow is simple: paste the URL of a Threads post, it gets extracted, stored locally, and becomes yours. Close the app and open it whenever you want: the text and images of your saved posts will still be there (the program stores everything locally in the background after each save).
29
-
30
-
You can classify posts into different categories. The app indexes hashtags from publications, and you can also use them in personal notes when saving a post for easier searching inside your small personal vault of threads that you find interesting or relevant — stored locally without relying only on the basic “Saved” feature of Threads 🗄🧵
23
+
Puedes clasificar los posts en distintas categorías, el programa indexa los hashtags de las publicaciones y tú puedes usarlos en notas personales al guardar un post, para una mayor facilidad de búsqueda en tu pequeña bóveda personal de hilos que te resulten interesantes o relevantes para guardarlos de forma local, sin depender únicamente del sencillo Guardados de Threads 🗄🧵
-**Save posts by URL** — paste a Threads link and click save. Title, author, text, and images are extracted automatically.
79
-
-**Dark / light mode** — toggle between the default dark theme and light mode from any screen. Preference is saved automatically.
80
-
-**Local storage** — SQLite on desktop (via Tauri), IndexedDB in the browser. Nothing leaves your device.
81
-
-**Categories** — organize posts into custom categories. Uncategorized posts go to a default inbox.
82
-
-**Backup & restore** — export your entire vault as JSON and import it whenever you want. When importing, the app shows the progress and confirms how many posts and categories were restored. ThreadsVault backups for Android can be imported here without any problems (Android → Desktop ✅). The reverse direction (Desktop → Android) is not yet supported and will be resolved in a future version.
83
-
-**Media caching** — images are cached locally as data URLs so posts survive CDN expiration.
84
-
-**Personal notes** — add, edit, or delete notes on any saved post directly from its detail screen.
85
-
-**Keyboard shortcuts** — navigate and search without a mouse: `Esc` back, `Ctrl+N` add, `/` or `Ctrl+F` search, `←``→` navigate between posts.
86
-
-**No telemetry** — no analytics, no crash reports, no external requests beyond post extraction. Everything runs 100% locally (client-side): not even the developer has access to your data.
53
+
-**Guardar posts por URL** — pega un enlace de Threads y pulsa guardar. Título, autor, texto e imágenes se extraen automáticamente.
54
+
-**Almacenamiento local** — SQLite en escritorio (vía Tauri), IndexedDB en navegador. Nada sale de tu dispositivo.
55
+
-**Categorías** — organiza tus posts en categorías personalizadas. Los no categorizados van a una bandeja por defecto.
56
+
-**Backup y restauración** — exporta toda tu bóveda como JSON e impórtala cuando quieras. Al importar, la app muestra el progreso y confirma cuántos posts y categorías se restauraron. Los backups de ThreadsVault para Android se pueden importar aquí sin problemas *(Android → Desktop ✅)*. La dirección inversa *(Desktop → Android)* no está soportada aún y se resolverá en una versión futura.
57
+
-**Caché de medios** — las imágenes se cachean localmente como data URLs para que los posts sobrevivan la expiración de los enlaces CDN.
58
+
-**Notas personales** — añade, edita o elimina notas en cualquier post guardado directamente desde su pantalla de detalle.
59
+
-**Atajos de teclado** — navega y busca sin ratón: `Esc` volver, `Ctrl+N` añadir, `/` o `Ctrl+F` buscar, `←``→` navegar entre posts.
60
+
-**Sin telemetría** — sin analíticas, sin informes de errores, sin peticiones externas más allá de la extracción del post. Todo funciona 100% en local (client-side): ni el desarrollador tiene acceso a tus datos.
87
61
88
62
---
89
63
90
-
## Installation
64
+
## Instalación
91
65
92
66
### Windows
93
67
94
-
Download the `.exe`installer from [Releases](../../releases)and run it.
95
-
It installs to`%LocalAppData%\threadsvault-desktop`and creates a shortcut in the Start Menu.
68
+
Descarga el instalador `.exe`desde [Releases](../../releases)y ejecútalo.
69
+
Se instala en`%LocalAppData%\threadsvault-desktop`y crea un acceso directo en el Menú Inicio.
96
70
97
71
### Linux
98
72
99
-
Two options available in[Releases](../../releases):
73
+
Dos opciones disponibles en[Releases](../../releases):
> *Note: If the AppImage does not launch on Ubuntu 22.04+, run `sudo apt install libfuse2`.*
107
80
108
-
Flatpak planned for future versions.
81
+
> *Nota: Si el AppImage no arranca en Ubuntu 22.04+, ejecuta `sudo apt install libfuse2`.*
82
+
83
+
84
+
Flatpak planificado para futuras versiones.
109
85
110
86
---
111
87
112
-
## How It Works
88
+
## Cómo funciona
113
89
114
-
1.Copy the URL of a Threads post (e.g.`https://www.threads.net/@user/post/abc123`)
115
-
2.Open the app → click the **+Add**button in the top-right corner.
116
-
3.Paste the URL, click **Save**, and optionally add extra notes.
117
-
4.The app fetches content in parallel: Jina Reader acts as the primary source (a proxy that renders the page like a real browser), while the HTML from Threads itself serves as a fallback for images and text.
118
-
5.The post is stored locally. Done.
90
+
1.Copia la URL de un post de Threads (ej.`https://www.threads.net/@usuario/post/abc123`)
91
+
2.Abre la app → pulsa el botón **+Añadir**en la esquina superior derecha.
92
+
3.Pega la URL y pulsa **Guardar**, y añade notas adicionales de forma opcional.
93
+
4.La app usa Jina Reader para extraer el contenido — un servicio que actúa como navegador real para poder leer posts de Threads, ya que el acceso directo devuelve la página vacía.
94
+
5.El post se guarda localmente. Listo.
119
95
120
96
---
121
97
122
-
## Privacy
98
+
## Privacidad
123
99
124
-
-All data is stored in a local SQLite database (`%AppData%\threadsvault-desktop`on Windows, `~/.local/share/threadsvault-desktop`on Linux)
125
-
-External requests are limited to `r.jina.ai` (primary extraction) and `threads.net` (fallback when Jina is unavailable).
126
-
-No usage data, no crash reports, no telemetry of any kind.
100
+
-Todos los datos se almacenan en una base de datos SQLite local (`%AppData%\threadsvault-desktop`en Windows, `~/.local/share/threadsvault-desktop`en Linux)
101
+
-Las únicas peticiones externas van a `r.jina.ai`: al guardar un post explícitamente, y en segundo plano si la app detecta imágenes desactualizadas al cargar
102
+
-Sin datos de uso, sin informes de errores, sin telemetría de ningún tipo
127
103
128
104
---
129
105
130
-
## Known Limitations
106
+
## Limitaciones conocidas
131
107
132
-
-**Threads only** — specifically designed for Threads posts; other URLs may not extract properly
133
-
-**Extraction uses Jina as primary source** — if `r.jina.ai` is rate-limited or unavailable, the extractor falls back to Threads' embedded React state to recover images and text directly from the HTML.
134
-
-**macOS not supported** — requires an Apple Developer account ($99/year) for notarization; not planned for v1.x (likely not for 2.x either).
108
+
-**Solo Threads** — diseñado específicamente para posts de Threads; otras URLs pueden no extraerse correctamente
109
+
-**La extracción depende de Jina** — si `r.jina.ai` está caído o aplica rate-limit, la extracción falla de forma controlada
110
+
-**Vídeos de Threads** — los vídeos no se reproducen inline ni se almacenan localmente. Threads protege sus vídeos mediante URLs CDN firmadas y temporales. Si un post contiene vídeo, se guarda el texto, las imágenes y un botón «Ver en Threads» que lo abre directamente en el navegador del sistema.
111
+
-**Sin operaciones en bulk** — borrar o recategorizar múltiples posts a la vez: v1.1+
112
+
-**macOS no soportado** — requiere cuenta Apple Developer ($99/año) para notarización; no planificado para v1.x (probablemente tampoco para una 2.x).
Built using**PBL (Project-Based Learning)** — documented with learning artifacts not included in the repository for personal use and theoretical study sessions with the program open.
159
+
Construido mediante**PBL (Project-Based Learning)** — y documentado con artefactos de aprendizaje no incluidos en el repositorio para uso personal y sesiones de estudio teóricas con el programa abierto.
182
160
183
-
Developed primarily with assistance from**Claude Code**, and to a lesser extent with**ChatGPT-5.3-Codex**.
161
+
Desarrollado principalmente con asistencia de**Claude Code** y en menor medida con**ChatGPT-5.3-Codex**.
184
162
185
163
---
186
164
187
-
## License
165
+
## Licencia
188
166
189
-
[GPL-3.0](LICENSE) — same as [ThreadsVault for Android](https://github.com/D4vRAM369/ThreadsVault).
167
+
[GPL-3.0](LICENSE) — igual que[ThreadsVault para Android](https://github.com/D4vRAM369/ThreadsVault).
0 commit comments