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.
Pipelines that move
Job posts, AI screening, candidate pools, scheduling, and offers, all in one Kanban that any teammate can read at a glance.
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.
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.
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.
See the platform
end to end.
Spin up a workspace in two minutes. Bring your own model when you're ready.