Book Note Repository
A terminal-based note-taking app for organizing your thoughts on books. Fast, keyboard-driven, and distraction-free, built with Python and curses.
Made for readers who prefer the terminal.
Features
- Create and edit book entries
- Take notes with line-wrapping
- Tag books with multiple labels
- Browse all tags and filter by tag
- Search books or tags (case-insensitive)
- Delete book entries
- Keyboard-only UI
- Saves data locally in
books.json
How to Use
n: New bookEnter: Open note or select tagTab: Switch between books and tagse: Edit tagsd: Delete book/: Searchr: Reset filtersCtrl+S: Save noteq: Quit
Installation
Install via pip:
pip install booknotes
Then run the app:
booknotes
To install from source:
git clone https://github.com/bearenbey/book-notes.git
cd book-notes
pip install .
Data Storage
All notes and metadata are saved in a single books.json file in the project directory. You can back this up or sync it across devices if needed.
License
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see https://www.gnu.org/licenses/.
© 2025 Eren Öğrül termapp@pm.me
Metadata
Release files for booknotes 0.3.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| booknotes-0.3.5.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| booknotes-0.3.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.5 kB
Release files / booknotes-0.3.5.tar.gz
| Download URL | booknotes-0.3.5.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
583fa15b9ebbc8bb4cc40b45cfbfafd78149365ce1b93b2ea5a26498bc0f52ee
|
|
BLAKE2b-256 checksum How to use checksums |
8eb4433a9c4b62200400ec5e31f4f217e6c8e5d2c29eb8b53e90631ef0a643af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / booknotes-0.3.5-py3-none-any.whl
| Download URL | booknotes-0.3.5-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b7fd1751a8a58a875922c009ea7bbf29f0239cb62935fde229d6649378f3eba9
|
|
BLAKE2b-256 checksum How to use checksums |
be9247483d2476dfcb144d9acbf0ba6cf40b52fcfc23baabad3ec979d7028bde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|