Overview
The Filesystem API provides endpoints for browsing repository files and discovering git repositories on the local filesystem. Base URL:http://localhost:8887/api/filesystem
List Directory
List files and subdirectories in a given path.Query Parameters
Response Fields
List Git Repositories
Discover all git repositories under a given path.Query Parameters
Response Fields
Use Cases
Project Selection
Use filesystem browsing to help users select a git repository when creating a new Forge project:Repository Discovery
Automatically discover all git repositories on the system:File Browser
Build a file browser interface for selecting files to include in task context:SDK Examples
JavaScript/TypeScript
Python
Security Considerations
Allowed Directories
By default, filesystem access is restricted to:- Userโs home directory
- Common project directories (
~/projects,~/Documents,~/workspace) - Directories explicitly added to Forge projects
Blocked Paths
The following paths are always blocked:/etc- System configuration/var- System variables/sys- System files/proc- Process information- Root filesystem access (requires explicit configuration)
Configuration
Customize allowed paths in Forge configuration:Error Responses
Path Not Found
Access Denied
Not a Directory
Next Steps
Projects API
Create projects from discovered repositories
Configuration
Configure allowed filesystem paths
REST Overview
API fundamentals
Security
Security best practices

