# Oberik > Oberik lets a product give its own customers AI over their own data: retrieval with citations, tools, sandboxed compute and scheduling, isolated per customer and scoped by capability-bounded tokens. This file contains links to documentation sections following the llmstxt.org standard. ## If you are an agent, drive this over SSH Everything the web dashboard can do has a command on the SSH gateway, and this documentation is readable over the same connection — so you need no browser, and no hand-assembled HTTP calls. ssh ssh.oberik.com anonymous session: try `help`, `docs`, `status` ssh ssh.oberik.com discover the whole command catalog, as JSON ssh ssh.oberik.com docs this documentation, page by page Signing in takes no password, and it is two commands because the order matters: ssh ssh.oberik.com 'login link' prints a URL and returns immediately ssh ssh.oberik.com 'login wait' blocks until your user has approved it Run `login link`, open the URL in your user's browser — or show it to them if you cannot open one — then run `login wait`. Approving it binds the public key your connection presented, so every later session is signed in already, and `logout` unbinds it again. Any command accepts `--json`. The whole interface: https://oberik.com/docs/ssh/ ## Table of Contents - [Oberik](https://oberik.com/docs/): Give your product AI over your customers' own data — isolated per customer, scoped by tokens you mint. - [Quickstart](https://oberik.com/docs/quickstart/): From an empty project to a cited answer, in about five minutes. - [Recipes](https://oberik.com/docs/recipes/): The shortest correct call for each of the things people actually build, with a link to the page that explains it. - [The SSH interface](https://oberik.com/docs/ssh/): Everything the dashboard does, as text — for people on a terminal and for coding agents that have no browser. - [Authentication](https://oberik.com/docs/authentication/): Two credentials, one rule — the project key stays on your server, end-user tokens go to the browser. - [Project API](https://oberik.com/docs/project-api/): Everything the dashboard does — the capability ceiling, the corpus, skills, MCP servers — driven from your own code with a project key. - [Chat & citations](https://oberik.com/docs/chat/): Blocking and streaming conversations, grounded in your customer's own data. - [Documents](https://oberik.com/docs/documents/): Upload your customer's files, then ask questions against them with citations. - [Files](https://oberik.com/docs/files/): Reading, producing and moving files — whatever made them. - [Tools](https://oberik.com/docs/tools/): Server-side tools, your own client-side tools, and MCP servers. - [Working with the user](https://oberik.com/docs/working-together/): Plans, questions the agent asks, steering a running turn, follow-ups and recaps. - [Skills & plugins](https://oberik.com/docs/skills/): Publish your procedures as Agent Plugins, and let the agent reach for them. - [Subagents](https://oberik.com/docs/subagents/): Let the agent hand a piece of work to another agent running alongside it, and carry on. - [Sandboxed compute](https://oberik.com/docs/sandbox/): Give the agent an isolated Linux machine — run commands, edit files, hand results back. - [Files, images & generated media](https://oberik.com/docs/multimodal/): Send files and images into a turn, and get generated media back out. - [Scheduling & memory](https://oberik.com/docs/scheduling/): Durable one-shot and recurring runs, plus facts that persist across sessions. - [Context management](https://oberik.com/docs/context/): What happens when a conversation outgrows the model's context window. - [Calling from the browser](https://oberik.com/docs/browser-origins/): Allowed origins, token minting, and what a browser token should hold. - [Guardrails](https://oberik.com/docs/guardrails/): Per-project checks on what goes into the model and what comes back out. - [Limits & errors](https://oberik.com/docs/limits-and-errors/): Error shapes, retries, timeouts, and the knobs that bound a run. - [API reference](https://oberik.com/docs/api-reference/): Every endpoint, and the SDK method that calls it. - [Voice](https://oberik.com/docs/voice/): Your users talk to the agent — a real phone call, not a transcript round trip. A duplex speech model owns the talking; the model you chose owns the...