Motita

Projects, sessions and git

Each session works on its own branch; pull requests are followed for you.

Point motita at a repository and it becomes a project. Everything a session does happens in an isolated copy, so you can run several jobs at once without them touching each other or your checkout.

Sessions and worktrees

Git hosts

Connect GitHub, GitLab, Bitbucket, or a self-hosted GitLab, Gitea or GitHub Enterprise once, from Settings → Git connections or /git connect. GitHub signs in with one click. The other hosts need either an OAuth application of yours or a token you create by hand; a token does everything the login does and is checked before it is saved.

After that, git clone, pull and push work inside a session. Logins go only to commands you approved, and are stored in ~/.motita/auth/ with owner-only permissions, never in the configuration file.

Pull requests and CI

Background agents

A job with independent pieces does not have to run one piece at a time. The agent can start background agents, each on its own branch, up to agent.max_parallel (3 by default). Each one has a role: code writes, review and research read and change nothing. You see each one's purpose, state, time and token cost in the terminal (Ctrl+G) and in the browser's agents drawer.

Go deeper