Now in public beta

Control who gets access.
Without the chaos.

Tokeno is the self-hosted token & access management platform built for teams that ship fast. Issue, revoke, and audit access tokens for every app — from one clean dashboard.

JDAKMRTL
Join teams already managing access with Tokeno
APP PORTAL API SERVICE ADMIN PANEL MOBILE APP INTERNAL TOOL DATA PIPELINE TOKENO
Self-hosted & private
Real-time revocation
No database required
Full REST API
HMAC-signed webhooks
Multi-role teams

Access control that actually works

Purpose-built for teams managing access across multiple applications, environments, and user roles.

Token Lifecycle Management

Issue, revoke, and extend access tokens from a single dashboard. Every change is instant and audit-logged. Supports expiry presets, custom dates, or never-expire tokens.

Real-Time Revocation

Pull-sync your client app against Tokeno's API — revoked tokens are denied at your gate within seconds of the next sync. No stale credentials sitting in your system.

Role-Based Access Control

Six built-in roles — from Platform Admin to read-only Auditor. Each role has precise permissions so your team works at the right access level without accidental mutations.

Full Audit Trail

Every action — token issued, user invited, role changed, company suspended — is recorded with actor, timestamp, and detail. Export to CSV for compliance reporting.

HMAC-Signed Webhooks

Get instant push notifications for every token lifecycle event — created, revoked, extended, expiring. Each webhook is signed with your app's HMAC secret so you can verify authenticity.

Interactive API Explorer

Swagger UI and Python playground built in. Try every endpoint live — HMAC auto-signing via Web Crypto, management key auth, real responses. No Postman setup needed.

Up and running in minutes

No YAML sprawl, no OAuth dance, no third-party dependency. Three steps and your first app is protected.

01

Register an App

Name your application, set its base URL, and choose your access criteria model (domain, tenant, role, environment). Tokeno generates a unique HMAC secret shown once — drop it in your .env.

02

Invite Your Team

Invite users by email, assign roles and teams. They receive a branded onboarding email with a one-time link. Three-step onboarding: password → OTP → profile. Done.

03

Issue & Gate

Issue tokens to users from the dashboard. Drop tokeno_client.py into your app, call client.sync(), and gate any route with a single lookup. Access controlled.

Start with Core. Add what you need.

Every company gets Core by default. Unlock Auth Bridge when you need Tokeno to also handle your login page.

✓ Included by default

Core

Everything you need to manage who has access to what across all your applications — without touching your existing auth stack.

  • Token issuance, revocation & extension
  • Pull-sync REST API with HMAC authentication
  • HMAC-signed lifecycle webhooks
  • Multi-role user management (6 roles)
  • Access criteria: domain, tenant, role, feature & more
  • Full audit log + CSV export
  • Email notifications for every token event
  • Management API keys for CI/CD automation
+ Add-on package

Auth Bridge

Let Tokeno serve the login page for your app. Users sign in on Tokeno's domain — credentials never touch your servers. Perfect for fresh projects or internal tools with no existing auth.

  • Tokeno-hosted branded login page
  • One-time auth code flow (10-min TTL)
  • Server-to-server token exchange API
  • Open-redirect protection built in
  • Timing-safe credential verification
  • tokeno_client.py login helpers included
tokeno_client.py — integration example
# Drop this into any Python app
from tokeno_client import TokenoClient

client = TokenoClient(
    app_slug     = "customer-portal",
    company_slug = "acme-corp",
    hmac_secret  = "your-secret-from-tokeno",
    base_url     = "https://tokeno.acme.com",
)

# Pull latest tokens + revocation list
client.sync()

# Gate a route in Flask / FastAPI / Django
def require_access(user_email):
    token = client.find_token_by_email(user_email)
    if not token:
        abort(403)  # no token → no access
    return token

# Check fine-grained criteria
if token["criteria_value"] != "premium":
    abort(403)  # wrong tier → blocked

# Revoke in Tokeno → access denied on next sync

Integrate in an afternoon

No SDK sprawl, no vendor lock-in. A single Python file is all your app needs. Tokeno speaks plain HTTP with HMAC-signed requests — works with any language or framework.



OpenAPI 3.0.3 spec included Download the full spec or explore live in Swagger UI — every endpoint documented with auth requirements and examples.

Postman collection & curl examples Every endpoint ships with ready-to-paste curl examples. Import the Postman collection and be calling the API in under 2 minutes.




Start building →

A role for everyone on your team

Six built-in roles mean you never have to give someone more access than they need.

Platform Admin

Manages the whole platform — companies, onboarding, email system, superadmin accounts, and global settings.

Org Admin

Full control over their organisation — inviting users, registering apps, managing tokens, and configuring API keys.

Org Auditor

Read-only access to all org data — users, tokens, audit trail. Perfect for compliance reviews without mutation risk.

App Admin

Manages tokens for specific apps — create, revoke, extend. Cannot touch users, teams, or org-level settings.

Team Lead

Approves or rejects member access requests for their teams. Streamlines the access workflow without involving admins.

Member

End users who view their own tokens, submit access requests, and track request status — all in a clean self-service portal.

Free to try — self-host in minutes

Take control of your
access layer today

Submit your company request and get provisioned within minutes. No credit card. No SaaS subscription. Your data stays on your infrastructure.