A new website

seven23.io has a new coat of paint. The marketing site was rebuilt this month - layout, copy, and this blog, which now lives on the same site instead of a separate project. A lot of that work was done with AI in the loop: faster to try ideas, easier to keep the pages consistent.

The product itself has not changed its mind. Seven23 is still a fully manual budget app. I still open it every day. That has been true since 2011, and it is still the tool I trust with my own numbers.

What this means for the project

The site, the app, and the server did not get much attention for a few years. I never stopped using Seven23, but I also did not ship much. That is changing - not because I suddenly have more hours, but because AI makes it realistic to try improvements in small windows of time.

I will keep maintaining Seven23: bug fixes, dependency updates, the encrypted hosted option, and, I hope, a few upgrades when the opportunity is there. The project stays open source, still MIT, still there.

If something is broken, the bug tracker is still the right place.

August releases

The app and the server both shipped this month. Short version: a few interface fixes, one rename, and a round of security updates (including Django 6 on the backend).

App [2.2.1] - 2026-08-04

🐛 Bug Fixes

  • Restore numeric keyboard on amount fields after Material UI update (#242)
  • Fix outlined TextField label overlapping the border on iOS Safari (#243)

App [2.2.0] - 2026-08-02

🛠 Improvements

  • Close drawers with Escape key or backdrop click (#229)

🚨 Changed

  • Rename Nomadlist to Nomads (#230)

🐛 Bug Fixes

  • Fix API requests using a double slash (//api/…) when the server URL had a trailing slash (#232)

🔒 Security

  • Update dependencies (#228)
  • Update Docker base images (#231)

Server [1.6.0] - 2026-08-02

🔒 Security

  • Update dependencies including Django 6 (#105)
  • Update Dockerfile to use latest version (#106)

Thanks for reading - and for using the app, if you do.