Bouquin is a simple, opinionated notebook application written in Python, PyQt and SQLCipher. https://pypi.org/project/bouquin/
Find a file
2025-11-01 17:52:53 +11:00
bouquin Add Search ability 2025-11-01 17:44:23 +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 Search ability 2025-11-01 17:44:23 +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 Bump version 2025-11-01 17:44:58 +11:00
README.md Add Search ability 2025-11-01 17:44:23 +11:00
screenshot.png Update screenshot 2025-11-01 17:52:53 +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.

There is deliberately no network connectivity or syncing intended.

Screenshot

Screenshot of Bouquin

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