bouquin/README.md
2025-11-01 17:44:23 +11:00

59 lines
1.4 KiB
Markdown

# Bouquin
## Introduction
Bouquin is a simple, opinionated notebook application written in Python, PyQt and SQLCipher.
It uses [SQLCipher bindings](https://pypi.org/project/sqlcipher3-wheels) as a drop-in replacement
for SQLite3. This means that the underlying database for the notebook is encrypted at rest.
To increase security, the SQLCipher key is requested when the app is opened, and is not written
to disk.
There is deliberately no network connectivity or syncing intended.
## Screenshot
![Screenshot of Bouquin](./screenshot.png)
## Features
* Every 'page' is linked to the calendar day
* Text is HTML with basic styling
* Search
* Automatic periodic saving (or explicitly save)
* Transparent integrity checking of the database when it opens
* Rekey the database (change the password)
## Yet to do
* Taxonomy/tagging
* Export to other formats (plaintext, json, sql etc)
## How to install
### From source
* Clone this repo or download the tarball from the releases page
* Ensure you have poetry installed
* Run `poetry install` to install dependencies
* Run `poetry run bouquin` to start the application.
### From the releases page
* Download the whl and run it
### From PyPi/pip
* `pip install bouquin`
## How to run the tests
* Clone the repo
* Ensure you have poetry installed
* Run `poetry install --with test`
* Run `poetry run pytest -vvv`