Frame
Name the tension inside this library problem and make the first useful constraint visible.
↗library / Python
A working answer to a difficult question.
A terminal interface for personal finance tracking, built with Textual, SQLite, and Pydantic.
01 / From rough idea to useful surface
A terminal interface for personal finance tracking, built with Textual, SQLite, and Pydantic. The work began as a focused response to a real constraint: make a complex idea easier to use, inspect, and trust.
I treated Cacheflow as a system rather than a single surface, giving the underlying logic a visible rhythm through clear states, deliberate boundaries, and small moments of feedback.
A practical experiment with a point of view. The result is an ongoing signal in the archive: useful enough to run, opinionated enough to remember.
02 / The route
scroll trace / 04Name the tension inside this library problem and make the first useful constraint visible.
↗Shape a Python system where each interaction explains what happens next.
↗A practical experiment with a point of view.
↗Field telemetry
live archive / 0403 / Materials
open the notesThe primary material: the part of Cacheflow that gives the system its character.
A supporting layer that keeps the library experience coherent, testable, and ready to evolve.
A supporting layer that keeps the library experience coherent, testable, and ready to evolve.
A supporting layer that keeps the library experience coherent, testable, and ready to evolve.