project and projects commands help you manage and navigate between project directories with their associated Goose sessions.
Usage
Project Command
Open the last accessed project directory.- Starts a new session in the current directory
- Shows the most recently accessed project
- Offers options:
- Resume project with session
- Resume project with fresh session
- Start new project in current directory
Resume with Session
Continues the previous session in the project directory:Resume with Fresh Session
Starts a new session in the project directory:Start New Project
Stays in current directory and starts new session:Projects Command
List all recent projects and select one interactively.- Project path (truncated for readability)
- Last accessed timestamp
- Last instruction/task (truncated to 40 characters)
Selection Options
After selecting a project: If previous session exists:Project Tracking
Goose automatically tracks: Project Information:- Working directory path
- Last accessed timestamp
- Last session ID
- Last instruction/prompt
~/.config/goose/projects.json:
Directory Validation
Before opening a project, Goose validates:- Directory still exists
- Directory is accessible
- Session files are valid (if resuming)
Project Display
Paths are truncated for readability: Full path:... prefix.
Examples
Quick resume:Integration with Sessions
Projects are linked to sessions: Session creates/updates project:- Which session was last used
- When it was accessed
- What was the last task
Workflow Examples
Daily workflow:Project Sorting
Projects are sorted by last accessed time:- Most recent first (default)
- Timestamp shown in list
- Helps find active projects quickly
Path Resolution
Project paths are:- Absolute paths stored internally
- Displayed with ~ for home directory
- Truncated for readability in lists
- Validated before opening
See Also
- Session Command - Working with sessions
- Session List - View all sessions
- Session management guide (link to guide)