> ## Documentation Index
> Fetch the complete documentation index at: https://backstage.spotify.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Projects

> Add local projects to Xirp and use overview, Git, files, skills, rules, and worktrees.

A project is a folder on your Mac that Xirp uses as the working directory for coding sessions. One project can contain many sessions.

## Add a project

1. Select **Projects** in the top navigation.
2. Select **Add Project**.
3. Enter an absolute folder path.
4. Optionally enter a display name.
5. Select **Add**.

<img src="https://mintcdn.com/spotify-89f50c35/Au6-kNeho5Rk8Vno/xirp/assets/add-project-dialog.webp?fit=max&auto=format&n=Au6-kNeho5Rk8Vno&q=85&s=09b910aa8fc79ce5162419bcd5a99f3e" alt="Add Project dialog" width="1800" height="1153" data-path="xirp/assets/add-project-dialog.webp" />

You can add:

* A single Git repository. This enables the full Git and worktree experience.
* A non-Git folder. Sessions, files, skills, and rules remain available.
* A parent folder containing several repositories. Agents can work across the children, but repository-level Git and worktree controls are limited.

<Note>
  Registering a project does not upload its files to Portal. The coding agent
  and Xirp operate on the local folder.
</Note>

## Project overview

The overview shows active and recent sessions, worktrees, and a prompt box for starting work.

<img src="https://mintcdn.com/spotify-89f50c35/Au6-kNeho5Rk8Vno/xirp/assets/project-overview-with-session.webp?fit=max&auto=format&n=Au6-kNeho5Rk8Vno&q=85&s=26a5a0028e87057132ce141119054372" alt="A project with an active session" width="1800" height="1153" data-path="xirp/assets/project-overview-with-session.webp" />

Use the session view controls to switch between cards, a compact list, and other available layouts. Xirp keeps session and worktree information together so you can see which branch each agent is using.

## Git

The **Git** tab shows working-tree changes, branches, commit history, and commit controls. Select a changed file to inspect its diff before committing.

<img src="https://mintcdn.com/spotify-89f50c35/Au6-kNeho5Rk8Vno/xirp/assets/project-git.webp?fit=max&auto=format&n=Au6-kNeho5Rk8Vno&q=85&s=af10c4c1f3dadc90c7ede9496de5318c" alt="The Git tab" width="1800" height="1153" data-path="xirp/assets/project-git.webp" />

A new-worktree session creates a separate branch and checkout. This lets several agents work against the same repository without modifying the same files in the same working tree.

## Files

The **Files** tab provides a file tree and editor. Markdown files can be viewed as source or previewed.

<img src="https://mintcdn.com/spotify-89f50c35/Au6-kNeho5Rk8Vno/xirp/assets/project-files-readme.webp?fit=max&auto=format&n=Au6-kNeho5Rk8Vno&q=85&s=4f421f1326a490775ff9b00ed52dc686" alt="Editing a README in the Files tab" width="1800" height="1153" data-path="xirp/assets/project-files-readme.webp" />

Useful shortcuts:

* `Cmd+P`: open a file by name
* `Cmd+Shift+F`: search across project files
* `Cmd+E`: toggle the file editor from a session

## Skills

The **Skills** tab lists reusable agent instructions discovered from supported global and project skill folders. Use skills for repeatable procedures such as release checks, migrations, or repository-specific operations.

<img src="https://mintcdn.com/spotify-89f50c35/Au6-kNeho5Rk8Vno/xirp/assets/project-skills.webp?fit=max&auto=format&n=Au6-kNeho5Rk8Vno&q=85&s=be7f746555ad8be58acbe8c8f26692d9" alt="The Skills tab" width="1800" height="1153" data-path="xirp/assets/project-skills.webp" />

## Rules

The **Rules** tab lists project and global instruction files such as `CLAUDE.md`, `AGENTS.md`, and supported agent configuration files. Rules help an agent follow repository conventions.

<img src="https://mintcdn.com/spotify-89f50c35/Au6-kNeho5Rk8Vno/xirp/assets/project-rules.webp?fit=max&auto=format&n=Au6-kNeho5Rk8Vno&q=85&s=f406e7d234611adead32897bede45b41" alt="The Rules tab" width="1800" height="1153" data-path="xirp/assets/project-rules.webp" />

## Manage projects

From the Projects page you can:

* Pin frequently used projects
* Rename a project's display name
* Remove a project from Xirp
* Import more repositories from a parent folder

Removing a project from Xirp does not delete the local folder. Review any separate worktree cleanup prompt before confirming it.
