Overview
Forge projects are managed through the Web UI. Each project represents a codebase with its own task board, git repository, and configuration. Projects are automatically created when you first launch Forge in a directory.Project Initialization
When you run Forge for the first time in a directory:- Detects if it’s a git repository
- Creates
.forge/directory with configuration - Initializes SQLite database
- Generates unique project ID
- Opens web UI at
http://localhost:3000
Project Structure
Project Configuration
The.forge/config.json file stores project settings:
GitHub Integration
Connect your project to GitHub for OAuth and issue sync:Setup via Web UI
1
Open Settings
2
Authenticate
Click “Connect GitHub”
- Redirects to GitHub OAuth
- Authorize Forge app
- Returns with token
3
Select Repository
- Choose repository from dropdown
- Forge syncs repo metadata
- Configuration saved
4
Verify Connection
- Green checkmark appears
- Repository name displayed
- Issue sync enabled
Manual Configuration
Edit.forge/config.json:
Project REST API
Interact with projects programmatically:List Projects
Get Project Details
Update Project
Delete Project
MCP Project Tools
When running in MCP mode, use these tools from AI agents:- list_projects
- get_project (Advanced Mode)
- create_project (Advanced Mode)
- update_project (Advanced Mode)
List all projectsReturns array of all Forge projects.
Project Settings
Configure project behavior via Web UI:General Settings
- Project Name: Display name
- Default Branch: Git branch for new worktrees
- Default Executor: AI agent for new tasks
- Auto-cleanup: Remove worktrees after merge
GitHub Settings
- OAuth Token: GitHub authentication
- Issue Sync: Auto-create tasks from issues
- PR Integration: Link tasks to pull requests
- Webhook: Real-time updates
Executor Settings
Configure available AI agents:- Claude Code
- Cursor CLI
- Gemini
- OpenAI Codex
Worktree Settings
Multi-Project Workflow
Work with multiple projects:1
Project 1 - Frontend
http://localhost:30002
Project 2 - Backend
http://localhost:30013
Project 3 - Mobile
http://localhost:3002- Task board
- Database
- Worktrees
- Configuration
Project Export/Import
Export Project
- Project configuration
- All tasks and attempts
- Execution history
- Labels and metadata
Import Project
Project Migration
Moving a project to a new location:1
Backup Current Project
2
Move Repository
3
Update Configuration
4
Verify and Launch
Project Analytics
View project statistics via Web UI or API:- Total tasks created
- Tasks by status
- Tasks by executor
- Average completion time
- Success rate per executor
- Active worktrees
- Repository activity
Common Issues
Project ID Not Found
Project ID Not Found
Symptom: MCP tools return “Project not found”Solution:
GitHub Authentication Failed
GitHub Authentication Failed
Symptom: “GitHub OAuth failed” errorSolution:
Multiple Projects Conflict
Multiple Projects Conflict
Symptom: Port already in useSolution:
Worktree Directory Too Large
Worktree Directory Too Large
Symptom: .forge/worktrees/ consuming disk spaceSolution:

