Interactive TUI for installing curated GitHub Actions workflows with a cyberpunk aesthetic.
- π¨ Cyberpunk UI: Neon colors, smooth animations, modern terminal interface
- β‘ Fast Navigation: Vim keys (j/k), arrow keys, number shortcuts
- π― Two-Panel Layout: Browse workflows on the left, see details on the right
- π Safe Installation: Never overwrites without confirmation
- π Terminal Aware: Warns if terminal is too small, adapts to window size
- πΉ Keyboard Driven: No mouse required
# Install globally from GitHub
bun install -g github:openstaticfish/actionflow
actionflow # Available globally
# Or clone and link globally
git clone https://github.com/openstaticfish/actionflow.git
cd actionflow
bun link
actionflow # Available globallygit clone https://github.com/openstaticfish/actionflow.git
cd actionflow
bun install
bun run src/tui/index.tsxbun install -g @openstaticfish/actionflow
actionflow| Key | Action |
|---|---|
β/β or j/k |
Navigate workflows |
β/β or h/l |
Switch category |
Space |
Select/unselect current variant row |
Enter |
Open batch confirmation |
D / F |
Toggle dry-run / force in confirmation modal |
? |
Toggle help overlay |
q or Ctrl+C |
Quit |
| Workflow | Type | Variants | Description |
|---|---|---|---|
opencode/pr |
set | standard, nix | AI-powered PR code review |
opencode/opencode |
set | standard, nix | Slash command handler (/oc) |
opencode/triage |
set | standard | AI issue triage |
- Terminal with minimum 80x24 characters
- Truecolor support recommended (iTerm2, Kitty, Alacritty)
- Bun runtime
src/
βββ tui/ # TUI application
β βββ index.tsx # Entry point
β βββ components/ # React components
β β βββ App.tsx
β β βββ Header.tsx
β β βββ Sidebar.tsx
β β βββ DetailPanel.tsx
β β βββ HelpOverlay.tsx
β β βββ TooSmallPopup.tsx
β β βββ Spinner.tsx
β βββ hooks/ # Custom hooks
β β βββ useTerminalSize.ts
β β βββ useWorkflows.ts
β β βββ useNavigation.ts
β βββ theme/
β β βββ cyberpunk.ts # Color palette
β βββ utils/
β βββ terminal-check.ts
βββ core/
β βββ registry.ts # Workflow discovery
βββ models/
βββ workflow.ts # Type definitions
Edit src/tui/theme/cyberpunk.ts to customize colors:
colors: {
bg: '#0a0a0f', // Background
primary: '#00f5ff', // Cyan accent
secondary: '#ff00ff', // Magenta
success: '#00ff88', // Green
warning: '#ffea00', // Yellow
error: '#ff0044', // Red
// ... more colors
}