Last updated: August 2026
Kepler gives you two ways to start work, and the first is usually better: pick something that’s already waiting for you.
| Start from | How |
|---|---|
| Work assigned to you | Fire an Action on an issue or pull request in the Todo segment of the Kepler interface. One click, context attached |
| Something you’re describing yourself | New task opens the Task Composer, where you write the prompt and attach what it needs |
From an issue or pull request

This is the shortest path, and the reason Kepler opens on your work. Find the item in Todo and click its Action button. Kepler then:
- Creates the Task.
- Attaches the repository and the item.
- Sets up a worktree.
- Starts an agent with the context in place.
Defaults depend on what you’re acting on:
- Plan for an issue.
- Address Feedback for a pull request you authored.
- Review for someone else’s pull request.
All of these are editable. See Actions.
Kepler names Tasks automatically from what you started them with. Rename one whenever the name stops fitting: Rename task in the ⋮ menu, whose field also has an Auto-name button that suggests a name from the Task’s prompt and resources. See Tasks and Resources.
Nothing in Todo? Set up your issue tracker and pull request integrations in Settings first. Kepler can only populate Todo with work from connected accounts.
From the Task Composer
Click New task, or press Shift+Alt+T to open the quick launcher from anywhere, including when Kepler isn’t the focused window.

The Composer is one prompt box above a row of four buttons:

| Control | What it attaches |
|---|---|
| Add repo → Repos | A repository to work in |
| Add issue → Issues | Issues from your connected trackers |
| Add PR → PRs | Pull requests from your connected hosts |
| Add context | Everything without a button of its own: folders, files, and links |
Add as much or as little context as you wish.
- Write the prompt: Describe a task or ask a question…
- Attach what it needs, or nothing (which is fine!)
- Configure each repository (below), if you attached one.
- Start it.
The Composer remembers the repositories you last started a Task with and stages them again the next time you open it. That way, you don’t have to re-pick a repository you work in every day. Kepler remembers only the repositories (the branch and worktree settings reset to their defaults), and starting from an issue or a pull request never overwrites the remembered set. Kepler drops a repository that no longer exists rather than staging it.
The primary button fires the Action that matches what you’ve attached, exactly as it would from a Todo row. A linked pull request resolves to Address Feedback or Review, depending on who wrote it; a linked issue resolves to Plan. With nothing attached, the button reads Start and starts the Task with your prompt as written.
The chevron beside the primary button opens the rest: Prepare, which creates the session without starting work yet, and every Action that applies to what you’ve attached. Firing an Action sends that Action’s prompt, with anything you typed appended as a refinement.
If the Task can’t start, you’ll see Failed to start the task.
Configuring a repository
Each attached repository gets a chip with two controls:

- Base branch: the branch segment of the chip. By default, the Task gets a new branch forked from the repository’s remote default branch, which is what the chip reads until you pick something: New branch off origin’s default branch, or the current branch if unavailable. Open it to fork off a different branch instead, or to work directly on an existing one. A new branch takes its name from the Task name.
- Isolated worktree: the worktree segment, a direct on/off toggle rather than a menu. On by default, giving the Task its own working copy. Turning it off means the Task shares your repository folder, and anything that switches that folder’s branch switches the Task’s branch too. See Tasks and Resources.
Kepler intentionally forks from the remote by default. If no remote default resolves (no remote, a shallow clone, or no network connection), Kepler falls back to the current HEAD rather than failing the launch.
A repository linked to a pull request always opens in its own isolated working copy, and the toggle is locked: This repository is linked to a pull request and always opens in its own isolated working copy.
Kepler clones a repository you haven’t cloned yet when the Task starts, into your Default Repositories Folder: This repository is cloned when you start the task. Its branch is locked until then — its branches become available after cloning — because Kepler doesn’t yet know what branches it has, and the chip reads default branch in the meantime.
Attaching the same repository twice gives the Task two independent worktrees on it: useful for comparing two approaches, or a mistake if you didn’t mean it. Two chips that would resolve to the same worktree get a Duplicate worktree marker instead, and Kepler creates only one of them. If a chip works in place on a branch another chip has already claimed for an isolated worktree, Kepler marks it Superseded by a worktree and skips it; git can’t check one branch out in two places.
From nothing at all
Attach nothing. No repository, no branch, no issue. You get somewhere to think (ask a question, explore an idea) and you can attach the real work later, once it’s worth tracking. See The Task View.

After the Task starts
The Task appears in Tasks in progress. Click it for the side panel, or double-click to open the task view.

From there you can add more sessions, attach more resources, and review what the agent changed. See Agent Sessions and Review Changes.
Context: what gets handed to the agent
Both paths send the same Action prompt, but they attach different amounts of detail:
| Started from | What the agent receives |
|---|---|
| A row in Todo | The full issue or pull request body, attached as shared context |
| The Task Composer | A reference (identifier, title, and URL) which the agent fetches the detail from itself |