List Projects
Retrieve all configured projects.Response
Array of project objects
Name of the default project
Example Response
Get Project by ID
Retrieve a specific project by its external UUID.Path Parameters
Project external UUID
Response
Returns a single project object (see List Projects for schema).Resolve Project Identifier
Resolve a project identifier (name, permalink, or external_id) to project info.Request Body
Project name, permalink, or external UUID to resolve
Response
Project external UUID
Internal project ID
Project name
Project permalink (kebab-case name)
Absolute path to project directory
Whether project is active
Whether this is the default project
How the project was resolved:
external_id, permalink, or nameAdd Project
Add a new project to the configuration.Request Body
Project name (must be unique)
Absolute path to project directory
Whether to set this as the default project
Response
Success message
Always “success”
Whether this project is now the default
The created project object
Update Project
Update a project’s path or active status.Request Body
New absolute path for the project
Active status of the project
Response
Success message
Always “success”
Project state before update
Project state after update
Delete Project
Delete a project from the configuration.Query Parameters
If true, also delete the project directory from the filesystem
Response
Success message
Always “success”
The deleted project object
Set Default Project
Set a project as the default.Response
Success message
Always “success”
Previously default project
New default project
Sync Project
Force synchronization between filesystem and database.Query Parameters
Force full scan instead of incremental sync
Run sync in background (returns immediately)
Response (Background)
“sync_started”
Status message
Response (Foreground)
Number of new files indexed
Number of updated files reindexed
Number of deleted files removed from index
Number of unchanged files skipped
Total sync duration in seconds
Get Project Status
Get detailed sync status for a project (dry-run scan).Query Parameters
Force full scan instead of incremental check
Response
Same as Sync Project foreground response.Synchronize Configuration
Sync projects between configuration file and database.Response
Success message
Always “success”
This endpoint is primarily used internally during startup and after configuration changes.