Add Your First Project
Bring a repository into Jean, organize it in the sidebar, and decide how much automation you want on day one.
Projects are the top-level unit in Jean.
Once a project is added, Jean can create a base session for it immediately and open the rest of the workflow around that repo.
Add a repository
From the sidebar, use New and choose Project.
Jean adds the repository, expands it in the sidebar, selects it, and can automatically open a base session so you can start working right away.
You can also Clone Project from the same menu to clone a remote repository directly from Jean and add it in one step.
Folders vs projects
Jean lets you create folders in the sidebar as well.
Use a folder when you want to:
- group related repositories
- separate client work from internal work
- keep the sidebar readable across many repos
Use a project when the entry points to a real git repository.
What happens next
When a project is added, Jean can:
- open the project canvas
- create the base session automatically
- offer the
jean.jsonwizard if you have not seen it yet
That means you can go from "pick a repo" to "talk to the agent" with almost no dead space in between.
Add a jean.json
jean.json is the project-level automation file Jean reads from the repository root.
It can define:
- a setup script to run after new worktree creation
- a teardown script to run before worktree deletion
- one or more run commands for the terminal
- named ports for dev services
Example:
{
"scripts": {
"setup": "bun install",
"teardown": "docker compose down",
"run": ["bun run dev"]
},
"ports": [
{ "port": 3000, "label": "App" },
{ "port": 5173, "label": "Vite" }
]
}Jean also exposes a few useful variables to these scripts:
$JEAN_WORKSPACE_PATH$JEAN_ROOT_PATH$JEAN_BRANCH
Keep it simple at first
Your first jean.json does not need to be perfect.
Start with:
- a single setup command if your worktrees need bootstrapping
- one run command if you launch a local dev server
- named ports only if they help you move faster
Project-level settings
After the project exists, you can also customize:
- avatar
- default backend
- default provider
- default CLI profile
- enabled MCP servers
- custom system prompt
- Linear API key and team filter
- linked projects for shared context flows (see Project linking)
Project Settings also has a built-in jean.json pane, so you can edit the automation file in-app without opening an editor.
Worktrees location
By default, Jean creates worktrees under ~/jean/<project-name>/<worktree-name>.
The Worktrees Location section in the project's General pane lets you override the base directory per project. Jean always appends the project name to your chosen base, so multiple projects can share the same custom base dir without colliding.
Use this when:
- the default home directory does not have enough space
- you want worktrees on a faster drive
- you want project worktrees grouped under an existing workspace folder
