NOW LIVE ── Linear integration is live. /team availability ships in the same release. Get your API key and start querying today. See what's live →
For engineering managers, ops leads, fractional CTOs

Your PM tool knows the work.
OneSlate knows when it can actually happen.

Linear, Backlog, and Jira can tell you what your team should be doing. They can't tell you whether the team has time to do it. OneSlate /team is the calendar layer underneath — capacity-aware sprint planning, smart assignment, burnout signals — wired into the tools you already use.

Free during Early Access Linear live · /team availability live · Backlog & Jira next Doesn't replace your PM tool
Built to sit beside the tools you already chose.
Linear
Available
Backlog
Q3 2026
Jira
Q4 2026
Asana
Vote in queue
The problem

Sprint planning is guesswork in costume.

Every two weeks, engineering managers look at a backlog, a team, and a calendar. They estimate, they assign, they commit. By Wednesday of week one, the plan is wrong. By Friday, no one mentions the plan anymore. The reason is simple: the plan never accounted for the calendar.

Without OneSlate
"We picked 32 points for the sprint. Then Tanaka had three days of all-day workshops nobody told me about, and Sato's parental leave started Monday. We delivered 19 points and called it a velocity issue."
── EM at a Series B startup
With OneSlate /team
"OneSlate told me the team had 122 hours of real capacity, not 200. We committed 18 points instead of 32. We delivered 18 and shipped early. The retro changed."
── Same EM, four sprints later
What we're solving

Three things every EM tries to do in spreadsheets.

None of these belong in a spreadsheet. All of them are calendar-shaped problems. We just turned them into API calls.

— I —

Real sprint capacity, not nominal capacity.

40 hours per person per week is a fairy tale. After standups, 1:1s, recurring meetings, vacation, and that all-hands you forgot about — your real capacity is 50–65% of nominal. OneSlate tells you the actual number, per person, per sprint, in one API call.

vs. Jira's velocity charts: backward-looking. We're forward-looking.
— II —

Smart assignment, not WIP-limit assignment.

"Round-robin" and "WIP limits" assume everyone has equivalent free time. They don't. OneSlate looks at who's actually free in the window the work needs to happen — and suggests assignees by real availability, not by ticket count.

vs. Linear's auto-assign: agnostic to who's drowning. We're not.
— III —

Burnout signals, before the resignation.

If someone's calendar load + assigned story points has exceeded their personal threshold for three weeks running, OneSlate quietly flags it. To them, to their manager, to nobody else. The thing every "people analytics" vendor promised but never delivered.

vs. people-analytics tools: no calendar visibility. We start from the calendar.
Five concrete use cases

What you actually build with /team.

Each of these is a documented API recipe. None of them require leaving Linear or Slack. Linear OAuth and /team availability are live today — Slack notifications and smart-assignment automation ship next.

i

Sprint Capacity Auto-Calculator

At sprint start, hit /team/capacity. Get back the real number — meetings deducted, vacation deducted, recurring commitments deducted. The Excel sheet your EM maintains every two weeks, deleted.

GET /team/capacity
team_id: "linear:eng-platform" sprint: "2026-W19/W20" 122.4 hrs available (vs. 200 nominal)
ii

Smart Assignee Suggestion

New Linear issue, Priority: High, due Friday. Hit /team/suggest-assignee with the constraints. Get back the engineer who actually has the time — not just the lowest WIP count. Stop assigning to the wrong person.

POST /team/suggest-assignee
skill: "react", due: "Fri" priority: "P1" tanaka@ (12.4hr free) not sato@ (1.2hr free)
iii

Standup Auto-Brief

Every morning at 9:00, a Slack message lands in your team channel. Who's heads-down today, who's in meetings all day, who's blocked. The standup question "what are you working on" answers itself.

Slack ── 09:00 daily
Today's load: tanaka — 6.2hr deep work sato — 0 free, 5 mtgs kim — blocked: PR review
iv

Realistic Deadline Prediction

An issue gets a due date. OneSlate predicts whether it'll actually land — based on the assignee's real upcoming calendar density, their velocity, and the issue's estimate. The deadline either fits the calendar or it doesn't. We tell you which.

POST /team/predict-eta
issue: "ENG-1247" assignee: "tanaka@" → ETA: May 14 (3 days past target)
v

Burnout Early Warning

For four weeks running, if (meeting hours + assigned story points × hours/point) exceeds the person's threshold, OneSlate sends a private signal — first to them, then to their manager. The "I had no idea" excuse, eliminated.

Webhook: burnout.warning
user: sato@ load: 54hr/wk × 3 trend: ↑ rising → DM sent to user + EM
The integration

Webhook from Linear. Slack message back.

OneSlate /team subscribes to your Linear webhooks, queries the relevant calendars, and posts back through Slack — or back into Linear itself as comments.

If you want raw API access, the same data flows through api.oneslate.tech/v1/team/* — three endpoints, JSON in / JSON out, no SDK required.

See it live: hit /api/v1/demo/availability (no key required) — JSON in your browser in 200ms.

  • Connect Linear in 30 seconds via OAuth
  • Webhooks pushed to your Slack on relevant events
  • API endpoints for custom workflows and dashboards
  • MCP server at mcp.oneslate.tech for agent-driven planning
linear-webhook.json
capacity.sh
slack-message.txt
// Linear → OneSlate → enriched response
// Posted automatically when an issue is assigned

{
  "event": "Issue.assigned",
  "issue": {
    "id": "ENG-1247",
    "title": "Migrate auth to Clerk",
    "assignee": "tanaka@company.com",
    "estimate": 8,
    "due_date": "2026-05-11"
  },
  "oneslate_check": {
    "assignee_capacity_remaining": "4.2 hrs",
    "calendar_density_next_5d": "82%",
    "realistic_eta": "2026-05-14",
    "verdict": "3_days_late",
    "suggested_alternates": [
      { "user": "kim@", "capacity": "14.0 hrs" }
    ]
  },
  "action": "slack_dm_sent_to_em"
}
/T
OneSlate APP9:14 AM
@em-platform ── Heads up on ENG-1247 → tanaka@. Assignment looks tight against tanaka's calendar this week.
Estimate8 hrs
Capacity4.2 hrs free
Density82% booked
Realistic ETAMay 14 (3d late)
Alternativekim@ (14h free)
Pricing

Same API, same price. Nothing weird.

OneSlate /team uses the same three-tier pricing as the rest of OneSlate's API. No per-seat traps. No "contact sales for a quote." Read tier is free; Linear integration starts at the Write tier.

— Layer 1 —
Read
Read team availability, capacity figures, calendar density. Read-only access to /team data.
$0 / forever
Includes
  • 5 connected calendars
  • 10,000 API calls / month
  • Read-only /team endpoints
  • MCP server access
  • Community support
Start free
— Layer 3 —
Verified
Audit-grade time logs, burnout-signal automation, org-level rollups for VP Eng.
$ 299 / month
Everything in Write, plus
  • Burnout early-warning automation
  • Org-wide capacity rollups
  • Signed audit logs (SOC2 ready)
  • Custom retention policies
  • Dedicated Slack channel
Talk to founder
Why one price for two surfaces? /team and the billing-and-invoicing surface (at clockwise.oneslate.tech) sit on the same API. Same key, same billing, both surfaces. We may split pricing later if usage diverges meaningfully — early customers will be grandfathered.
Early Access: All three tiers, free until Write API ships. No card required.
The setup

15 minutes from key issued to first signal in Slack.

Once Linear integration ships. Today, you can lock in your key.

i

Get your API key

Email + workspace domain. Instant. No card. We email you the moment Write API ships.

2 minutes
ii

Connect Linear & calendars

OAuth Linear, OAuth Google Workspace or Microsoft 365. We map team members to calendars automatically.

5 minutes
iii

Pick your signals

Sprint capacity? Smart assignment? Burnout warnings? Toggle the ones you want. They post into Slack or your Linear comments.

8 minutes
Honest about timing

This is Early Access. Here's exactly what works and what doesn't.

I'm building OneSlate solo right now. That means I'd rather tell you the truth than ship a half-working integration and call it GA. Here's the public roadmap:

Today
API keys issued. Read API live — live demo available, no key needed. Authenticated access for calendar availability, /persons/me/availability, and /teams/{id}/availability. Linear OAuth integration live (linked_items[]).
Now
4–6 weeks
Linear webhooks, Slack notifications, smart assignment, deadline ETA prediction
8–10 weeks
Burnout signals, Verified time tier (signed audit logs)
Q3 2026
Backlog (Nulab) integration
Later
Q4 2026
Jira integration, Asana on the queue
Later

The deal: sign up now, you keep Early Access pricing forever. When Write API ships, you get 90 days free before billing starts. If anything breaks, email me directly — onojun@oneslate.tech — and I'll fix it the same day.

Get in early. Skip the queue.

API keys issued instantly. Free during Early Access. The first 100 sign-ups get a direct line to the founder when their integration goes live.

Get your API key
Or email Onojun directly if you want to sketch a custom integration.