Skip to content

feat: NEXUS TUI and single-command installer#4

Merged
canoo merged 5 commits intomainfrom
feat/nexus-tui
Apr 22, 2026
Merged

feat: NEXUS TUI and single-command installer#4
canoo merged 5 commits intomainfrom
feat/nexus-tui

Conversation

@canoo
Copy link
Copy Markdown
Owner

@canoo canoo commented Apr 22, 2026

Summary

Adds an interactive TUI (Go/Bubbletea v2) and a curl one-liner installer so NEXUS setup becomes:

curl -sSL https://raw.githubusercontent.com/canoo/agent-nexus/main/install.sh | bash
nexus

Changes

  • TUI (tools/tui/) — Bubbletea v2 app with 4 screens: install wizard, configure, health check, uninstall
  • Install script (install.sh) — detects OS/arch, downloads pre-built binary from GitHub Releases, clones repo
  • Bubbletea TUI agent (personas/bubbletea-tui.md) — self-contained persona for future TUI work
  • GoReleaser (.goreleaser.yml) — cross-platform binary builds (linux/darwin/windows × amd64/arm64)
  • CI (.github/workflows/) — PR checks (build, vet, install cycle test, shellcheck) + release workflow
  • Updated setup-nexus.sh, teardown-nexus.sh, README.md, .gitignore

What to test

  • Clone on a fresh machine, run cd tools/tui && go build -o nexus . && ./nexus
  • Verify install wizard creates all symlinks correctly
  • Verify health check reports accurate status
  • Verify uninstall cleans up everything

After merge

Tag v1.1.0 to trigger GoReleaser and enable the curl installer.

canoo added 4 commits April 21, 2026 18:57
- Add interactive TUI (Go/Bubbletea v2) with install wizard, configure,
  health check, and uninstall screens
- Add bubbletea-tui agent persona (self-contained, no external deps)
- Add install.sh curl script for single-command setup
- Add GoReleaser config and GitHub Actions release workflow
- Update setup/teardown scripts for TUI binary management
- Update README with new install flow and prerequisites
@canoo canoo self-assigned this Apr 22, 2026
Go module cache files are read-only by design. The EXIT trap now
chmod's before rm to avoid permission denied errors.
@canoo canoo merged commit e5030cf into main Apr 22, 2026
3 checks passed
@canoo canoo deleted the feat/nexus-tui branch April 22, 2026 01:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant