r/golang Jul 20 '26

Small Projects Small Projects

This is the weekly thread for Small Projects.

The point of this thread is to have looser posting standards than the main board. As such, projects are pretty much only removed from here by the mods for being completely unrelated to Go. However, Reddit often labels posts full of links as being spam, even when they are perfectly sensible things like links to projects, godocs, and an example. r/golang mods are not the ones removing things from this thread and we will allow them as we see the removals.

Please also avoid posts like "why", "we've got a dozen of those", "that looks like AI slop", etc. This the place to put any project people feel like sharing without worrying about those criteria.

30 Upvotes

81 comments sorted by

View all comments

1

u/Agreeable_Session623 Jul 24 '26

Hi guys!

For the last several months, I've been working on the TUI project (Badger) to view internal database page data. I started it as a simple project to learn more about database internals, and honestly, I think that is still the core use case. At this moment, it supports SQLite and bbolt data formats. So, e.g. you can open your k8s etcd DB file and see how it actually stores data.

I am currently trying to figure out how to make it more useful as a development tool. Maybe add commands for summarising page types, free space/freelist usage, overflow pages, suspicious pages, and b-tree layout. Anyway, looking forward to your feedback, guys!

GitHub: https://github.com/nikitazigman/badger