Skip to content
/ tome Public
forked from masonfox/tome

A Calibre-integrated book tracker; Goodreads but powered by your Calibre Library.

Notifications You must be signed in to change notification settings

Ties42/tome

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

345 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Tome

Tome - ghcr.io codecov

"Buy Me A Coffee"

A self-hosted book tracking web application that integrates directly with Calibre's database to provide reading progress tracking, status management, and streak functionality.

Think: Goodreads/StoryGraph but powered by your personal Calibre library.

Tome Dashboard

Additional Screenshots

Library Library UI

Book Detail Book UI

Series Series UI

Journal Journal UI

Streak Streak UI

Goals Goals UI

What is Tome?

Tome is a local-first book tracking application that gives you durable ownership of your reading history. It seamlessly integrates with your existing Calibre library to track reading progress, sessions, and streaks—without disrupting your workflow or requiring cloud services.

Your reading data lives locally, under your control, and survives platform changes forever.

Features

  • 🔗 Calibre Integration: Direct access to your Calibre database with automatic sync
  • 📖 Reading Progress Tracking: Track page-based or percentage-based progress with history
  • 📈 Enhanced Reading Streaks: Daily streak tracking with configurable goals and analytics
  • ▶️ Book Status Management: Organize books by reading status (To Read, Read Next, Reading, and Read). Supports rereads while preserving previous reading sessions.
  • 🏷️ Robust Tag Management: Easily remove a tag from many books in a single click, merge multiple tags into one, and bulk delete tags.
  • 📊 Statistics Dashboard: Comprehensive reading statistics
  • 🥇 Annual goals: Set and track annual reading goals
  • 🪛 Self-Hosted: Full control over your data with no external dependencies

Quick Start

Production Deployment

For detailed production deployment instructions, see the deployment guide.

Local Development

# Install dependencies
bun install

# Configure environment
cp .env.example .env
# Edit .env and set CALIBRE_DB_PATH to your Calibre library

# Run database migrations
bun run db:migrate

# Start development server
bun run dev

Visit http://localhost:3000 and sync your Calibre library from the Library page.

Documentation

Comprehensive documentation is available in the /docs directory:

Contributing

Contributions are welcome! Before contributing, please:

  1. Read the Architecture Documentation to understand the system design
  2. Review the Constitution for project principles
  3. Check the Testing Guide for testing best practices
  4. Ensure all tests pass: bun test

License

MIT

Acknowledgments

Built with a focus on local-first architecture, durable data ownership, and seamless Calibre integration.

About

A Calibre-integrated book tracker; Goodreads but powered by your Calibre Library.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 96.4%
  • Shell 2.3%
  • Other 1.3%