Skip to main content
Projects help you manage your work in cto. They can include chat sessions, repositories, coding tasks and bits of infrastructure. A blank project or connected codebase is best for starting completely from scratch or connecting an existing codebase. These projects have few guardrails or assumptions on what you’re building, your development environment, or how you want to deploy it. You can start with a connected repo or a blank project where you can then connect your own repos or create repos managed by cto.
You can add an unlimited number of repos to a blank project!
Best for users with at least some technical experience.

Chat

Blank projects can have several parallel chats that are able to create sub-agents to plans and write code. Chat has context across your whole codebase, tools and connected MCPs.
Try asking cto.new what you should work on
cto.new chat can help you figure out what to work on, plan tasks, and write code.
Chat sessions are private to each user

Sub-agents

Chat can create planning and coding sub agents cto creates planning and coding agents (tasks) from a chat session. Since cto can spin up coding agents which work on tasks, there’s a page to see all tasks for your project.

Tasks

You can get cto to work on your code by starting a task. The result of a task is usually a pull request.

Start a Task

  • Let cto.new start a task from a chat
  • Enter a task description directly in the tasks page
  • Add a repo specific label to an issue (find this on the repositories page)
  • Tag @cto anywhere in a ticket (except Linear) or pull request
  • Assign an issue to cto.new (Linear only)

Task Runners

Tasks are complete inside a task runner. This is a cloud based virtual machine where cto.new works on your task.
For best results make your the task runner is configured for each repo. Our set-up agent can do this for you

Manage Tasks

Go to the tasks page to view all running and past tasks. You can also review, merge, and close pull requests from here.

API Integrations

This project type works with API workflow integrations. Learn more about API integerations.