Make it so that I can save/load whole sessions (e.g. open the claudes on the same sessions on the same folders etc)
sessions_store.c saves cmd+dir per session to $XDG_DATA_HOME/gattn/sessions.txt on add/remove. On launch, sessions are restored automatically; picker shown only when no saved sessions exist.
Sidebar-in-miniature: dark rounded rect, narrower sidebar panel with three status dots (gray=idle, green=working, amber=needs-input with attention ring), terminal text lines and amber blinking cursor on the right.
data/icons/hicolor/scalable/apps/org.mmxgn.gattn.svg
I want a better diff viewer that will list the changed files where I can select them, and have syntax highlighting on them
Split-pane dialog: left = changed files from git diff –name-status HEAD, right = GtkSourceView with diff-language highlighting per selected file.
Custom symbolic SVGs in data/icons/ (dual-sparkle for agents, prompt >_ for shells), bundled via GResource, loaded with gtk_image_new_from_resource; fill=”currentColor” so existing dot-* CSS classes still tint them by state.
I want to implement a search bar where I can quickly visit the session by searching part of the name
GtkSearchBar on the sidebar top toolbar (Ctrl+F to toggle). Case-insensitive substring filter over session name and cwd; Enter jumps to first visible row.
VTE regex on URLs (http/https/ftp/file/www.) and absolute paths; hover shows pointer cursor. Ctrl+left-click opens; right-click menu adds “Open <match>” above Copy/Paste when a match is under the pointer.
- Needs Planning - Make interface adaptive (e.g. resizing will hide the names only show icons, resizing more will hide icons as well or maybe show the icons vertically on top of screen). Be absolutely sure you respect Gnome HIG
Diff editor is not currently mouse-free. I want to make proper shortcuts while in this mode for explaining and use of selection and opening on external diff editor. Show these shortcuts on the bottom left like in tha main window.
INPROGRESS Plan and implement accessibility - Continuous progress / Focus to make navigation with keyboard as quickly as possible.
I want, in the Diff menu, to have a top “bar” with 1) the current commit message, (or uncommited on unstaged) but also some transport-like buttons (e.g. << >> ) that let me navigate (and ask questions and use) previous commits in the history.
I want to be able to open ssh sessions/w claude to a machine in the same way. Add support for remote claude sessions with the same/or as similar as possible functionality without sacrificing too much performance (maybe a remote session should have a different icon)
Child-process rows (parent_id != 0) get two hover-revealed buttons in make_row: edit-delete-symbolic sends SIGKILL, window-close-symbolic sends SIGTERM. The row is torn down by the existing poll_children -> on_child_exited path.
Could be emacs like, like /claude: opens a claude session, or /ssh: opens an ssh session
- Maybe colours signifying shared contexts
- Connection map