← Todos los proyectos
N° 0022026

Grimoire

Catálogo de libros para escritorio. Portable: un único .exe para Windows con la base de datos en su misma carpeta, sin instalar nada.

Rol
Concepto, diseño y desarrollo, con Claude Code como agente de programación.
Stack
  • Tauri 2
  • Rust
  • React
  • TypeScript
  • SQLite (FTS5)
  • Vite
  • Vitest
Estado
Versión 0.1 terminada: compilación portable de 11 MB para Windows 10 y 11.
Grimoire con la biblioteca real: 29 libros en vista de cuadrícula con sus portadas y la lista de sigils en la barra lateral.

01La idea

Una biblioteca personal que no depende de ninguna web ni de ninguna cuenta: se copia la carpeta a donde se quiera y funciona.

El nombre y el tono vienen de Vagrant Story (Square, 2000) y su ciudad maldita, Lea Monde:

  • Grimoire: en el juego, los grimorios son los libros de magia que se coleccionan. Aquí, tu colección de libros.
  • Sigils: las etiquetas se llaman sigils, como los sellos que abren puertas en Lea Monde. Cada sigil «abre» una parte de la biblioteca.
  • Punto de guardado: crear un libro suena como guardar partida.
  • Emblema: los estados vacíos muestran una cruz ceremonial dentro de un anillo, inspirada en la iconografía del juego.

El guiño está ahí para quien lo reconozca.

02Qué hace

Grimoire nace para tener la biblioteca de casa catalogada en un sitio propio, sin cuentas, sin nube y sin depender de ningún servicio externo.

Qué problema resuelve

  • Saber qué libros tengo, dónde están (estantería, habitación…) y en qué estado (pendiente, leyendo, leído).
  • Recordar a quién he prestado un libro y desde cuándo.
  • Encontrar al instante cualquier libro por título, autor, sinopsis o por mis propias etiquetas.
  • Conservar la información con calidad de ficha bibliográfica: edición, editorial, ISBN, páginas, serie, portada, sinopsis y notas.

Principios

  • Tus datos son tuyos: todo vive en una base de datos SQLite junto al ejecutable; se puede copiar a un USB y seguir funcionando.
  • Rápido siempre: probado con 5.000 libros, las búsquedas tardan entre 3 y 31 ms.
  • Nunca perder nada: papelera, deshacer, copias de seguridad automáticas y validación estricta.
  • Bonito sin estorbar: una estética con carácter, pero la interfaz es limpia y el «lore» queda en los detalles.

03Decisiones

Tauri 2 en lugar de Electron: un ejecutable pequeño que usa el WebView2 que ya trae Windows.

SQLite en modo WAL con migraciones versionadas. La validación vive en el backend de Rust y cada guardado va en una transacción; la app se niega a abrir una base de datos de una versión más nueva.

Si la carpeta del .exe no admite escritura, los datos pasan a la carpeta de usuario de Windows.