Your Personal PDF Library Manager
A modern desktop application for organizing and managing your PDF book collection with custom shelves, search, and beautiful themes.
Tabularium is a local-first desktop application that helps you organize your PDF book collection. Point it to your books folder, and it automatically scans, indexes, and generates cover thumbnails. Organize books into custom shelves, search your library, and switch between grid and 3D cabinet views.
Key principle: Your data stays on your machine. No cloud, no tracking, no subscriptions.
- ๐ Automatic Scanning - Point to your books folder and let Tabularium handle the rest
- ๐๏ธ Custom Shelves - Organize books by topic, author, or any category you choose
- ๐ Fast Search - Find books instantly by title, author, or filename
- ๐จ 24+ Themes - Choose from a wide variety of beautiful color schemes
- ๐ 15 Languages - English, Russian, Chinese, German, French, Spanish, Italian, Portuguese, Japanese, Korean, Hindi, Arabic, Turkish, Dutch, Danish, Polish
- ๐ Multiple Views - Switch between grid and 3D cabinet bookshelf views
- โจ๏ธ Keyboard Shortcuts - Navigate efficiently with comprehensive shortcuts
- ๐ผ๏ธ Auto Thumbnails - Automatically generates cover images from PDFs
- ๐พ Local Storage - Everything stays on your machine in
.tabularium.conffiles
Grid view with book covers and search
Choose from 24+ beautiful themes
Simple directory selection on first launch
- Flutter SDK 3.27.1 or higher
- Dart SDK 3.6.0+ (included with Flutter)
- Make (for convenient build commands)
- Platform-specific build tools (see below)
sudo apt install clang cmake ninja-build pkg-config \
libgtk-3-dev liblzma-dev libstdc++-12-devsudo dnf install clang cmake ninja-build pkgconfig \
gtk3-devel xz-develsudo pacman -S clang cmake ninja pkgconf gtk3 xzInstall Visual Studio 2022 with "Desktop development with C++" workload.
xcode-select --installDownload and install Flutter from flutter.dev.
Verify installation:
flutter doctorgit clone https://github.com/yourusername/tabularium.git
cd tabulariumflutter pub get
flutter gen-l10n# Debug build
flutter build linux --debug
# Release build
flutter build linux --releaseOutput: build/linux/x64/release/bundle/
# Debug build
flutter build windows --debug
# Release build
flutter build windows --releaseOutput: build/windows/x64/runner/Release/
# Debug build
flutter build macos --debug
# Release build
flutter build macos --releaseOutput: build/macos/Build/Products/Release/
# Linux
flutter run -d linux
# Windows
flutter run -d windows
# macOS
flutter run -d macos# Linux
./build/linux/x64/release/bundle/tabularium
# Windows
.\build\windows\x64\runner\Release\tabularium.exe
# macOS
open build/macos/Build/Products/Release/Tabularium.app- Launch the application
- Select your books directory
- Wait for scanning and thumbnail generation
- Create shelves and start organizing!
Keyboard shortcuts: Press F1 to see all available shortcuts.
MIT License - see LICENSE file for details.
Built with Flutter and โค๏ธ
โญ Star this repo if you find it useful!
