# Repositories

The repositories connected to your workspace. List them, change a repository's settings, and make or undo a direct text edit on a live site without starting a full run.

- [List repositories](https://syndai.ai/docs/api/repositories/list-repos.md): GET /api/v1/external/coding/repos
- [Update a repository's settings](https://syndai.ai/docs/api/repositories/update-repo.md): PATCH /api/v1/external/coding/repos/{coding_repository_id}
- [Delete a project](https://syndai.ai/docs/api/repositories/delete-repo.md): DELETE /api/v1/external/coding/repos/{coding_repository_id}
- [List a repository's files](https://syndai.ai/docs/api/repositories/list-repo-files.md): GET /api/v1/external/coding/repos/{coding_repository_id}/files
- [Read one of a repository's files](https://syndai.ai/docs/api/repositories/get-repo-file-content.md): GET /api/v1/external/coding/repos/{coding_repository_id}/files/content
- [List a project's knowledge sources](https://syndai.ai/docs/api/repositories/get-knowledge.md): GET /api/v1/external/coding/repos/{coding_repository_id}/knowledge
- [Read a knowledge document](https://syndai.ai/docs/api/repositories/get-knowledge-doc.md): GET /api/v1/external/coding/repos/{coding_repository_id}/knowledge/docs/{file_id}
- [Remove a knowledge file](https://syndai.ai/docs/api/repositories/delete-knowledge-doc.md): DELETE /api/v1/external/coding/repos/{coding_repository_id}/knowledge/docs/{file_id}
- [Search Google Drive from a project](https://syndai.ai/docs/api/repositories/attach-knowledge-drive.md): POST /api/v1/external/coding/repos/{coding_repository_id}/knowledge/drive
- [Push changed folder files](https://syndai.ai/docs/api/repositories/push-knowledge-folder-files.md): POST /api/v1/external/coding/repos/{coding_repository_id}/knowledge/folders/{name}/files
- [Compare a synced folder](https://syndai.ai/docs/api/repositories/compare-knowledge-folder.md): POST /api/v1/external/coding/repos/{coding_repository_id}/knowledge/folders/{name}/manifest
- [Search a project's knowledge](https://syndai.ai/docs/api/repositories/search-knowledge.md): GET /api/v1/external/coding/repos/{coding_repository_id}/knowledge/search
- [Pause or resume a synced folder](https://syndai.ai/docs/api/repositories/set-knowledge-source-status.md): PATCH /api/v1/external/coding/repos/{coding_repository_id}/knowledge/sources/{source_id}
- [Remove a knowledge source](https://syndai.ai/docs/api/repositories/delete-knowledge-source.md): DELETE /api/v1/external/coding/repos/{coding_repository_id}/knowledge/sources/{source_id}
- [Attach a connected tool](https://syndai.ai/docs/api/repositories/attach-knowledge-tool.md): POST /api/v1/external/coding/repos/{coding_repository_id}/knowledge/tools/{custom_tool_id}
- [Upload a knowledge file](https://syndai.ai/docs/api/repositories/upload-knowledge-file.md): POST /api/v1/external/coding/repos/{coding_repository_id}/knowledge/uploads
- [Edit text on a live site](https://syndai.ai/docs/api/repositories/create-text-edit.md): POST /api/v1/external/coding/repos/{coding_repository_id}/text-edits
- [Undo a text edit](https://syndai.ai/docs/api/repositories/undo-text-edit.md): POST /api/v1/external/coding/repos/{coding_repository_id}/text-edits/{commit_sha}/undo
