├── .gitignore ├── .golangci.yml ├── AGENTS.md ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── RELEASE.md ├── cmd └── tmuxwatch │ └── main.go ├── docs ├── hotreload.md ├── idiomatic-go.md ├── spec.md └── tabs.md ├── go.mod ├── go.sum ├── gorunfresh ├── internal ├── tmux │ ├── client.go │ ├── client_test.go │ ├── errors.go │ ├── errors_test.go │ ├── list.go │ ├── list_test.go │ ├── options.go │ ├── options_test.go │ ├── types.go │ └── types_test.go └── ui │ ├── cards.go │ ├── cards_test.go │ ├── chrome.go │ ├── commands.go │ ├── debug.go │ ├── doc.go │ ├── handlers.go │ ├── handlers_test.go │ ├── layout.go │ ├── layout_test.go │ ├── messages.go │ ├── messages_test.go │ ├── model.go │ ├── overlay.go │ ├── palette.go │ ├── palette_test.go │ ├── sessions.go │ ├── sessions_test.go │ ├── stale.go │ ├── stale_test.go │ ├── state.go │ ├── state_test.go │ ├── status.go │ ├── update.go │ ├── update_test.go │ ├── util.go │ ├── util_test.go │ ├── view.go │ └── view_test.go ├── package.json ├── pnpm-lock.yaml ├── poltergeist.config.json ├── scripts ├── run-fresh.sh ├── run-hot.sh └── run-watch.sh └── tools └── tools.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/.golangci.yml -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/RELEASE.md -------------------------------------------------------------------------------- /cmd/tmuxwatch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/cmd/tmuxwatch/main.go -------------------------------------------------------------------------------- /docs/hotreload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/docs/hotreload.md -------------------------------------------------------------------------------- /docs/idiomatic-go.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/docs/idiomatic-go.md -------------------------------------------------------------------------------- /docs/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/docs/spec.md -------------------------------------------------------------------------------- /docs/tabs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/docs/tabs.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/go.sum -------------------------------------------------------------------------------- /gorunfresh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/gorunfresh -------------------------------------------------------------------------------- /internal/tmux/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/client.go -------------------------------------------------------------------------------- /internal/tmux/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/client_test.go -------------------------------------------------------------------------------- /internal/tmux/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/errors.go -------------------------------------------------------------------------------- /internal/tmux/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/errors_test.go -------------------------------------------------------------------------------- /internal/tmux/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/list.go -------------------------------------------------------------------------------- /internal/tmux/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/list_test.go -------------------------------------------------------------------------------- /internal/tmux/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/options.go -------------------------------------------------------------------------------- /internal/tmux/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/options_test.go -------------------------------------------------------------------------------- /internal/tmux/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/types.go -------------------------------------------------------------------------------- /internal/tmux/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/tmux/types_test.go -------------------------------------------------------------------------------- /internal/ui/cards.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/cards.go -------------------------------------------------------------------------------- /internal/ui/cards_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/cards_test.go -------------------------------------------------------------------------------- /internal/ui/chrome.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/chrome.go -------------------------------------------------------------------------------- /internal/ui/commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/commands.go -------------------------------------------------------------------------------- /internal/ui/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/debug.go -------------------------------------------------------------------------------- /internal/ui/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/doc.go -------------------------------------------------------------------------------- /internal/ui/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/handlers.go -------------------------------------------------------------------------------- /internal/ui/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/handlers_test.go -------------------------------------------------------------------------------- /internal/ui/layout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/layout.go -------------------------------------------------------------------------------- /internal/ui/layout_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/layout_test.go -------------------------------------------------------------------------------- /internal/ui/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/messages.go -------------------------------------------------------------------------------- /internal/ui/messages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/messages_test.go -------------------------------------------------------------------------------- /internal/ui/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/model.go -------------------------------------------------------------------------------- /internal/ui/overlay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/overlay.go -------------------------------------------------------------------------------- /internal/ui/palette.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/palette.go -------------------------------------------------------------------------------- /internal/ui/palette_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/palette_test.go -------------------------------------------------------------------------------- /internal/ui/sessions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/sessions.go -------------------------------------------------------------------------------- /internal/ui/sessions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/sessions_test.go -------------------------------------------------------------------------------- /internal/ui/stale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/stale.go -------------------------------------------------------------------------------- /internal/ui/stale_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/stale_test.go -------------------------------------------------------------------------------- /internal/ui/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/state.go -------------------------------------------------------------------------------- /internal/ui/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/state_test.go -------------------------------------------------------------------------------- /internal/ui/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/status.go -------------------------------------------------------------------------------- /internal/ui/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/update.go -------------------------------------------------------------------------------- /internal/ui/update_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/update_test.go -------------------------------------------------------------------------------- /internal/ui/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/util.go -------------------------------------------------------------------------------- /internal/ui/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/util_test.go -------------------------------------------------------------------------------- /internal/ui/view.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/view.go -------------------------------------------------------------------------------- /internal/ui/view_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/internal/ui/view_test.go -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /poltergeist.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/poltergeist.config.json -------------------------------------------------------------------------------- /scripts/run-fresh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/scripts/run-fresh.sh -------------------------------------------------------------------------------- /scripts/run-hot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/scripts/run-hot.sh -------------------------------------------------------------------------------- /scripts/run-watch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/scripts/run-watch.sh -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/tmuxwatch/HEAD/tools/tools.go --------------------------------------------------------------------------------