Braindumping for projects made easy.
Project description
Braindumping for projects made easy.
Overview
- Context-Aware Notes: Thoughts are meant to be messy.
denprovides a place to put thoughts down and come back to them later. It keeps your notes tied to the specific project you’re working on, so nothing loses context. As you switch directories and projects, your notes move with you organically. - Interactive TUI: The built-in curses-based Terminal User Interface (TUI) provides a fast, keyboard-first way to navigate, search, view, and manage your notes.
- Reference Tracking: Anchor your thoughts to specific parts of your codebase by attaching file references directly to your notes.
- Scriptable CLI: Core commands (
den add,den ls,den rm) are simple and designed to be integrated into broader developer workflows or native editor mappings (like Neovim or shell aliases).
Installation
[!IMPORTANT] The PyPI package name is
den-python, but the installed command isden. Requires Python 3.12+.
pip (PyPI)
The recommended way to install den is using pip (or pipx for an isolated environment):
pip install den-python
Arch Linux (AUR)
If you are using Arch Linux, you can install from the AUR:
yay -S den
From Source
You can always clone and install directly from the source:
git clone https://github.com/RaghavGohil/den.git
cd den
pip install .
Usage
Interactive Dashboard (TUI)
den
Opens an interactive curses-based TUI to quickly navigate and operate on your notes.
List notes
den ls
Displays all saved notes for the current project.
Add a note
den add <note text>
You can pass multiple words without quotes:
den add build a realtime terrain engine
Attach a code reference:
If your thought is linked to a specific implementation, you can track it with the --ref flag:
den add fix this rendering issue --ref src/engine.py:42-50
Edit a note
den edit [id]
Opens the note in your default $EDITOR. If no id is provided, edits the most recently added note (default: 1).
Remove a note
den rm [id]
Deletes a note. If no id is provided, removes the most recently added note (default: 1).
Commands Summary
| Command | Description |
|---|---|
den |
Launch interactive TUI |
den ls |
List all notes for the current project |
den add [text] |
Add a note |
den add --ref [path] |
Add a note with an anchored code reference |
den edit [id] |
Edit a note (defaults to the most recent note) |
den rm [id] |
Remove a note (defaults to the most recent) |
Dependencies
This project uses no external dependencies (outside of the Python standard library), ensuring a lightweight and conflict-free tool logic.
Additional notes
If you find this project to be useful, please don't forget to leave a star. This keeps me motivated to continue working on the project.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 den_python-0.1.1.tar.gz.
File metadata
- Download URL: den_python-0.1.1.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fc339f38a32e6c72714e1d6fd3c5bfe84f0ec43cb9f493afcc3e90678dfbe66
|
|
| MD5 |
f1205b005ecfc3ce6650eaa8b489821d
|
|
| BLAKE2b-256 |
ff127b0b8c5160075291d23620318742ea54ad858e5f47ebc5b52e79d75cf73e
|
Provenance
The following attestation bundles were made for den_python-0.1.1.tar.gz:
Publisher:
release.yml on RaghavGohil/den
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
den_python-0.1.1.tar.gz -
Subject digest:
7fc339f38a32e6c72714e1d6fd3c5bfe84f0ec43cb9f493afcc3e90678dfbe66 - Sigstore transparency entry: 1328781126
- Sigstore integration time:
-
Permalink:
RaghavGohil/den@3a8c6891fa2e4d6c32f4b9f1be664c6473e88ce2 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/RaghavGohil
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3a8c6891fa2e4d6c32f4b9f1be664c6473e88ce2 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file den_python-0.1.1-py3-none-any.whl.
File metadata
- Download URL: den_python-0.1.1-py3-none-any.whl
- Upload date:
- Size: 17.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
715cdcaf6f698311d83defeab2fd0c2227951660f7b32ed9f482df529fd33cda
|
|
| MD5 |
9582cb143e3ad199b0e85ef887df2288
|
|
| BLAKE2b-256 |
a31fc313aae2ee1ba36c5c031e8d5e7f20b9b51e6f3e44e960d0a29a55779d59
|
Provenance
The following attestation bundles were made for den_python-0.1.1-py3-none-any.whl:
Publisher:
release.yml on RaghavGohil/den
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
den_python-0.1.1-py3-none-any.whl -
Subject digest:
715cdcaf6f698311d83defeab2fd0c2227951660f7b32ed9f482df529fd33cda - Sigstore transparency entry: 1328781216
- Sigstore integration time:
-
Permalink:
RaghavGohil/den@3a8c6891fa2e4d6c32f4b9f1be664c6473e88ce2 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/RaghavGohil
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3a8c6891fa2e4d6c32f4b9f1be664c6473e88ce2 -
Trigger Event:
workflow_dispatch
-
Statement type: