Local projects need Twill Desktop on macOS 13.5+, or on Windows 10+ or Linux
(both experimental). On Windows, Claude Code also needs Git for
Windows. Keep the computer awake and
connected.
Add a project
- In Twill Desktop, choose + beside Local projects.
- Name the project and use Add folder to select one or more folders. Ordinary folders and Git repositories both work.
- Choose Create project, then connect an agent from the model menu. Existing native logins are discovered automatically.
- Choose your branch and permissions, then send a message.
Choose your checkout
Make this choice in the branch menu before the first message. Follow-ups reuse the task’s checkout.
A subfolder selection is the working directory. With several folders, the agent starts at their common parent and receives instructions to stay within your selected folders. This is a scope instruction, not an operating-system sandbox.
Choose permissions
Questions and plan approvals still come to you in every mode. Your choice is remembered per project on this device and applies when you submit a turn; changing it doesn’t alter an active or queued turn.
Codex can also ask a question without waiting for the answer and keep working. That question appears in the run’s activity with its proposed answers. On the latest turn, Answer sends your choice as a follow-up message, which the agent picks up as it works or on its next turn.
Local runs use your agent’s repository instructions, skills, MCP servers, and other native configuration. Twill supplies project scope and tools for cloud handoff and setup. Workspace cloud integrations aren’t automatically installed on your computer.
Review files and preview the app
Open Changes in the task header to inspect the diff against the starting commit. It includes changes already in the folder when the task began, as well as later edits from your editor. All files browses tracked and nonignored files. File review is available to the owner in Twill Desktop on the connected computer. The runner reads files directly for the viewer; viewing them doesn’t upload their contents to Twill. Agent output and explicitly shared files still sync with the conversation. Use Open folder to inspect the checkout in your editor. For a running app, choose Open preview and enter its port. Twill openshttp://127.0.0.1:<port> in your system browser; this preview is local to your computer.
File viewer limits
File viewer limits
The viewer lists up to 2,000 files and displays text files up to 128 KiB.
Inspect binary files, symlinks, generated files, and common credential files
directly in the task folder.
Keep working from another device
You can read local chat history and send follow-ups from a signed-in browser or phone while your computer’s runner is reachable. Only the computer’s owner can control its local runs. A project marked Offline needs Twill Desktop opened on that computer before it can run more work. Closing the desktop window keeps Twill available in the menu bar or system tray; on Linux it minimizes. Quit Twill stops local processes. Interrupted turns keep their files and aren’t automatically replayed. To work while the computer is off, use Handoff and wait for the cloud task to start.Chats without a project
Choose Don’t work in a project in the project picker. Twill Desktop creates a folder under~/Documents/Twill/YYYY-MM-DD/<chat-name>-<task-id> for the chat. Follow-ups reuse it, and the chat appears under Other in the sidebar. No Git repository is required.
Troubleshooting
The composer is disabled or the computer is offline
The composer is disabled or the computer is offline
Open Twill Desktop on the named computer and check its network connection.
Twill reconnects stopped runners automatically. If the connection was
disconnected explicitly, choose Reconnect this computer in local setup.
A model may also need you to sign in again through the model menu.
A pull request isn't showing up
A pull request isn't showing up
Install and sign in to GitHub CLI (
gh) on your computer. Twill discovers
PR links in the agent’s final answer and PRs on its task worktree branches.
A shared project branch alone doesn’t associate a PR with a chat. Status
refreshes while the runner is connected; GitHub App installation isn’t
required for local PR tracking.Disconnect this computer
Disconnect this computer
In local setup, choose Disconnect and stop local runs. This revokes the
runner connection and stops its agents. Project files and native agent
logins stay on the computer. Reconnecting restores the existing projects.