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.5.tar.gz
(19.6 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.5.tar.gz.
File metadata
- Download URL: bookup_fuse-0.1.5.tar.gz
- Upload date:
- Size: 19.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
574e3b20b08d5aac0fd72fad9d45e458435d094c998de1f55bcba286e3f4ca3c
|
|
| MD5 |
eaefcc2e49724529171f72f56feee57a
|
|
| BLAKE2b-256 |
f1c3a5ce1ecc757c93f8023a0fca89259da459879c155e9eeae70c6db34e768b
|
File details
Details for the file bookup_fuse-0.1.5-py3-none-any.whl.
File metadata
- Download URL: bookup_fuse-0.1.5-py3-none-any.whl
- Upload date:
- Size: 19.8 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 |
dfd8ce3a51b12bab94add491fbde81c9cff380403e617345c185b78c69346d5b
|
|
| MD5 |
2e5290ec9931ded5170ca2f991d5f442
|
|
| BLAKE2b-256 |
62b4bfe9927c1b7ae6c77d577fc1477964325cc0789d9796e94ec15efbde7e35
|