Skip to main content

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

Path Traversal Protection: The Filesystem API includes built-in protection against path traversal attacks. Requests attempting to access paths outside allowed directories will be rejected.

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