Vaultisse – a self-hosted app to track a physical book collection (shelf location, lending, ISBN lookup)
Hey r/selfhosted, I've been running this for my own book collection for a while and finally cleaned it up enough to share: Vaultisse , a self-hosted app for tracking a physical book collection — at home, in a classroom, or in a small lending library. What it does: - Scan/type an ISBN and it auto-fills cover, author, and metadata (Google Books API, falls back to the free Open Library API if you don't set a key) - Tracks each physical copy independently — status: available, on loan, damaged, or missing — not just "you own this title" - Borrower directory so you know who has what and for how long - Shelf/location tracking, plus barcode/ISBN label printing for physical re-scanning - Full-text search, a stats dashboard, multi-language UI (EN/ES/CA/IT) Stack: Vue 3 + Vuetify frontend, Express + TypeScript + PostgreSQL backend, JWT-in-cookie auth, single Node.js process in production. Self-hosting: curl -O raw.githubusercontent.com/AlbertAmat/vaultisse/main/docker-compose.yml curl -O raw.githubusercontent.com/AlbertAmat/vaultisse/main/.env.example cp .env.example .env # edit .env docker compose up -d Two containers: Postgres + the app, single port. There's also a PM2 deployment path if you'd rather not use Docker — see DEPLOYMENT.md in the repo, which also covers Cloudflare Tunnel and a one-click Unraid template. MIT licensed. Read-only demo if you want to poke at it before installing: - Demo : demo.vaultisse.com (demo@vaultisse.com (mailto:demo@vaultisse.com) / VaultisseDemo!2026) - Source: github.com/AlbertAmat/vaultisse - Docs: github.com/AlbertAmat/vaultisse - App landing page: vaultisse.com Happy to answer questions about the setup or take feature requests — there's a public roadmap in the repo (ROADMAP.md) with things like OPDS feed support and Kindle/Kobo sync that I haven't gotten to yet.