u/Icy_Construction_695

Image 1 — I control my servers tapping my phone, like a remote control.
Image 2 — I control my servers tapping my phone, like a remote control.
Image 3 — I control my servers tapping my phone, like a remote control.

I control my servers tapping my phone, like a remote control.

I run about 28 services across a VPS and a Mac Mini. Gotify (awesome thing btw) handles all my notifications: deploys, cert alerts, health checks, the usual, and sends all messages nicely to my phone.

But, the problem: When I see a (bad) alert on my phone, more than sometimes I need to grab a laptop and SSH in to do anything about it. Even for something as simple as restarting nginx, or checking some basic stats.

But not anymore.

I made a Gotify plugin that listens for commands. I type restart nginx in the Gotify app, and it sends back ✅ nginx restarted. Same app, both directions. That's all. That's the basic.

And having this is cool, but I went further and created a web control panel served from the plugin itself, with tabs for machine commands (free, df, top, ports, logs), service management (restart/stop/start with a tap), traffic analytics via rhit, even GPS locate (as petition starts from the phone itself), directly tied to your machines. All driven by a YAML config, all ready and contextual for your own configuration.

Your own and custom remote control, in your pocket. All configurable and extensible.

My machines, at two touches of distance.

If anyone's interested, have it a look here: gotify-commander on GitHub

MIT, Go, works with Gotify 2.6.x. Happy to answer questions!

u/Icy_Construction_695 — 2 days ago
▲ 9 r/cmux

A crash wiped an hour of carefully arranged workspaces. Splits, commands, everything. Gone.

I looked for a recovery tool. There wasn't one. So I built one: cmux-resurrect — the command is crex for short.

crex save my-day captures your entire layout: workspaces, splits, directories, pinned tabs, startup commands. crex restore my-day brings it all back exactly as it was.

Workspace Blueprints take it further — your layouts become Markdown files. Edit by hand, version in git, share with your team. Your terminal setup, human-readable and portable.

Dry-run mode lets you preview every command before it runs. Auto-save via launchd snapshots your layout in the background, only when something changes.

Built in Go. Single binary. MIT licensed.

  brew tap drolosoft/tap && brew install cmux-resurrect

GitHub

u/Icy_Construction_695 — 1 month ago