- query each server independently for app status so ssh login issues no longer abort the whole poll (partial results still render) - show ssh/server errors as a dismissible banner instead of a dead-end error screen; any key dismisses and s can be retried - guard against concurrent status polls - stop tracking the compiled cctuip binary, add .gitignore - add -v/--version flag, remove dead code, harden type assertions, cache recipe catalogue lookups - align README install + controls with the code
cctuip
Co-op Cloud TUI prototype 🎉
This is a prototype to gather some feedback.
Install
go install coopcloud.tech/cctuip@latest
Or grab a binary from the releases.
Features
-
abra app lscompatibility. It does not query-Sunless you presss(like passing-Son the CLI) so that initial loading times are real fast (because we only query local-first data in~/.abra). -
Fuzzy search against domain, server and recipe.
Controls
-
up/down: scroll up / down (jkvim bindings also work) -
page up/down: ;page up down (ctrl+u/dvim binding also work) -
/orf: fuzzy filter against domain, server & recipe -
enter: focus on table, select row, confirm -
esc: reset filter -
q: quit -
s: retrieve app deployment status (filter first to reduce scope)Unreachable servers (e.g. SSH login issues) are skipped and reported in a banner; statuses for the remaining servers are still shown. Press any key to dismiss the banner and try again.
Hack
go run cctuip.go