Skip to main content
QAuth Labs
Star on GitHub

Open source · Self-hosted

Give AI agents access, not the keys

QAuth is the sign-in and access server for your apps and the AI agents working in them. An agent gets only what a person approved, risky actions need a fresh yes, and every step is on record. You run it on your own servers.

Research Assistant

wants to act for you in Acme Docs

  • Read documents in Acme DocsAllowed
  • Create and edit draftsAllowed
  • Delete filesAsks you first, every time
Access ends in 1 hourEvery action is recorded
The agent may read documents and create drafts. Deleting files needs the person's approval each time. Access ends after one hour and every action is recorded.

The problem

Agents need access. The usual ways weren't built for them.

An AI agent that books meetings, answers tickets or edits documents has to sign in somewhere. The usual shortcuts leave you exposed.

  • A shared key opens every door

    The quick way to connect an agent is to hand it an API key or a password. That gives it everything its owner can do, everywhere, until someone remembers to revoke it.

  • Nobody can tell who did what

    When an agent works through a person's account, the records show the person. After a mistake, you can't tell the human from the agent.

  • Your users are tied to one vendor

    Closed identity services keep your users' accounts in their own system, under their rules and prices. Leaving means moving every account and rebuilding your sign-in.

How it works

Access a person approved, and nothing more

QAuth sits between your users, their AI agents and your apps. It decides what each agent may do, for how long, and keeps the record.

  1. Personapproves
  2. QAuthissues a limited pass
  3. AI agentuses only that pass
  4. Your appchecks it on every call
  1. 1

    A person says yes

    Your user sees which agent is asking and what it wants to do, then approves it, the same way they sign in today.

  2. 2

    The agent gets a limited pass

    QAuth gives the agent a short-lived pass that names both the agent and the person. It works for one service only, at the level you allow, from read-only up to full control.

  3. 3

    Risky steps ask again

    Before something dangerous, such as deleting data, QAuth can ask the person to confirm once more. The agent cannot give that approval itself.

  4. 4

    Every action is on record

    Each agent has its own audit trail, so you can always say which agent did what, for whom and why.

It works for any app or service, and with MCP, the open standard that AI tools such as Claude use to connect to apps.

For any project

As simple as a login form, or as advanced as you need

Most projects start with a plain sign-in. QAuth gives you exactly that, and nothing else gets in the way: AI agents, quantum-era seals and national IDs stay switched off until you want them.

Start simple

  • Run it with one command on your laptop or your server, after filling in a few settings.
  • Headless: keep your own sign-in screens in your app's own look, and let QAuth do the work behind them. Or use the ready-made pages.
  • Sign-in with email and password, or with Google or any other provider that supports OpenID Connect.
  • Connect with the standard login library your framework already has. No special SDK is required.
  • Free and open source on your own servers, with no fee per user.

Coming with version 1.0: passkeys, sign-in with GitHub, codes from an authenticator app, and ready-made setups for Google, Microsoft and Apple.

Grow into anything

  • AI assistants that act for people, with their approval and a record of every step.
  • Many customers or brands, each in its own separate space.
  • Different rules for development, testing and production.
  • A second, quantum-era seal on every pass.
  • National digital IDs: the EU wallet is built in, more are planned.
See the quickstart

Complete OAuth 2.1 and OpenID Connect

One sign-in server for people, services and agents

QAuth is a full OAuth 2.1 and OpenID Connect server: the open standards behind most modern “Sign in with…” buttons. Your apps connect with the libraries they already use, so you are never tied to one vendor's SDK.

Peoplesign in to your apps, with a password or an account they already have

Servicescall each other securely, with no person involved

AI agentsact for a person, within the limits that person approved

One QAuth server, one set of rules
  • Sign out once, everywhere

    When a session ends, each connected app that asks to hear about it is told, so nobody stays signed in by accident.

  • A separate space per customer

    Each realm has its own users, apps and address, for multi-tenant products and multiple brands.

  • Different rules per environment

    Development, staging and production get their own policies, so a test agent never reaches live data.

  • A portal for your developers

    Teams register their apps and manage API keys themselves, without filing a ticket.

Post-quantum ready

Recorded today, read tomorrow

No quantum computer can read today's encrypted traffic yet, and attackers are not waiting for one. They record it now and keep it until they can. NIST, the US standards body, calls this "harvest now, decrypt later" and names it one of the main reasons to move now. Identity data is the worst thing to lose this way: a name, a birth date or an ID number is still valid twenty years from now.

On the day such a computer exists, the digital seals that prove who signed in can be forged too, and someone could sign in as any of your users. Moving an identity system takes years, which is why NIST phases today's seals out after 2030. QAuth already adds a second, quantum-era seal to every pass, so apps that check it can still tell a forged sign-in from a real one. For the data on the wire, turn on post-quantum encryption for the connection: current browsers and proxies already support it, and QAuth works behind them unchanged.

The technical details
  1. TodayAlways on

    Today's seal

    Every pass carries the widely used seal that apps already know how to check.

  2. Available nowSwitch on when you want

    A second seal for the quantum era

    Each pass can also carry a seal built on the new standard published in 2024 for the quantum era.

  3. LaterPlanned

    Only the new seal

    Once the rest of the world is ready. QAuth plans to look at this step from 2028.

What the standards bodies say

National digital identity

Sign-in with the digital IDs people already carry

QAuth brings sign-in with government-issued digital identity. Sign-in with the EU Digital Identity Wallet under eIDAS 2.0 is built; Japan's My Number Card and the Turkish identity card are planned. Each one reaches your apps as an ordinary OpenID Connect sign-in, so your apps integrate once.

  • Built, opt-in

    eIDAS 2.0 · European Union

    EU Digital Identity Wallet

    Sign-in with the digital identity wallet that every EU country is to offer its citizens under the eIDAS 2.0 law. It is built, switched off by default, and will be tested with real wallets before version 1.0.

  • Planned for 1.0

    マイナンバーカード · Japan

    My Number Card

    Sign-in with Japan's My Number Card through the government's official authentication app, planned for version 1.0. QAuth never sees the 12-digit My Number itself.

  • Planned

    T.C. Kimlik Kartı · Türkiye

    Turkish identity card

    Sign-in with the chip-based Turkish identity card, for services in Türkiye that need to know for certain who someone is.

Who it's for

Built for teams putting agents to work

  • Software companies adding an AI assistant

    Let your assistant work inside customer accounts with each customer's permission, and show them exactly what it did on their behalf.

  • Teams bringing their product into AI tools

    Want AI tools such as Claude to work with your product? QAuth is the sign-in in front of it: the tool finds QAuth by itself, the user approves, and the tool gets only what was approved.

  • Organizations that keep identity in-house

    Public sector, health and finance teams can run QAuth inside their own network. Sign-in with the EU Digital Identity Wallet is built and off by default until testing with real wallets is done; sign-in with the My Number Card and the Turkish identity card is planned.

Compare

How QAuth compares

Where QAuth is ahead of the other products in the comparison, and where it is behind. Both lists are worked out from the same table, which gives a source for every cell.

Where QAuth is ahead

  • Post-quantum signaturesYes in 0 of 9 othersQAuth: Opt-in
  • Open sourceYes in 4 of 9 othersQAuth: Yes
  • Sign-in for MCP serversYes in 4 of 9 othersQAuth: Yes

Where QAuth is behind

  • Social and enterprise sign-inYes in 8 of 8 othersQAuth: Partly
  • Admin consoleYes in 8 of 9 othersQAuth: Partly
  • Hosted serviceYes in 7 of 9 othersQAuth: Planned
  • SAML 2.0Yes in 6 of 9 othersQAuth: Not yet
  • Multi-factor sign-inYes in 5 of 8 othersQAuth: For 1.0
  • LDAP and Active DirectoryYes in 4 of 8 othersQAuth: Not yet
  • SCIM user provisioningYes in 4 of 8 othersQAuth: Not yet

Where QAuth is today

Ready for production, and free on your own servers.

QAuth is open source and ready for production today. It stays below version 1.0 only until the features planned for 1.0 are finished.

Available now

Self-hosted

Run QAuth on your own servers with Docker. Everything that runs on your own servers is free and open source under Apache 2.0, with no per-user fees. QAuth sends no data to us: its logs, metrics and events go only to the monitoring tools you choose.

Get started
Planned

QAuth Cloud

A paid, hosted version: we run QAuth for you, so you run no servers yourself. It is not available yet, and its prices are not set. Join the waitlist and we'll let you know when early access opens.

Join the waitlist

See what is free and what will be paid on the pricing page.

See what is finished and what comes next on the roadmap.

Questions

Frequently asked questions

Want QAuth without the servers?

We're planning QAuth Cloud, a paid, hosted version you don't have to run yourself. Leave your email and we'll tell you when early access opens.

One email when early access opens. No spam, unsubscribe anytime.

Give your agents access, not the keys

Start with the open-source server today, or send this page to the developer who would set it up.