u/ThisIsACoolNick

Terminal client for Deck

Terminal client for Deck

I use Nextcloud Deck a lot and it kept bugging me that I had to open a browser every time I wanted to add a card or move something around. Like I'm already in the terminal, just let me do it there.

So I wrote one. It's called ncdeck. https://github.com/raspbeguy/ncdeck

It has a TUI that looks more or less like the web one (boards, columns, cards, labels) and also a regular CLI if you just want to script things, let your AI agent use it, or pipe stuff around. Logs in with an app password, same as the official clients.

It's GPL3, written in Go, runs as a single binary. Nothing to host, it just talks to your Nextcloud over HTTPS.

Honestly I made it for myself first so there are probably things missing or weird depending on how you use Deck. If you try it and something doesn't work the way you'd expect tell me or open an issue.

u/ThisIsACoolNick — 6 hours ago
▲ 1 r/opentofu+1 crossposts

Built a native GNOME desktop GUI for Terraform / OpenTofu, inspired by TFE and OTF

Sharing a side project for linux desktop users: Terrain, an open-source desktop app for managing Terraform / OpenTofu workflows locally, with a UI shaped like Terraform Enterprise / HCP Terraform / OTF. Remote backends (HCP, self-hosted TFE, OTF) work too, via go-tfe, in the same sidebar.

The motivation was selfish: I wanted TFE-style ergonomics (workspaces, run history, structured plan diffs, variable management) for projects on my laptop, using a desktop native tool that isn't a browser tab. What works today:

  • Local projects added by Git URL. Terrain clones into its own data dir; multiple subpaths share one clone.
  • Tofu workspaces are first-class, runs pinned via TF_WORKSPACE, parsed from -json output.
  • Plan diff: TFE-style action badges with per-attribute before/after.
  • State viewer with version history and side-by-side diff between snapshots.
  • Variables and variable sets, sensitive values stored in libsecret only.
  • Managed binary mode: SHA256-verified upstream OpenTofu / Terraform releases per workspace, no host install needed.

Disclosure: most of the Go was written with help from Claude, all reviewed by me. Terrain does not generate or modify your Terraform; runs go through the upstream tofu / terraform binary unchanged.

Source: https://github.com/raspbeguy/terrain

Honest feedback welcome, especially from folks running serious state.

u/ThisIsACoolNick — 12 days ago