2026-03-11 23:39:22 +01:00
2026-03-18 23:40:34 +01:00
2025-10-22 12:18:00 +08:00
2025-11-23 21:51:16 +00:00
2025-10-27 12:38:55 +08:00
2025-06-09 23:46:19 +02:00
2025-08-12 15:02:22 -03:00
2026-02-12 21:19:19 +01:00
2025-04-08 21:42:32 +08:00
2025-10-25 23:56:04 +02:00
2026-01-24 17:55:45 +08:00
2025-08-01 22:31:18 -03:00
2026-03-18 23:31:25 +01:00
2026-03-18 23:31:25 +01:00

Routstr Payment Proxy

License Stars Issues Release

Routstr is a decentralized protocol for permissionless, private, and censorship-resistant AI inference. It combines Nostr for discovery and Cashu for private Bitcoin micropayments.

This repo contains Routstr Core: a FastAPI-based reverse proxy that sits in front of OpenAI-compatible APIs and handles pay-per-request billing.

Start Here

Basic Usage

If you are a user/developer, you just point an OpenAI-compatible SDK at a Routstr node and pay with a Cashu token.

OpenAI SDK

from openai import OpenAI

client = OpenAI(
    base_url="https://api.routstr.com/v1",
    api_key="cashuBo2FteCJodHRwczovL21...",
)

response = client.chat.completions.create(
    model="gpt-5-nano",
    messages=[{"role": "user", "content": "hello"}],
)

print(response.choices[0].message.content)

cURL

curl https://api.routstr.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "x-cashu: cashuBo2FteCJodHRwczovL21..." \
  -d '{
    "model": "gpt-5-nano",
    "messages": [{"role": "user", "content": "hello"}]
  }'

Quick Start (Run a Node)

Start earning Bitcoin by selling AI access in under 5 minutes.

1. Prepare Configuration

Create a .env file:

# Initial Admin Password
ADMIN_PASSWORD=mysecretpassword

# Node Identity
NAME="My AI Node"
DESCRIPTION="Fast access to models"

# Lightning Payouts
RECEIVE_LN_ADDRESS=yourname@wallet.com

2. Start the Node

docker run -d \
  --name routstr \
  -p 8000:8000 \
  --env-file .env \
  -v routstr-data:/app/data \
  ghcr.io/routstr/proxy:latest

Verify it's running:

curl http://localhost:8000/v1/info

3. Configure via Dashboard

  1. Open Admin Dashboard at http://localhost:8000/admin/
  2. Login with your ADMIN_PASSWORD
  3. Go to SettingsUpstream - Add your AI provider (OpenAI, Anthropic, OpenRouter, etc.)
  4. Go to SettingsPricing - Set your profit margin (default 10%)
  5. Go to SettingsAdmin - Set a strong password

4. Start Earning

Clients pay you in Bitcoin (via Cashu) for every AI request. Monitor earnings and withdraw profits from the dashboard.

Development

make setup
cp .env.example .env
fastapi run routstr
S
Description
Routstr is a decentralized protocol for permissionless, private, and censorship-resistant AI inference.
Readme GPL-3.0
11 MiB
Languages
Python 69.1%
TypeScript 28.7%
HTML 1.5%
Makefile 0.3%
Shell 0.2%
Other 0.1%