The Platform

One graph for
your whole team

Otto is one platform with three faces: a hiring surface for recruiters, a people surface for everyone else, and an AI surface for whatever client your team chooses to work in.

What it does

Hire. Manage.
Automate.

Three pillars, one platform. Buy a pillar today, grow into the others when you're ready, without ever migrating data.

Hire

Pipelines that move

Job posts, AI screening, candidate pools, scheduling, and offers, all in one Kanban that any teammate can read at a glance.

AI resume screening & ranking
Visual pipeline + candidate pools
Interview scheduling
Multi-channel outreach
Manage

People without overhead

From the moment they accept the offer through their first PTO request, Otto carries the rest of the lifecycle without a separate tool.

Onboarding checklists
Time-off management
Documents & policies
Employee directory
Automate

An AI surface, not a chatbot

Every workflow above is exposed as a tool, to the in-app assistant and to any MCP-compatible client your team uses.

In-app HR + portal assistants
MCP endpoints for Claude / Cursor
Scoped, audited, rate-limited
Metered against one AI quota

Three surfaces

One core.
Many ways in.

HR App

Recruiters & operators

A focused workspace for hiring and people ops. Pipelines, candidate detail, scheduling, time-off approvals, all keyboard-first.

Employee Portal

Everyone else

Self-service for your team: leave requests, documents, policies, pay stubs, the company directory. Nothing more, nothing less.

AI Clients

Whoever you already work in

The same tools, exposed over MCP. Drive Otto from Claude, Cursor, or your own internal agent, without ever leaving your editor.

Architecture

How it's built

One graph, no silos

Candidates, employees, jobs, pools, they all live in one Postgres schema. The same record powers a Kanban card and a payroll row.

Row-level security by default

Every query, UI, API, or AI, runs through Supabase RLS. Multi-tenant boundaries are enforced by the database, not application code.

Edge-fast, Node-honest

Reads served from edge caches. Writes and AI tools run on Node so we can use real streams, real Buffers, and real type safety.

Open primitives

Built on Next.js 16, Supabase, Vercel Fluid Compute, the Vercel AI SDK, and the open Model Context Protocol. No proprietary lock-in.

Plays well
with what you have.

Keep posting on LinkedIn or Indeed. Keep payroll wherever it lives. Otto sits on top, syncing data, tracking sources, and giving you one clean place to operate.

Works withGreenhouse/Lever/Workday/BambooHR/Ashby/LinkedIn/Indeed/Rippling/Gusto/ADP/Deel/Slack/Google Workspace/Microsoft 365/Zapier/and more

See the platform
end to end.

Spin up a workspace in two minutes. Bring your own model when you're ready.