Didik Wicaksono โ–ถ๏ธ๐ŸŽฎ๐Ÿ‘จโ€๐Ÿ’ป

@did1k
87 Followers
22 Following
2.8K Posts
๐Ÿ‘จโ€๐Ÿ’ป Ruby Engineer
๐Ÿฆ Tweets about tech, gaming
Webhttps://didik.id
YouTubehttps://youtube.com/c/diatasgudang
Verified Byhttps://isverified.online/mastodon/@di[email protected]

This HQ thingy is still young. Here are some ideas I'm currently exploring:

- Multiple server support per project
- Rollback functionality
- Integration with error tracking services
- Remote server health checks

You can read it in full blog post: https://didik.id/2026/03/22/hq-a-terminal-dashboard-for-kamal/

HQ: A Terminal Dashboard for Kamal - Tales of a Gamer Dad

After deploying a few Rails apps with Kamal, I started to feel the friction. Every time I wanted to check if my apps were healthy, I had to SSH into the server or run kamal app details for each project. Deploying meant switching directories, running commands, watching logs. Toggling maintenance mode? More terminal juggling.

Why TUI instead of a web dashboard?

Because I spend most of my time in the terminal anyway. TUI means:

- No browser tabs to manage
- No server to run
- Instant startup
- Works over SSH
- Looks cool (let's be honest ๐Ÿ˜„)

Built with Bubbletea, Lipgloss, and Bubbles - Ruby ports of the Go Charm libraries. If you've used `lazygit` or `k9s`, you know what I'm talking about.

Follows the Elm Architecture (Model-View-Update). Surprisingly maintainable despite being a single file. State changes are explicit, UI is a pure function of state.

I know that similar projects exists but I am using this as an excuse to make a TUI using Charm Ruby.

HQ is a terminal-based (TUI) dashboard for monitoring and managing Kamal-deployed projects from a single Ruby file.

What it does:

- Health monitoring at a glance (healthy, unhealthy, maintenance mode)
- Version tracking with highlights for outdated versions
- One-key deploy & maintenance toggle
- Action logs & health logs
- Auto-refresh every 30 seconds
- Background actions (deploys keep running even if you close HQ)
- Server grouping by host IP

The idea came from ONCE from Basecamp https://www.youtube.com/watch?v=yZankuDQQmw. Although I'm not interested in converting all my projects to ONCE, the dashboard concept stuck with me. What if I could have that single-pane-of-glass view for all my Kamal deployments?
ONCE: Run multi dockerized web apps on single server

YouTube

After deploying a few Rails apps with Kamal, I hit some friction: checking app status meant SSH or `kamal app details` per project, and deploying meant hopping between directories to run `kamal deploy`.

So I built HQ: a terminal dashboard to manage all my apps.

Would you all please stop building SPA website without having non-JS fallbacks? Because my AI assistants๐Ÿค–doesnโ€™t like it.

What a time to be AI herders ๐Ÿ˜‚

Kalau budget terbatas, prioritas gw:

1. Frostpunk - Rp 36.899 (steal)
2. Civ V/VI - Rp 19.999/44.999 (klasik)
3. Slay the Spire - Rp 52.750 (addictive)
4. Cities: Skylines - Rp 101.699 (city builder terbaik)

Full list ada di blog: https://didik.id/2026/03/20/steam-spring-sale-2026-surga-diskon-pencinta-otomasi/

Selamat berburu! ๐ŸŽฎ

Steam Spring Sale 2026: Surga Diskon untuk Pencinta Automation dan Strategy - Tales of a Gamer Dad

Kalau kamu seperti saya, yang menemukan kebahagiaan dalam membangun conveyor belt yang efisien atau mengelola kerajaan dari era perunggu sampai luar angkasa, maka Steam Spring Sale 2026 ini adalah momen yang ditunggu-tunggu.

๐ŸŽฒ BONUS: Roguelike Deckbuilder

Slay the Spire: Rp 52.750 (75% off)
Monster Train: Rp 41.399 (80% off)

Dua game ini perfect buat session pendek tapi sangat addictive.

๐Ÿ™๏ธ CITY BUILDER

Frostpunk: Rp 36.899 (85% off!) ๐Ÿ”ฅ
Anno 1800: Rp 154.750 (75% off)
Cities: Skylines: Rp 101.699 (70% off)
Manor Lords: Rp 194.999 (35% off)

Frostpunk 85% off itu insane. Survival city builder dengan konsekuensi moral yang berat.