// building in public

Notes, with context.

ndpth is a context-aware notebook for your desktop. It watches the window and workspace you're in, then binds every note to that context automatically — so nothing you write ends up floating, unlabeled, disconnected from why you wrote it.

ndpth ws 2 · focus captured
classcom.mitchellh.ghostty
titlenvim — solver.vex
workspace2 · fx

notes / 2

rez env for houdini20.5 — bump the redshift package before the farm picks it up

14:22 · #pipeline

cache path was wrong on the farm — fixed in the submit script

11:08 · #deadline

window
in
note
out

// the idea

Most notes forget their context.

You jot something down while deep in a terminal, a codebase, a design file — and the moment you close that window, the note loses the thread that made it useful. Was this about the API refactor, or the other one? Which project? Which day?

ndpth writes the context down for you.

Every entry is stamped with the active window and workspace the instant you capture it. Your notes end up organized by the work they came from — automatically, without a folder structure to maintain.

// features

How it holds together

[capture]

Context capture

Reads the active window and workspace at the moment you take a note — Hyprland-native to start — and attaches it as structured metadata, not a guess.

[blocks]

Block-based notes

Entries are built from blocks instead of one long text field — text today, with more content types arriving as the format grows.

[tags]

Freeform tags

Layer your own tags on top of automatic context, so notes stay findable by however you happen to be thinking about them later.

[local]

Local-first storage

Notes live in a plain JSON store on your own machine. No account, no sync service, no cloud dependency to trust.

// status

Built in the open, one commit at a time

// stay in the loop

Want to hear when it's ready?

ndpth is early. Leave your email and I'll send a note when there's something to try.