YAVC.App

With the advent of agentic coding, it's easier than ever to pursue my ideas for software and create the applications that I want to use. YAVC.App is just such a realization. The name means “Yet Another Vibe-Code App,” with tongue planted firmly in cheek. I say that because these are not what I would call vibe-coded. I have put a lot of thought, design, and polish into these applications.

The idea started in two places. First, I had put simpler versions of some of these applications on my personal web site, and then I went a bit further by writing YAVCHN, so I had an idea to create a place where I can host several applications together in a common desktop, using my PUDL design language and library.

Consistent Design

The applications follow the same consistent set of UI rules described in the PUDL principles:

  • Controls present consistent affordances.
    • If a control is raised, it invites you to click it.
    • If it's sunken, it invites you to edit it.
    • If it's flat, it invites you to read it.
    • If it's a link, it invites you to follow it.

There is no need to hover your mouse everywhere or click random bits of text to see if anything happens. Once you learn the visual rules of the UI (or, rather, re-learn them, since this was all done correctly many decades ago), you know exactly how to navigate it.

Details

  • Written in Go with the standard library's HTTP server and templates, plus plain JavaScript, with no front-end framework.
  • Runs with go run ./src, or as a single-binary Docker image.
  • Licensed under MIT.

You can try it at yavc.app, and the code is on GitHub: github.com/paulmooreparks/yavc.app.

Read the comments on this article