I've wanted something like this for a long time, a little app for drawing graphs. Intended for small graphs where laying things out by hand is not too painful, and it's nice that things don't move around every time I make a change, as happens with graphviz. The file format is still amenable to git like graphviz; no long lines, and adding new nodes or edges doesn't reorder unrelated nodes and edges.
The catch: it's a lot more limited than all these tools; all you can do so far is draw rectangles and edges between them.
An incomplete flashcard
app for testing spelling. We thought the kids might need it but quickly
invalidated that hypothesis. Still useful as a simple Freewheeling App that
shows off LÖVE's audio recording and playback capabilities.
A graphical thread
visualizer for Mastodon with panning, zooming and keyboard shortcuts for
structured parent/child/sibling navigation. Click on a message to copy its
link to the clipboard so you can paste it into the browser.
Over the course of 2022, I've found myself gradually programming in a certain
way that has been working really well. Here, let me show you a few examples,
see if you can spot the pattern:
Minimal dependencies, easy to build, runs anywhere you can install apps
without asking permission, thoroughly tested, designed above all to reward
curiosity about its internals.
LuaML is a simple
hierarchical box model for drawing shapes and text within rows and columns.
Unlike HTML it has no syntax of its own; pages are just Lua literals. The core
renderer generating shapes to draw is 50 lines of code.
pensieve.love is the
graph-based note-taking UI I've wanted for some time for my 10+ years of notes
spanning 500+MB of text. A fork of lines.love. Still
in progress.