Mount Bookup .bdb (SQLite) files as a FUSE filesystem exposing Markdown pages.
Project description
Hier ist ein Vorschlag für eine prägnante, aber informative README.md für dein Projekt:
# bookup-fuse
**Mount Bookup `.bdb` (SQLite) databases as a virtual FUSE filesystem** — browse and edit your Bookup pages and sections directly as Markdown files.
## Features
- Mount a Bookup `.bdb` file into a directory
- Exposes two top-level folders:
- `Pages/` — all pages without section nesting
- `Sections/` — hierarchical structure of sections containing pages
- Read and edit Markdown content directly via any text editor
- Changes are written back to the `.bdb` database in real time
- Works with standard FUSE mounts on Linux
## Requirements
- **Python** ≥ 3.9
- **libfuse** installed on your system
Fedora / RHEL:
```bash
sudo dnf install fuse fuse3 fuse3-libs
Debian / Ubuntu:
sudo apt install fuse
- Python package fusepy (installed automatically with this package)
Installation
pip install bookup-fuse
Or from source:
git clone https://github.com/beimgraben/bookup-fuse.git
cd bookup-fuse
pip install .
Usage
bookup-fuse <bookup_bdb_file> <mount_point>
Example:
bookup-fuse my-notes.bdb /mnt/bookup
This will create a directory structure like:
/mnt/bookup
├── Pages
│ ├── Page One.md
│ └── Another Note.md
├── Sections
│ ├── Work
│ │ └── Task List.md
│ └── Personal
│ ├── Recipes.md
│ └── Journal.md
└── .desktop.ini
Unmounting
fusermount -u /mnt/bookup # Linux (FUSE)
# or
umount /mnt/bookup
Notes
.desktop.iniis included for compatibility with Windows' folder tooltips but can be ignored.- Page and section names containing
/are automatically sanitized to_in file names. - Timestamps are stored as UNIX epochs in the database.
Development
# Install in editable mode
pip install -e ".[dev]"
# Run from source
python src/bookup_fuse.py my-notes.bdb /mnt/bookup
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bookup_fuse-0.1.8.tar.gz
(20.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bookup_fuse-0.1.8.tar.gz.
File metadata
- Download URL: bookup_fuse-0.1.8.tar.gz
- Upload date:
- Size: 20.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29739ccb7aa78e4e273de46741626ee31873f9485db4e5e5d8deedca937e479f
|
|
| MD5 |
057cba70fb854d0264e5d981c3f66a47
|
|
| BLAKE2b-256 |
c9c920795a9f8dd27931d03d193e3d83658082bdc37fd1afa8dc03ee108cfce5
|
File details
Details for the file bookup_fuse-0.1.8-py3-none-any.whl.
File metadata
- Download URL: bookup_fuse-0.1.8-py3-none-any.whl
- Upload date:
- Size: 20.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ef3f128dafd6668346bc6929e334d41055f32fb6b13e1e70b61505cd7069a3d
|
|
| MD5 |
378904e1d006eb83756bb68907af0834
|
|
| BLAKE2b-256 |
1d31fb148d5d9173708886af9a68e773f145eb55c7aa214e8fe633b5d62a6570
|