Repositories
A project carries an ordered list of repositories, each with a base branch: the branch machines check out and PRs target by default. The list can be empty: repoless projects are first-class for research, planning, and general computer-use work. It can also be long; there’s no cap on repos per project. Connecting the GitHub App grants access; it never edits the project’s catalog. You pick what the App may reach in GitHub’s installer, then pick what the project contains in Capy’s repository picker. Two separate choices, so an org-wide App install doesn’t dump every repo into every project.Identity
Each project has a name, an icon and color (how its threads render in shared lists), and a short uppercase code of up to four letters that prefixes thread references:CAPY-42 is thread 42 of the project with code CAPY. The code is editable at any time; references travel by id underneath, so a rename never breaks anything.
The project id is in the URL whenever you’re on the project’s pages: the whole route parameter after /project/ (newly created projects use project_... ids; imported projects keep their original id). That id is what the API takes as projectId when creating threads.