Connect a project
Paste the path of the project’s main checkout — the folder you cloned — into the field on the page and choose Connect. A path inside the project works too; Jig UI connects the project’s root.~/ stands for your home folder.
The project needs Jig 0.29.0 or later. Each project gets a short id from its
folder name (My Project becomes my-project, a second api becomes api-2); the page names
it by that id.
A path is refused when it is:
- not inside a git repository, or does not exist;
- a worktree. A task started in a worktree keeps its records in the main checkout, which lists every task of the clone. Connect the main checkout instead;
- a repository without Jig. Run
jig initin it first.
What the page shows
Each connected project, in the order you connected them. For a readable project:- Its live tasks counted —
active,pausedandready(finished tasks are not counted). - What needs you — the same items
jig statuslists under “Needs you”, most urgent first: a design waiting at its gate, a stopped autopilot run, a pull request waiting for review, a task to close. Each says what happened and what to do; a pull request comes with a link to it. - A note when pull request facts may be out of date. Jig reads pull requests only during
jig housekeeping; when its last run is old or the forge did not answer, a waiting pull request may be missing until you run it.
The board
Open board on a readable project shows its live tasks in five columns. Jig UI works the column out from the task’s state in Jig every time it reads it, and stores it nowhere; the first rule that fits wins:
A card shows the task’s id, class and goal, and what it waits for. Finished tasks are only
counted under the board. The order inside a column is Jig’s (by id) for now.
Staying current
While the page is open, Jig UI watches each connected project’s.ai/ folder. When an agent or
a person changes a task — through Jig, by editing a file, or with git (a pull, a checkout) — the
workspace and the board show it within about two seconds, without a reload. Every minute each
project is also read again, for a change the system did not report.
A read that fails while an agent is in the middle of writing does not blank the page: the last
good read stays until the next one. A project that keeps failing shows why, as in the table above.
Watching stops when the last page closes; nothing is written in the project. If the page says its
session has ended, Jig UI was restarted: run npx @fapost/jig-ui again to reopen it.
Disconnect a project
Disconnect removes the project from Jig UI. Nothing in the project changes: Jig UI never writes a file in a project.Where the list is kept
The list of connected projects isprojects.json in Jig UI’s config folder —
~/.config/jig-ui/ (or $XDG_CONFIG_HOME/jig-ui/) on Linux and macOS, %APPDATA%\jig-ui\ on
Windows. It survives a reinstall. If the file is damaged, Jig UI says so and leaves it as it is,
so you can fix or remove it.