Bouquin is a simple, opinionated notebook application written in Python, PyQt and SQLCipher. https://pypi.org/project/bouquin/
Find a file
2025-11-02 15:48:13 +11:00
bouquin Add auto-lock feature and 'report a bug' 2025-11-02 15:42:42 +11:00
tests Update test to account for HTML 2025-11-01 16:45:59 +11:00
.gitignore Initial commit 2025-10-31 16:00:54 +11:00
CHANGELOG.md Add auto-lock feature and 'report a bug' 2025-11-02 15:42:42 +11:00
LICENSE Initial commit 2025-10-31 16:00:54 +11:00
poetry.lock Initial commit 2025-10-31 16:00:54 +11:00
pyproject.toml Add auto-lock feature and 'report a bug' 2025-11-02 15:42:42 +11:00
README.md Add export options 2025-11-02 12:49:19 +11:00
screenshot.png Update screenshot 2025-11-02 15:48:13 +11:00

Bouquin

Introduction

Bouquin is a simple, opinionated notebook application written in Python, PyQt and SQLCipher.

It uses SQLCipher bindings 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 unless the user configures it to be in the settings.

There is deliberately no network connectivity or syncing intended.

Screenshot

Screenshot of Bouquin

Features

  • Data is encrypted at rest
  • Encryption key is prompted for and never stored, unless user chooses to via Settings
  • 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)
  • Export the database to json, txt, html or csv

How to install

Make sure you have libxcb-cursor0 installed (it may be called something else on non-Debian distributions).

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