Keel
  1. Keel
  2. How it works

A signal comes in. Only you change the plan.

Every flow in Keel follows one loop: a signal becomes a risk, a risk becomes a proposal, and only an approval changes the plan. Here is each step, and who does what.

The loop

Agents can read and propose freely. Execution happens only after the approval step, and it always writes an audit record.

  1. Signal

    A chat message, commit, or meeting moment that may change the plan.

  2. Risk

    Keel links the signal to a task and computes every downstream date.

  3. Proposal

    A change with reasoning, confidence, and evidence, waiting for review.

  4. Your approval

    Approve, edit, or reject. Your workspace setting decides what needs this.

  5. Record

    One audit event names the agent, the approver, and the evidence.

The model explains. Code does the maths.

The AI reads and writes words. Dates, the critical path, and risk scores come from graph algorithms, so they can be checked and repeated.

FeatureThe modelKeel's code
Brief to planTurns the brief into epics, tasks, estimates, and dependenciesChecks the structure, rejects loops, and schedules dates
BlockersSpots messages like “blocked” or “delayed” and links them to a taskWalks the graph to find dependents and recompute dates
DriftExplains the mismatch in wordsApplies rules: no commits in N days, status against activity, overdue
MeetingsPulls out decisions, actions, owners, and due datesMatches owners to people, resolves dates, removes duplicates
Weekly summaryWrites the story from the numbers it is givenComputes every metric and trend
Ask KeelAnswers from retrieved passages onlyFinds passages you are allowed to see

Four flows, one loop

Brief to plan

  1. Paste or upload a messy launch brief.
  2. Keel returns a plan preview with epics, tasks, estimates, and dependencies.
  3. Edit, remove, or accept items. Loops and missing owners are flagged.
  4. Approve, and the tasks and graph are created.

Delay to downstream risk

  1. Someone writes “Backend auth is delayed 4 days” in project chat.
  2. Keel links it to Auth service and computes every dependent task's new date.
  3. Those tasks are marked at risk, and launch health changes.
  4. A grouped proposal appears, “Shift 3 tasks +4 days”, with the message as evidence.

Meeting to actions

  1. Upload the audio or transcript of a project meeting.
  2. Keel extracts decisions, action items, owners, and dates, each linked to its moment.
  3. New tasks arrive as proposals; decisions join the log after review.

Ask Keel

  1. Open the command palette and ask, “What's the biggest risk this week?”
  2. Keel answers with citations from what you can access, or says it lacks evidence.

Integrations feed the record, never the plan

Connected tools send events to Keel. They cannot change tasks directly; anything they suggest goes through a proposal.

ToolWhat Keel does with itWhen
GitHubLinks commits, pull requests, and reviews to tasks by branch name or task ID. A merged PR proposes moving the task on.At launch
Meeting transcriptionTurns audio into a timestamped transcript with speakers.At launch
Google CalendarAttaches meetings to projects and reminds you of deadlines.Next
SlackReads chosen channels for blockers and lets you approve proposals from Slack.Later
EmailForwarded emails become signals on a project.Later

Try the loop on a real launch

Start with GitHub and one project. You will see your first proposal the next time a delay is mentioned.