3 pointsby dengo07a day ago1 comment
  • dengo07a day ago
    Hi HN, I built this tool because I found myself constantly struggling with quick note-taking. I spend almost all my time in the terminal, and switching to a GUI app or a heavy Electron-based tool just to jot down a phone number or a quick todo felt like too much friction. I tried simple text files, but I missed the visual organization of actual sticky notes.

    So, I built this TUI solution.

    It uses Python and the Textual framework. The main idea was to make it completely keyboard-driven but still visually organized. You can move focus around a grid, change colors with number keys (1-9), and set priorities or pin your notes for quick access without touching the mouse.

    A few technical decisions:

    I used Textual because I wanted modern TUI capabilities (modals, smooth rendering) without the complexity of ncurses.

    Data is just stored in local JSON files (XDG compliant), so it's easy to backup or sync.

    I'm using uv for dependency management, which makes the installation pretty fast and isolated.

    I also included a script to install it globally to /usr/local/bin for Linux users, so it feels like a native command.

    I'd appreciate any feedback on the code structure or suggestions on how to make the UX better.

    Repo: https://github.com/dengo07/textual-sticky-notes-tui