Self-hosted · Agent-native · Built to keep

Software you can own.

ApexCode builds self-hosted tools for teams putting AI agents into production. Start with Beacon: an SMS API and MCP server that runs on your infrastructure.

Product index / 01
Messaging for agents

Beacon

Beta

A self-hosted SMS API and MCP server for sending texts, receiving replies, managing contacts, and keeping conversation history.

beacon.mcp connected
agent.send_message({
  to: "human",
  via: "beacon"
});
Explore the product
Self-hosted first
REST API included
MCP-native
License once
The product

Give your AI agent a phone number.

Self-hosted SMS infrastructure with a REST API, an MCP server, and the conversation context your agent needs. Available in beta today.

Conversation threads

Send, receive, and poll for replies in first-class threads your agent can track end to end.

Built-in address book

Contacts with upsert, duplicate detection, merge, notes, tags, and multi-number support.

OTP verification

Generate and verify one-time codes with configurable lifetimes and failed-attempt tracking.

MCP-native

30 MCP tools, 17 resources, and 9 prompts — connect Claude or any MCP client in one command.

The studio / Principles

How we ship

A small line of products, maintained for the long run — and a bias for software that outlives its invoice.

01

Self-hosted first

Deployment

Our products run on your infrastructure with your provider accounts. Docker image or Composer install — your data never has to leave your network.

02

Agent-native

Interfaces

Every product ships a full REST API and an MCP server as first-class citizens. Even this site publishes an MCP server card, agent skills, and llms.txt for the machines that read it.

03

Built to keep

Licensing

Licenses are bought once and never expire. The version you buy keeps running whether or not you ever upgrade — releases published during the 12 months after purchase remain available in your portal.

Work with us

Questions about Beacon, licensing, or source access?

Write to us — we read everything.