Repositories
The Repositories page shows all indexed repositories and their status.
Accessing Repositories
Section titled “Accessing Repositories”Navigate to the Repositories page:
http://localhost:3000/reposRepository List
Section titled “Repository List”The main view displays all repositories with:
| Column | Description |
|---|---|
| Checkbox | Select for bulk operations |
| Repository | Full repository path |
| Branches | Indexed branches |
| Status | Indexing state |
| Last Indexed | Last successful index time |
| Actions | Sync, Exclude, Delete |
Filtering
Section titled “Filtering”Use the filter controls to narrow down:
- Search: Type to filter by repository name
- Status: Filter by indexing status (dropdown)
The counter shows filtered/total count (e.g., “45/123”).
Repository Status
Section titled “Repository Status”| Status | Indicator | Description |
|---|---|---|
| indexed | ● | Ready for search |
| indexing | ◐ | Currently being indexed |
| pending | ○ | Waiting in queue |
| cloning | ↓ | Being cloned |
| failed | ✗ | Indexing failed |
| excluded | — | Excluded from indexing |
| deleted | 🗑 | Soft-deleted (can be restored) |
Repository Actions
Section titled “Repository Actions”Individual Actions
Section titled “Individual Actions”Click the menu (⋮) on any repository row:
- Sync - Trigger re-indexing (not available for excluded/deleted repos)
- Exclude - Mark as excluded from indexing
- Include - Re-enable indexing (for excluded repos)
- Delete - Soft-delete the repository (can be restored later)
- Restore - Restore a deleted repository (for deleted repos)
Bulk Operations
Section titled “Bulk Operations”Select multiple repositories using checkboxes:
- Click individual checkboxes or select all filtered
- A bulk action bar appears at the top
- Available actions:
- Sync - Re-index selected repositories
- Exclude - Exclude selected from indexing
- Delete - Soft-delete selected repositories
- Restore - Restore selected deleted repositories
- Click Clear to deselect all
Read-Only Mode
Section titled “Read-Only Mode”When connections_readonly is enabled, delete operations are disabled. You can still:
- Sync repositories
- Exclude/include repositories
Pagination
Section titled “Pagination”The repository list is paginated:
- 15 repositories per page
- Navigation controls at the bottom
- Shows current page and total pages
Excluding Repositories
Section titled “Excluding Repositories”Excluding a repository:
- Prevents it from being indexed
- Keeps the repository in the list (grayed out)
- Shows “excluded” status badge
- Can be re-included anytime
Deleting and Restoring Repositories
Section titled “Deleting and Restoring Repositories”Deleting a repository performs a soft delete:
- The repository is marked as deleted but remains in the database
- It is automatically excluded from indexing
- Index shards are cleaned up from disk
- The repository appears with a red “deleted” badge and strikethrough text
- It can be restored at any time using the Restore action
To restore a deleted repository:
- Find the repository (use the “Deleted” status filter)
- Click the menu (⋮) and select Restore
- The repository will be re-indexed on the next sync cycle
Troubleshooting
Section titled “Troubleshooting”Repository Not Appearing
Section titled “Repository Not Appearing”Check that:
- The connection is healthy
- The repository exists on the code host
- The sync job has completed (check Jobs page)
Indexing Stuck
Section titled “Indexing Stuck”If a repository is stuck in “indexing”:
- Check the Jobs page for errors
- Try triggering a manual Sync
- Check server logs for issues
Failed Status
Section titled “Failed Status”If a repository shows “failed”:
- Check the Jobs page for the failed job
- Look for error messages (clone issues, permissions, etc.)
- Fix the underlying issue and re-sync