okr.do

Track OKRs Automatically with AI Intelligence

Monitor objectives and key results in real-time with AI-powered insights and automated tracking. Get custom dashboards, predictive analytics, and automatic progress updates from all your data sources. Make data-driven decisions faster with intelligent alerts and recommendations.

Read the docs
index.tsokr.do
import { OKR } from 'okr.do' // Track OKRs with AI-powered updatesconst okrs = OKR({ tracking: 'automatic', reporting: 'weekly' }) on.Metric.updated($ => {  okrs.update.KeyResults({ metric: $.name, value: $.value })  if ($.value < $.target * 0.7) $.Slack.send.Alert({ kr: $.name })}) // Weekly reports with AI insightsOKR.every.monday($ => $.Email.send.Report($.AI.generate.OKRReport()))

One of 48 primitives

okr.do sits in Business: goals, plans and the work itself. Every .do shares one grammar, Business-as-Code, and one SDK.

Business

Goals, plans and the work itself

Workflows

Triggers, steps and functions

Data

Records, vocabulary and search

Insight

Measure, test and trace

Build

Ship from code, CLI or MCP

Frequently asked questions

Build your 1-person unicorn

Write the business. Agents run it around the clock.

Read the docs