APISelf - Local-first API, MCP & SaaS with no subscriptions
Local-first apps that double as APIs and MCP tools your AI agents can call. Run them on your
own machine, bring your own keys for cloud, pay once - no subscriptions, no cloud lock-in,
no telemetry - privacy-first by design.
What is APISelf?
APISelf is a marketplace of self-hosted, buy-once micro-applications called Boxes.
You purchase a Box on apiself.com, the Manager (a small local orchestrator that runs at
localhost:7474) installs and starts it on your machine,
and you own it forever. There are no recurring fees, no servers running customer
workloads in APISelf cloud, and no telemetry. Licenses are RS256 JWTs verified
locally - your Box keeps working even if APISelf disappears tomorrow.
Available Boxes
- AI Chat - Self-hosted AI chat. Chat with a local llama.cpp model or with cloud models (OpenAI, Anthropic, Gemini, Groq…) via the AI Gateway box. Build a private knowledge base (RAG) over your documents - embeddings run on-device. OpenAI-compatible Chat & Embeddings API.
- AI Gateway - Central hub for your AI models and keys: browse local + cloud models, store BYOK keys once per provider, route each request to your GPU or the cloud.
- Authentication - Self-hosted identity & SSO for your APISelf boxes. Email + password login, magic link invitations, per-box RBAC. Pay once, own forever - no MAU fees, no vendor lock-in.
- Doc Tools - Local-first document toolkit: convert Markdown, HTML and text, export them to a styled PDF, render Markdown with themes (math and diagrams), and run PDF operations - merge, split, page editing, rotate, page numbers and metadata. Buy once, runs on your machine, no uploads.
- File Drop - Self-hosted WeTransfer alternative. Generate a link to a file on your disk - recipient downloads directly via P2P, no cloud upload. No monthly fees.
- Forms - Self-hosted form builder. Drag-and-drop forms, public share URLs, response storage with CSV/JSON export, webhooks. Buy once, own forever - no per-response fees, no data lock-in.
- Image Gen - Local AI image generation from a prompt. Run open models on your own GPU (unlimited) or bring your own cloud key. Alpha: placeholder engine - real models land next.
- Image Tools - Local image toolkit: convert, resize, compress, optimize + favicon sets. Buy-once alternative to Squoosh / TinyPNG / iLoveIMG.
- Local S3 Bridge - S3-compatible local storage. Works with rclone, boto3, aws-cli, and other S3 clients without an internet connection.
- Notify - Multi-channel notification gateway. Sends email, Slack, Discord, Telegram, MS Teams and webhook notifications through providers you already own. Credentials stay locally encrypted; you pay providers directly, never per-message fees to us.
- Recorder - Self-hosted recorder - capture screen + audio, or audio-only voice notes / meetings. Pair with the Transcribe box to turn recordings into text. No cloud, no subscriptions.
- Reel Forge - The video studio that turns an idea into a finished short - script, keyframes, clips, voiceover, captions, edit. It orchestrates the whole ecosystem. Alpha: project skeleton; motor wiring lands next.
- Scan Codes - Professional generator of 50+ types of QR codes and barcodes (EAN, GS1, Data Matrix, PDF417, Aztec) with dynamic redirects and Smart Rules.
- Storage - Universal storage gateway. One box, many backends - local FS, SFTP, FTP/FTPS, S3 + S3-compat, Google Cloud, Azure, SMB, WebDAV, Dropbox, OneDrive, GitHub. Other boxes save through it; you own all credentials.
- Text to Speech - Local text-to-speech engine + bring-your-own-key cloud routing. ElevenLabs-grade quality without per-character fees - offline via Piper / Kokoro / XTTS-v2, or with your own ElevenLabs / OpenAI API key.
- Transcribe - Self-hosted Whisper transcription. Upload audio, get a searchable transcript with timestamps. Audio never leaves your machine.
- Video Gen - AI video generation via your own cloud key (BYOK: Kling, Luma, Runway…). Hero feature: first + last keyframe → AI fills the transition. Alpha: provider adapters land next.
- Video Tools - Local video toolkit: convert, resize, trim, extract audio and probe - the shared ffmpeg motor for the whole ecosystem. Buy-once alternative to CloudConvert / Kapwing.
Driving Boxes from Claude, Cursor or another agent
Every Box ships an OpenAPI document, and the Manager turns all of them into MCP tools on a
single endpoint at http://localhost:7474/api/mcp. Point Claude Desktop, Claude
Code or Cursor at that endpoint and every installed Box becomes a callable tool. Settings
→ AI integration carries the copy-paste config for each client and lists the tools
currently exposed; install another Box and its tools appear there with no extra setup.
With Recorder, Transcribe and Notify installed, a prompt like “record my screen for
ten minutes, transcribe it, summarise it into five points and send the summary to my
Telegram” runs as four tool calls in sequence. All of it happens on your own
machine - the only thing that leaves is the message you asked for.
Boxes calling each other
Recorder hands a recording to Transcribe, Transcribe hands the text to AI Chat, AI Chat hands
the summary to Notify. Every one of those links is optional: a Box does its own job alone, and
installing the next one makes the extra step appear inside the first. AI Chat and Storage are
each called by 9 of the other Boxes, File Drop by 6, Notify by 5 - which is why a new Box does
not ship its own file picker, e-mail sender or model runner.
Local models and cloud keys
Local models - Whisper for speech, llama.cpp for text, Stable Diffusion for images - download
once into a shared folder and run on your own CPU or GPU, with no key and no request leaving
the machine. Cloud models are bring-your-own-key: the key goes into the AI Gateway Box, the
only place one is stored, and other Boxes route through it without ever seeing it. You pay
your provider directly at their prices. Boxes that use AI ship with a local model as the
default, so they work before any provider is configured.
Licences, offline use and what leaves your machine
- A licence is an RS256 JWT bound to your machine's hardware fingerprint and verified
locally against an embedded public key. No server is involved in verification, so a Box
keeps working if APISelf disappears.
- After activation the Manager and the Boxes run fully offline. An optional check-in every
six hours confirms the licence has not been revoked; it is outage-tolerant and can be
switched off.
- That check-in carries a hardware ID, the Manager version, the platform and the list of
installed Box IDs. Settings shows the exact payload before it is sent. Box data - files,
form responses, recordings, transcripts - never leaves your hardware.
- When a paid trial expires the Box degrades to its Free tier rather than stopping. Nothing
you created is lost or locked away.
The full FAQ, including purchases, transfers between machines, air-gapped installs and running
several Managers on one machine, is on this page once JavaScript is enabled.
Why buy-once instead of subscribing?
- No recurring fees. One payment per Box per machine class - no monthly bill.
- Your data on your machine. APISelf cloud never sees file contents, form responses, recordings, transcripts, or notification payloads.
- Survives vendor risk. The license JWT is verified offline - the Box keeps running if APISelf disappears.
- Free tier doesn't kill switch. When a paid Trial expires, the Box gracefully degrades to Free - you never lose access to your data.
- Cross-platform. Linux / macOS / Windows, amd64 and arm64. Runs on NAS, VPS, WSL2, Docker.
Get started
Install the Manager and your first Box:
Linux: curl -fsSL https://apiself.com/install/en/setup.sh | bash
macOS: curl -fsSL https://apiself.com/install/en/setup-macos.sh | bash
Windows: irm https://apiself.com/install/en/install-windows.ps1 | iex
Or visit the installation page for Windows installers and detailed instructions.
Browse all Boxes, review the pricing model,
or read the license terms.
This page works without JavaScript so search engines and AI assistants can index it.
For the full interactive experience, enable JavaScript and reload.
See also: sitemap.xml ·
llms.txt ·
robots.txt.