Skip to content

Projects Overview

A Project in Tarsk represents a single git repository. It is the top-level organisational unit: everything — threads, conversations, commands, settings — belongs to a project.

FieldDescription
NameDisplay name shown in the sidebar and welcome screen
Git URLThe remote origin URL used when cloning
PathLocal path to the primary (non-thread) clone
ThreadsList of all threads created from this project
Setup ScriptShell command run automatically after cloning (e.g. npm install, bun install)
Run CommandDev server command used by the Run/Stop button (e.g. bun dev, npm run dev)
Open WithPreferred IDE or tool to open thread directories (VS Code, Cursor, Windsurf, Xcode, Android Studio, Kiro, Terminal)
Commit MethodHow finished work is submitted: pull-request (creates a PR) or direct (commits directly to the branch)
CommandsCustom per-project shell commands accessible from the toolbar

The welcome screen shows a card for each project you have connected. Each card shows the project name and the number of threads. Click a card to expand the project in the sidebar and select a thread.

From the welcome screen you can also:

  • Connect Repo — clone an existing repository by git URL
  • New App — scaffold a new project from a template

The project record in the database stores metadata and configuration. The actual code lives inside thread directories: each thread gets a full independent clone at ~/Library/Application Support/Tarsk/data/{threadId}/. The project’s own path is used for reference and setup, but day-to-day work happens inside threads.