AI Software Engineer

An AI software engineer for the work around the code.

It reads the repo, the issues and the pull requests, triages the bug reports, runs scripts for the data and ops jobs, and tells you when the build breaks. It doesn't change your codebase: code changes go to an engineer, written up and ready.

Start free

300 free credits to start. Live in two minutes.

Jordan · Slack
Jordan · 10:05 AM
three bug reports came in from support overnight. any of them the same thing?
Cicada · 10:07 AM
Two are the same: checkout fails when the cart has a gift card, and both started after Tuesday's release. #482 in that release changed how gift card totals are worked out. The third is a separate CSV export timeout. Both are written up in Linear with steps from the tickets.
DOC
Linear · Checkout fails with a gift card
Issue · steps, 2 tickets, suspected PR #482
Open
Jordan · 10:12 AM
nice. also pull last month's signups by plan from the export in drive and chart it
Cicada · 10:15 AM
Done in the sandbox: 1,284 signups, Starter 61%, Scale 29%, the rest Enterprise. The chart and the script that made it are in the sheet, so you can run it again next month.
SH
Signups by plan · October
Sheet · 3 tabs · data, chart, script
Open
Slack · direct message · it reads GitHub and Linear, then reports back
The short answer

What is an AI software engineer?

An AI software engineer, in Cicada's sense, is an agent that takes the work around the code off your engineers rather than writing the code itself. It reads your repository, issues and pull requests through GitHub, turns incoming bug reports into issues in Linear or Jira with what an engineer needs, writes and runs scripts in its own sandbox for data pulls and one-off jobs, drafts release notes from what merged, and checks your CI on a schedule. It is not a coding agent for your codebase: changes to the code go to a person.

What it does

What your AI software engineer does.

01

Reads the repo and the issues

Through GitHub: code, issues, pull requests and their discussions. Ask where something is handled, what changed last week or who reviewed a fix, and it reads before it answers.

02

Triages bug reports

Reads what comes in from Zendesk, Intercom or a Slack channel, groups the duplicates, notes when each started and writes the issue in Linear, Jira or GitHub with steps to reproduce.

03

Runs scripts in its own sandbox

Data pulls, CSV clean-ups and one-off checks against an export: it writes the script, runs it in its sandbox, not on your servers, and hands back the result and the code.

04

Drafts release notes and docs

From what merged since the last tag: customer-facing release notes, an internal changelog, or an update to a doc in Notion or Google Docs, for your review.

05

Watches CI

Checks your GitHub Actions runs on a schedule and messages you when main goes red, with the job that failed and the pull request that merged before it.

06

Hands code changes to a person

When the fix is a change to the code, it writes it up: what's wrong, where it likely lives, what it would try. An engineer makes the change.

Who it's for

Who hires an AI software engineer.

Engineering managers

Triage before standup

Overnight bug reports grouped, deduplicated and written up in Linear before the team logs in.

Technical founders

Ops work off your plate

The data pull, the CSV fix and the release notes done in the sandbox or drafted, so you stay on the product.

Support teams

Bug reports engineers can use

Every report turned into an issue with steps, the customer's own words and links to the tickets it came from.

Product managers

Know what shipped

A weekly summary of what merged, what's in review and what's blocked, from GitHub and Linear.

Solo developers

Someone watching the build

A message when main breaks, with the job that failed, wherever you are.

Data and ops teams

Scripts without a ticket

One-off analysis on an export, run in its sandbox, with the code handed back so it can be rerun.

Setup

Set up in three steps.

  1. Say what the job is

    Describe the role in a sentence when you sign up, or tell the agent in the chat. It writes its own brief, which you can read and change any time.

  2. Connect the apps it needs

    One click for most apps. Each one can be Full, Ask first or Read-only, for every agent in the workspace.

  3. Link your phone, or don't

    Scan a code and it's in your iMessage or WhatsApp. Or keep it in the app, Slack and email. Hand it the first job in the same message.

Works withGitHubLinearJiraSlackNotionGoogle SheetsGoogle DriveZendeskIntercomand 1,000+ more
Control

Nothing goes out without your yes.

Nothing goes out without your yes

Anything that can't be undone, and any message to another person, waits for your OK. Approve with a 👍 in the chat, or set a role to full autonomy once you trust it.

Read-only is a real lock

Make any app read-only and the agent can look but never change a thing. It applies to every agent in the workspace, from their next run.

Every step on the record

Each run shows what it read, what it did and what it sent, step by step, in the Activity tab. Corrections you make stick.

What it won't do.

Won't pretend

If it couldn't confirm something, it leaves it out and says so. A number without a source doesn't go in a message.

Won't go around you

It never messages anyone on your behalf unless you asked, never spends money, and never makes a judgement call about money on its own.

Won't touch your codebase

It reads code and writes scripts in its own sandbox. Changes to your repo, merges and deploys go to an engineer.

Compared

Three ways to handle the work around the code

TaskDoing it yourselfA coding assistant in your editorAn AI software engineer
Writing the codeYouSuggests and edits code in your editorNot covered: it writes up the change for an engineer
Triaging bug reportsWhoever reads support firstNot coveredGrouped, deduplicated and written up in Linear or Jira
One-off scripts and data pullsAn afternoonHelps you write itWritten and run in its sandbox, result and code handed back
Release notesScroll the merged pull requestsIf you ask in the editorDrafted from what merged since the last tag
Watching CIRefresh the Actions tabNot coveredChecked on a schedule, a message when main goes red
Where it happensYour laptopYour editorSlack, iMessage, WhatsApp or email
Try it

Things to ask your AI software engineer.

  1. 01

    "what changed in the payments code since the last release? plain english"

    You get: A short summary of each merged pull request that touched payments, who wrote it and what it changed.

  2. 02

    "Triage this week's bug reports from support and put them in Linear."

    You get: Duplicates grouped, one issue per real bug with steps to reproduce and links to the tickets, waiting for your OK.

  3. 03

    "Here's the orders export. Find customers who ordered twice in a week, and give me the script too."

    You get: A sheet of the matches and the script it ran in its sandbox, so you can run it again next month.

  4. 04

    "Draft the release notes for v2.14 from what merged."

    You get: Customer-facing notes and an internal changelog in a Google Doc, grouped into features, fixes and changes.

  5. 05

    "Check CI every morning at 8 and tell me if main is red."

    You get: A message on the minute when a run has failed, with the job and the last pull request merged before it.

Questions

Frequently asked questions.

Does it write code in our repo?

No. It reads your code, issues and pull requests through GitHub and writes scripts that run in its own sandbox. Changes to your codebase go to an engineer, with the issue written up. Set GitHub to Read-only and it can't change anything there at all.

Where do I talk to it?

Slack, iMessage, WhatsApp, email or the web app. In a channel like #eng it stays quiet until someone names it, then answers in the thread.

What can its sandbox do?

Run Python and Node scripts on files you send it or exports in Drive: pull, clean, join and chart. It hands back the result and the code. It doesn't run on your servers.

How does it triage bug reports?

It reads reports where they arrive (Zendesk, Intercom, a Slack channel), groups the ones that describe the same problem and writes one issue in Linear, Jira or GitHub with the steps, the customers affected and links back.

Can it watch our CI?

Yes. It checks GitHub Actions on the schedule you set and messages you when a run fails, with the job and what merged before it.

What won't it do?

It isn't built to change your codebase: no pushes, no merges, no deploys. Make GitHub read-only and that's a lock, not a promise. It also won't message anyone unless you asked, and won't state a cause it couldn't confirm.

Can the whole engineering team use it?

Yes. Everyone in your workspace gets their own agent. GitHub, Linear and Slack are connected once for the team; personal apps stay under each person's own login.

What does it cost?

Every workspace starts with 300 free credits. You add a card at sign-up and nothing is charged until you run low; then it's $25 for 200 credits, with no subscription. A quick reply is about 5 credits and a typical run under 20; plans start at $99 a month.

Often hired together

One teammate. The output of a team.

Works nights, remembers every decision, answers in the thread. Start free with 300 credits.

Start free