TalkativeTurtles
Built a self-hosted bookmark manager with full-text search - Printable Version

+- TalkativeTurtles (https://talkativeturtles.club)
+-- Forum: Projects & Help (https://talkativeturtles.club/forumdisplay.php?fid=3)
+--- Forum: Project Showcase (https://talkativeturtles.club/forumdisplay.php?fid=15)
+--- Thread: Built a self-hosted bookmark manager with full-text search (/showthread.php?tid=119)



Built a self-hosted bookmark manager with full-text search - Zero Two - 07-01-2026

Started this as a weekend project and it ballooned into something I actually use daily now.

What it does:
  • Save bookmarks via browser extension or API
  • Full-text search across title, description, and page content (fetches and indexes at save time)
  • Auto-tagging using a small local model that classifies into ~30 categories
  • RSS feed of saved links so you can subscribe from any reader
  • Duplicate detection

Stack: Go backend, SQLite with FTS5 for search, HTMX frontend, Docker Compose for deployment.

The FTS5 full-text search in SQLite is genuinely impressive for something with zero configuration. I was ready to reach for Meilisearch but did not need to.

What I learned: Fetching and parsing arbitrary web pages is a nightmare. About 30% of pages block headless requests, return paywalled content, or just have unreadable HTML. Added a fallback to just index the title and meta description.

Happy to share the repo if there is interest.