How purehate/da_vinci_console works
Da Vinci Console is a tmux session and window picker with agent awareness, pane-level command broadcasting, and an optional tmux status-line dashboard. The documented main workflow opens the picker, browses sessions and windows with a live preview, then switches context or performs management actions; users can also drill down to panes. Agent detection is shared between the picker and status-line integration. Source excerpts were unavailable, so links reflect README-documented relationships rather than unverified implementation details.
Main entry points: da-vinci-console.sh Session picker · tmux.conf Shareable tmux config · jump.sh Agent jump picker · broadcast_popup.sh Broadcast popup
Components 19
Session picker
- Picker popup
picker_popup.sh - Session picker
da-vinci-console.sh - Sessions and windows
da-vinci-console.sh - Live preview
da-vinci-console.sh - Pane drill-down
da-vinci-console.sh - Picker actions
da-vinci-console.sh
Agent awareness
- Agent detection
agents/lib.sh - Agent status list
agents/agents_state.sh - Window agent status
agents/window_agent.sh - Agent jump picker
agents/jump.sh
Pane broadcast
- Broadcast popup
broadcast_popup.sh - Selected pane commands
broadcast_popup.sh
Tmux presentation
- Shareable tmux config
extras/tmux.conf - Agent status line
agents/window_agent.sh - Live pane border
extras/tmux.conf
Other components
- Tmux user
- Tmux
- fzf
- Pane process trees
Connections 25
- Tmux user → Picker popup: opens
- Picker popup → Session picker: launches
- Session picker → Tmux: browses
- Session picker → fzf: presents choices
- Session picker → Sessions and windows: shows
- Session picker → Live preview: previews
- Session picker → Pane drill-down: drills down
- Session picker → Picker actions: handles actions
- Picker actions → Tmux: manages sessions
- Agent detection → Pane process trees: detects agents
- Agent status list → Agent detection: uses detection
- Agent status list → Session picker: feeds statuses
- Window agent status → Agent detection: uses detection
- Window agent status → Shareable tmux config: feeds status line
- Tmux user → Agent jump picker: opens
- Agent jump picker → fzf: presents agents
- Agent jump picker → Tmux: jumps to window
- Tmux user → Broadcast popup: opens
- Broadcast popup → fzf: selects panes
- Broadcast popup → Selected pane commands: collects command
- Selected pane commands → Tmux: sends to panes
- Tmux user → Shareable tmux config: loads config
- Shareable tmux config → Agent status line: displays agents
- Shareable tmux config → Live pane border: configures
- Live pane border → Window agent status: shows agent status