experientiallabs/experiential

▲ 570 stars today★ 7,244⑂ 210

Experiential is the open source, zero markup gateway for BYOK, self-hosted and 1000+ marketplace models.

About experientiallabs/experiential

experientiallabs/experiential is an open-source project on GitHub, mainly written in Python. Experiential is the open source, zero markup gateway for BYOK, self-hosted and 1000+ marketplace models. It currently holds 7,244 stars and 210 forks with 90 open issues, and was last pushed on 2026-09-28 (repository created 2026-06-24).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #8 with 570 new stars today.

GitHub Repository Details

Repository experientiallabs/experiential · default branch main · size 99071 KB · watchers 8 · source: GitHub REST API and repository README

README

Experiential

gateway latency

Experiential is an open source gateway and router for agent workflows:

1. Use hosted, BYOK, and local models through one OpenAI-compatible API. 2. Control which users and agents can use which models, for which use cases, and how much they can spend. 3. Turn production traffic into a custom router or model optimized for quality, speed, and cost.

Experiential workspace usage dashboard showing model traffic, identities, and spend

🌐 Platform | 📚 Docs | https://github.com/experientiallabs/experiential/blob/HEAD/ Discord

Getting Started

Start a local OpenAI-compatible gateway. On first run, the setup wizard uses the shared provider, model, and reasoning-effort selectors, persists every selected provider connection, then shows defaults for the public alias, identity, and $50.00 command budget before printing a one-time key:

pip install experiential
exp

Choose a public alias such as opus-5, capture the issued key, and send a request:

export EXP_GATEWAY_KEY=...
curl http://127.0.0.1:8000/v1/chat/completions \
  -H "Authorization: Bearer $EXP_GATEWAY_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"model":"opus-5","messages":[{"role":"user","content":"Help me"}]}'

Setup / get started with the hosted gateway

Prefer a managed gateway to running one locally? The hosted platform at platform.experientiallabs.ai serves the same OpenAI-compatible (and Anthropic Messages) API at https://api.experientiallabs.ai/v1. See SETUP.md for copy-paste prompts you hand to your coding agent (Claude Code, Cursor, Codex, and similar); the agent runs the setup for you. It collects four prompts:

Using the API

Start the local gateway with exp (or exp run); the compiled native data plane serves every route on loopback. From Python, load a fitted project router as an official OpenAI client backed by its own private gateway:

import exp

with exp.load_router("my-project") as client: response = client.chat.completions.create( model="my-project", messages=[{"role": "user", "content": "hello"}], )

Capture Traffic

Capture is designed to collect supported traces from the Codex and Claude Code desktop apps using your existing ChatGPT or Claude subscription, while requests go directly to OpenAI or Anthropic. It requires macOS, Python 3.13 or newer, and approval for its extension and certificate:

exp capture

Capture is experimental; macOS network reliability is still under investigation.

Use Experiential's gateway as middleware to control costs, enforce guardrails, and optimize quality, costs, and speed. Leave the terminal open while you work. Press Ctrl+C to stop capture. View your capture telemetry.

Optimize from Traffic

First, collect OpenTelemetry traces from your current agent. If you just want to try it out, grab the public terminal-tasks OTLP dataset:

curl -L -o traces.otel.jsonl \
  https://huggingface.co/datasets/experiential-labs/wmo-terminal-tasks-traces/resolve/540883e451dc13d34fb50fdd36b143cb0f1fb0db/traces.otel.jsonl

Then build a project. The build command walks you through providers, models, and budget, and asks for your trace file:

# Build simulation from your agent traces and optimize a router against it
exp build support-agent

After collecting traces from your router, fine-tune an open source model you own using Tinker.

exp optimize model support-agent

Telemetry

Anonymous aggregate PostHog product telemetry is enabled by default. It never includes prompts, traces, actions, observations, paths, model names, credentials, or raw customer content.

exp config telemetry status
exp config telemetry disable
exp config telemetry enable

The preference is stored locally in .exp/settings.toml.

Development

uv sync --extra dev
uv run ruff format --check .
uv run ruff check .
uv run ty check
uv run pytest -q

Repository and documentation conventions live in AGENTS.md.

GitHub Stars & Activity

7,244Stars
210Forks
90Open issues
PythonLanguage

GitHub Popularity

GitHub stars7,244
Forks210
Open issues90
Primary languagePython
LicenseApache-2.0
Stars gained today570
Created2026-06-24
Last pushed2026-09-28

Trending History

Daily boardrank #8 · ▲ 570 stars

Related GitHub Projects

1

Panniantong / Agent-Reach

Python★ 90,714⑂ 7,974▲ 979 stars
→
2

calesthio / OpenMontage

Python★ 63,096⑂ 8,046▲ 361 stars
→
3

getsentry / sentry

Python★ 45,349⑂ 4,902▲ 152 stars
→
4

p-e-w / heretic

Python★ 33,212⑂ 3,712▲ 172 stars
→
5

ifixai-ai / iFixAi

Python★ 20,246⑂ 1,395▲ 753 stars
→
6

earthtojake / text-to-cad

Python★ 16,799⑂ 1,737▲ 75 stars
→
7

jamwithai / production-agentic-rag-course

Python★ 9,550⑂ 2,085▲ 219 stars
→
8

ok-oldking / ok-wuthering-waves

Python★ 7,548⑂ 643▲ 69 stars
→

More Trending Repositories