Selan

More than half of all AI usage is code

We manage the line between your team and AI.

Selan controls what your team spends on AI and what it sends out. Reactor puts small agents on your codebase overnight, and you steer them from your phone.

01 Control 02 Reactor → Where we're going
Scroll ↓ space F fullscreen

Today

Two products, one sign-in.

01

Control

A gateway between your people, tools and agents and every AI provider, where you see the spend, cap it and keep secrets in.

  • observability
  • limits
  • one system
  • security
02

Reactor

Micro agents, one job each, that maintain and build your system while you sleep.

  • micro agents
  • triggers
  • cost control
  • supervisors
→

Where we're going

Fully remote work. Agents ask, and you answer, call Selan and approve from your phone.

  • questions
  • voice calls
  • chat
  • on duty

How it started

Selan started as an agent inside Podimo.

Mar 2026

Kepler

An agent in Podimo's Slack. It reads Sentry, GitLab, Jira and analytics, and opens merge requests.

Apr 2026

One pool of accounts

Engineers stopped needing a key each. Every call borrowed a Claude account from a shared pool and gave it back.

Jul 2026

Selan

The pool rebuilt as a product any company can sign in to, with limits and secret scanning.

Sep 2026

Reactor

Micro agents on a company's own codebase, started by schedules and events.

01

Part 01 Control

Every token, accounted for.

Selan sits on the request path between your team and the model provider. Because every call crosses that line, it is where you can see it, limit it and keep secrets from leaving.

The problem

AI spend grew up without a control plane.

Cost

One invoice, no names.

The bill says what the month cost. Not who spent it, on which model, in which repository.

Limits

Nobody notices until month end.

Opus 5.5 at max effort can cost nine times what it costs at medium. Nothing stops a runaway session.

Accounts

Everyone on their own account.

Personal Max plans, personal API keys, no pooling. Seats sit idle while someone else hits a rate limit.

Reliability

One provider down, team down.

A 429 or a 529 and work stops, even when the company pays for other providers too.

Keys

Provider keys on every laptop.

Someone leaves and you rotate everything. Keys end up in shell history, CI logs and dotfiles.

Data

Secrets ride along in prompts.

An .env file read into context goes straight to the provider. So do database URLs and tokens.

One system

One sign-in. Every model.

Add the accounts you already pay for once. Everybody signs in as themselves with Google or Microsoft and reaches the models you allow, in the tools they already use.

Your side
Claude Code selan claude
Codex selan codex
Claude Desktop settings file
CI jobs own token
Reactor agents same gateway
Selan gateway
EU · WARSAW · ONE COMPANY SETUP
  1. Who is this? Revocable session, never a provider key
  2. Allowed? Model enabled, limit not reached
  3. Pick the account. Seats first, per-token keys when busy
  4. Fail over on outage or rate limit
  5. Meter it. Tokens, cost, person, repository
Your accounts
Anthropic Max seats · API
OpenAI ChatGPT · API
Google Vertex your commit
OpenRouter · nexos.ai keys
Self-hosted model your URL
/model Opus 5 · GPT-5.6-sol · Kimi K3 · DeepSeek V4 Personal accounts → one company pool You get the model you asked for New model: switch on once, for everybody

Failover

When one account says no, work carries on.

A rejected credential, a rate limit or an overloaded provider: Selan takes a different credential from your pool and sends the same body again. If the answer had already started, the resend is spliced into the stream the developer is reading.

REQUESTjonasopus-5 · Claude Code
SEAT · CLAUDE MAXengineering✕ 429 rate limited
SEAT · CLAUDE MAXplatform✕ 529 overloaded
API KEY · PER TOKENfallback key✓ 200 served

Seats first

Subscriptions you already bought are spent first. Per-token keys only take over when seats are busy.

Owner's switch

Failing over during a provider outage is a company setting, off until an owner turns it on.

Logged

Every request records which credential served it and whether it failed over. The places a request may go are the accounts you connected.

Security

We're the proxy, so we see the line.

  • No provider key on any laptop. A machine holds one revocable Selan session. Remove a member and their sessions and tokens end at once.
  • Secrets redacted in flight. With scanning on, 215 rules, Gitleaks' set plus our own, check every request body. A match is replaced before it leaves the EU, and the request still goes.
  • Tools and databases behind the same gate. An owner switches each connector on, and people act with their own permissions. The GitHub token stays sealed in Selan, and Cloud SQL is read-only.
  • Every switch is stamped with who changed it and when.
# what the developer's request carried
AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEX

# what the provider received
AWS_SECRET_ACCESS_KEY=[REDACTED: aws-access-token]
We keep

Tokens, model, cost, person, repository name, status, whether it failed over.

We never keep

Prompt text, source code or request bodies.

Live demo

Control, live.

  1. 01
    selan claudeone word in front, Claude Code as always
  2. 02
    /modelClaude, GPT, Kimi, DeepSeek behind one sign-in
  3. 03
    Usagespend by person, model, account and repository
  4. 04
    Limitsa cap per person, the effort ceiling per model maker
  5. 05
    Logsevery request: who, which credential, cost, failover
  6. 06
    A secret in a promptredacted before it leaves

In production

Podimo runs on Selan.

Cost
$209k

of usage in the last 30 days, at API list prices. 99% of it ran on the 92 Claude and ChatGPT subscriptions they already pay for.

Volume
20.8B

new tokens, across 3.0M requests and 40 models. Cache reads left out.

Secrets
707

distinct secrets of 34 kinds, replaced with a placeholder before the request left for the provider.

Visibility
70+126

people in 13 teams, and the Reactor agents they run. Every request names who made it.

Growth

New tokens per week, in billions

28 Sep5 Oct12 Oct19 Oct

+39% from the first full week to the last.

Early sign-ups Inventi · Creditinfo · NFQ
02

Part 02 Reactor

Micro agents that build your system while you sleep.

Lots of small agents, each with one job, working through the night. In the morning, people review what they did and decide what ships.

Why

A lot of engineering happens when nobody is at the keyboard.

A Claude Code session on a laptop stops when the laptop does. An agent nobody is watching can't stop halfway to ask. So the routine work waits for someone to remember it.

03:12

The pipeline broke

Fix it and open a merge request before anyone is up.

Weekly

Dependencies drifted

Bump them, run the tests, leave a ready MR.

After deploy

Is the environment OK?

Check it and post a one-line status in Slack.

Nightly

The missing test

Add the test nobody wrote, one per night.

Philosophy

Twenty small agents are easier to trust than one big one.

One big agent

  • A prompt nobody reads to the end
  • Holds every connector and every key
  • Runs on the most expensive model, always
  • When it's wrong, you dig through hours of transcript
  • Scaling it means a longer prompt

Micro agents, one job each

  • A prompt you can read in a minute
  • Only the connectors that job needs
  • Model and effort per agent, often a cheaper one
  • The transcript shows where it went wrong, and Revert brings back the last good version
  • Scaling means adding an agent

How we keep a fleet under control

Small, connected, easy to scale, and you see the cost.

Small

One job each

A prompt you read in a minute, only the connectors that job needs. When it goes wrong, the transcript shows where and Revert brings back the last good version.

Connected

Triggers and handoffs

A schedule, a GitLab or GitHub event, Slack or a webhook wakes it. An agent can start another only if that agent allows it, and Reactor refuses a loop. Every action is a Selan MCP tool.

Scalable

Add an agent, not a prompt

Workspaces and groups sort agents by team and job. A run gets a fresh VM that is thrown away after, a VM in your own Google Cloud, or your own Linux or Mac runner.

Cost

Every run has a price

Each agent has its own model and effort, and its calls go through the Selan gateway under the same limits. A supervisor's default mission is to make its workspace cheaper without doing less.

People set the direction You see everything an agent does You see what the work costs

Where we are

A morning where you only review what the agents did.
Built

Triggers and memories

Agents that start themselves and remember the last run.

Built

Workspaces and groups

A fleet you can read, sorted by team and by job.

Built

Supervisors

An agent that tunes the others in its workspace.

Runs
8,790

agent runs started in the last 30 days, at Podimo and at Selan.

Podimo
126

agents ran there, the first on 8 October.

Growth

Agent runs started per week

28 Sep5 Oct12 Oct19 Oct

20× in three weeks.

Live demo

Reactor, live.

  1. 01
    The canvasworkspaces, groups, each agent's last run
  2. 02
    A runits transcript, cost and the merge request it left
  3. 03
    From Claude Codemake an agent and its trigger over Selan MCP
  4. 04
    A supervisoran agent tuning the others to cost less

How fast we ship

Seventy merge requests a day, half by agents.

Every Selan repository on GitLab, the last 30 days, 27 September to 27 October.

Shipped
2,125

merge requests merged, 660 of them fixes. 155 on the busiest day, 24 October.

Reactor
1,076

of them by our Reactor agents, 373 of the fixes among them. We made the other 1,049 with Claude Code.

Written
678k

lines of code added and 228k removed. Generated files and lockfiles left out.

Codebase
664k

lines of code today, across 22 repositories.

Pace

Merged MRs per week

17 Aug19 Oct

3× from the first full week to the last.

Why Selan

Agents need a gateway. We built both.

ThemSelan
LiteLLMGateway
You host it. Redaction and audit logs cost extra.
Hosted in the EU. Redaction and audit built in.
Claude apps gatewayAnthropic · gateway
Claude only. API keys, not subscriptions.
Claude and Codex, on the subscriptions you already pay for.
Devin, Cursor, Codex cloudCoding agents
One agent, one task, in their cloud.
A fleet of small agents on your machines, each run priced and capped.
Reactor gets cost, limits and secret scanning from Control on day one

Business model

Seats today. Agent work next.

Control · live

A flat monthly plan, sized by seats

Freeup to 3€29up to 10€79up to 25€149up to 50Customabove 50

A seat is a person or a CI token. Model usage stays on the customer's own provider bills, so we don't resell tokens.

Every CI token takes a seat, so seats grow with automation.

Reactor · deciding

Paid by the work the agents do

per agentper VM runtimeper call

We're choosing between these three. Every agent call already goes through the gateway, so the metering is in place whichever we pick.

→

Next Where we're going

On duty from anywhere.

Agents work while you're away from the keyboard, so steering them shouldn't need one. The Reactor app puts the fleet, its questions and a voice line to Selan in your pocket.

Live demo

From the phone, live.

  1. 01
    A questionan agent waiting on you: answer, it resumes
  2. 02
    A voice callask Selan to run an agent, confirm by voice
  3. 03
    Chatthe expert agent asks, you tap Approve

In one line each

Selan sits between your team and AI, and you decide what crosses.

01 · Control
Every token named, capped and kept clean of secrets.
02 · Reactor
A night shift of micro agents, one job each, reviewed in the morning.
How we build
2,125 MRs in 30 days, half of them by our own agents.
In production
Podimo: 70 people and 126 agents, $209k of usage in 30 days.
Where we're going
Fully remote: answer, call and approve from your phone.

Questions?

selan.ai