gosok projects (alias ps) | List all projects (id, path, name) | gosok projects |
gosok project create --path <path> <name> | Register a directory as a project | gosok project create --path ~/code/foo Foo |
gosok project update [--name N] [--path P] <id> | Rename / re-path a project | gosok project update --name Bar 01H... |
gosok project delete <id> | Delete a project (⚠ destructive) | gosok project delete 01H... |
gosok tabs [project-id] (alias ls) | List tabs (optionally filter by project) | gosok tabs 01HPROJ... |
gosok tab create [--name N] [--command C] <project-id> | Create a new tab in a project | gosok tab create --name build 01HPROJ... |
gosok tab start <tab-id> | Start (or restart) the PTY for a tab | gosok tab start 01HTAB... |
gosok tab stop <tab-id> | Send SIGINT, transition tab to stopped | gosok tab stop 01HTAB... |
gosok tab update --name N <tab-id> | Rename a tab | gosok tab update --name api 01HTAB... |
gosok tab delete <tab-id> | Delete a tab (⚠ destructive) | gosok tab delete 01HTAB... |
gosok screen <tab-id> | Print the current screen (cols × rows of cells) | gosok screen 01HTAB... |
gosok write <tab-id> <bytes> | Inject bytes into the tab as if typed | gosok write 01HTAB... 'ls\n' |
gosok send <tab-id> <msg> | Direct message to a tab's inbox | gosok send 01HTAB... 'build done' |
gosok send --all <msg> | Broadcast to all tabs (⚠ ask user first) | gosok send --all 'restart now' |
gosok inbox [tab-id] | Read a tab's inbox | gosok inbox 01HTAB... |
gosok inbox read [tab-id] | Mark inbox messages as read | gosok inbox read |
gosok wait [--timeout=30s] [tab-id] | Long-poll until a message arrives | gosok wait --timeout=2m 01HTAB... |
gosok feed | Print the global message feed | gosok feed |
gosok feed <msg> | Post to the global feed | gosok feed 'CI green' |
gosok notify <title...> [--body <msg>] [--flag] | Push a notification to the user | gosok notify CI --body 'tests pass' --flag |
gosok setting list | get | set | delete | Manage key/value settings | gosok setting get theme |