Skip to main content

Braindumping for projects made easy.

Project description

den logo

Braindumping for projects made easy.

Python 3.12+ MIT License Status Active CLI Tool

Overview

  • Context-Aware Notes: Thoughts are meant to be messy. den provides 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 is den. 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

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

den_python-0.1.1.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

den_python-0.1.1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

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

Hashes for den_python-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7fc339f38a32e6c72714e1d6fd3c5bfe84f0ec43cb9f493afcc3e90678dfbe66
MD5 f1205b005ecfc3ce6650eaa8b489821d
BLAKE2b-256 ff127b0b8c5160075291d23620318742ea54ad858e5f47ebc5b52e79d75cf73e

See more details on using hashes here.

Provenance

The following attestation bundles were made for den_python-0.1.1.tar.gz:

Publisher: release.yml on RaghavGohil/den

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for den_python-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 715cdcaf6f698311d83defeab2fd0c2227951660f7b32ed9f482df529fd33cda
MD5 9582cb143e3ad199b0e85ef887df2288
BLAKE2b-256 a31fc313aae2ee1ba36c5c031e8d5e7f20b9b51e6f3e44e960d0a29a55779d59

See more details on using hashes here.

Provenance

The following attestation bundles were made for den_python-0.1.1-py3-none-any.whl:

Publisher: release.yml on RaghavGohil/den

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page