GitHub

Setting Up a New Project

There are three ways to bring a project into loxel. Which path you take depends on where your code lives right now and whether you want parallel workstreams from the start.


Choose your path

SituationPath
Repo already exists on diskAdd (Detect + confirm)
Starting from a remote URL, solo or simpleClone — single-workspace
Starting from a remote URL, parallel agentsClone — multi-workspace
Folder of code, no git history yetInit
Existing regular repo, want parallel workstreamsConvert

Path 1 — Add an existing repo

Use this when the repo is already on disk and initialized. Open the Projects panel, click Add project, browse to the folder, and confirm.

Loxel detects whether the folder is a bare repo, a regular repo, or an existing worktree linked to a bare repo elsewhere. Detection is read-only — nothing changes until you confirm.


Path 2 — Clone a remote

Use this when you’re starting from a GitHub, GitLab, or other remote URL. Paste the URL and pick a workspace mode before cloning:

Single-workspace clones as a regular repo — standard git clone. One working tree, one branch at a time. The right choice for solo projects or repos where you won’t run multiple agents in parallel.

Multi-workspace clones as a bare repo and creates the first worktree alongside it, plus a wt.yaml for lifecycle hooks. Choose this if you plan to run parallel workstreams from day one. You can always convert later, but starting bare is cleaner.

Tip: If you’re unsure, default to single-workspace. You can convert to bare later — as long as you have a clean working tree.


Path 3 — Init or convert

No git history yet

If you have a folder of code with no git history, use Init. Loxel runs git init (or the bare equivalent) and registers the project. The same single/multi workspace choice applies.

Existing regular repo, want to go multi-workspace

Use Convert to restructure a regular repo into a bare + worktrees layout. Two preconditions:

  • Clean working tree (no uncommitted changes)
  • No existing wt.yaml in the repo

Commit everything first, then convert. Loxel handles the restructuring in-place.


Single-workspace vs multi-workspace

The choice comes down to one question: do you need multiple worktrees to coexist on the same repo?

A regular repo has one working tree. Switching tasks means checking out a different branch — disturbing your current state.

A bare repo has no working tree of its own. Each worktree is an independent checkout in its own directory. You switch contexts by switching worktrees — no checkout conflicts, and each worktree has its own layout and agent sessions in loxel.

If you’re directing multiple agents across parallel workstreams, bare is the right structure. See Worktrees & Projects for the full mechanics.


Next steps