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.6.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.6.tar.gz.
File metadata
- Download URL: bookup_fuse-0.1.6.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 |
fa2e24a83016157377d20d52638a220c422844e6f2873261e7af77463a92bc12
|
|
| MD5 |
30d26ae78e73b6e111b00652ac49230c
|
|
| BLAKE2b-256 |
1af03a5e1c8bd97270360a48d5d2efc59bf96eafeb7d158ec25f6c66da0faa2d
|
File details
Details for the file bookup_fuse-0.1.6-py3-none-any.whl.
File metadata
- Download URL: bookup_fuse-0.1.6-py3-none-any.whl
- Upload date:
- Size: 20.5 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 |
ea404ef1f1748565c8348a95d997f6ddfb5466e70f9cede0e64e156ebe209b64
|
|
| MD5 |
c20ba401b5850ad9a71206bcbbb989a2
|
|
| BLAKE2b-256 |
4362fb9d6aeaa3eb07f2abaa208fd2e286f5162675a1785d3bc0abc1d839f594
|