Velane – Integration Infrastructure for AI Agents
Deploy Bun or Python functions as versioned, sandboxed HTTP endpoints with 800+ OAuth integrations. Velane gives AI agents the integration layer they actually control.
TL;DR
TL;DR: Velane deploys Bun or Python functions as secure, versioned HTTP endpoints with 800+ OAuth integrations pre-wired — letting AI agents interact with Salesforce, Slack, GitHub, and more without handling a single credential.
Source and Accuracy Notes
- Project page: velane.sh
- Source repository: github.com/abskrj/velane
- License: NOASSERTION (verified via GitHub API)
- HN launch thread: news.ycombinator.com/item?id=49024714
What Is Velane?
Velane describes itself as integration infrastructure agents actually control. Instead of wiring up OAuth flows, installing SDKs per service, and embedding credentials in code, you write a handler function and Velane handles the rest.
The core contract:
import { integration } from '@velane/integrations'
export default async function handler(input: { caseId: string }) {
const sf = integration('salesforce')
const slack = integration('slack')
const case_ = await sf.get(`/services/data/v60.0/sobjects/Case/${input.caseId}`)
await slack.post('/chat.postMessage', {
channel: '#support',
text: `Case ${case_.CaseNumber} is ${case_.Status}`,
})
return case_
}
```bash
No credentials in code. No SDK installs. The `integration()` call injects tokens automatically — your snippet never touches a password or access token.
Velane is built on Bun and Python runtimes, with an MCP server so you can connect Cursor or Claude Code directly to generate and deploy snippets.
## Setup Workflow
### Prerequisites
- Docker and Docker Compose
- Git
- Optional: AWS account with Firecracker/KVM for VM-boundary isolation
### Step 1: Clone the repository
```bash
git clone https://github.com/abskrj/velane.git && cd velane
```bash
### Step 2: Configure bootstrap credentials
Uncomment and set the bootstrap block in `docker-compose.yml`:
```yaml
BOOTSTRAP_EMAIL: [email protected]
BOOTSTRAP_PASSWORD: changeme123
BOOTSTRAP_TENANT: myorg
```bash
### Step 3: Launch with Docker Compose
```bash
docker compose up --build
Three services start:
| Service | URL |
|---|---|
| Admin portal | http://localhost:8092 |
| API | http://localhost:8080 |
| MCP server | http://localhost:8090 |
Step 4: Connect an AI agent via MCP
Point your MCP-compatible agent (Cursor, Claude Code) to http://localhost:8090. The agent can then generate snippets, inspect integrations, and trigger deployments through natural language.
What You Get
- 800+ OAuth integrations — Salesforce, GitHub, Slack, HubSpot, Stripe, Notion, Linear, and more. Tokens are injected automatically at invocation time
- Three environments —
dev→staging→prodwith instant rollback to any prior version - Canary traffic splitting — route a percentage of prod traffic to a new version before full rollout
- Sync, async, and streaming — blocking, background with webhook callback, and
text/event-stream - Secrets — AES-256-GCM encrypted key-value pairs injected as environment variables at invocation time
- Egress policy — per-tenant IP/CIDR and domain blocklist enforced inside the executor
- Observability — per-invocation logs, metrics, and replay
- Embeddable dashboard — white-label iframe viewer with short-lived embed tokens
- Git push-to-deploy — push to
main→ staging, tagv*→ prod - Firecracker isolation — optional VM-boundary isolation via AWS Firecracker (requires KVM)
Deeper Analysis
Velane sits in a similar problem space as tools like Expose, Ngrok, and Render’s internal gateway — but its focus is squarely on the AI agent workflow. Where traditional integration platforms target human developers wiring up a handful of services, Velane is designed for agents that need to orchestrate dozens of integrations on demand.
The MCP server is the key differentiator. Rather than requiring a human to write and deploy a handler, the agent can generate one, test it, and roll it out through the same pipeline — all without leaving the chat interface. This is a meaningful shift from the typical “API key in .env” pattern that dominates today.
The license is NOASSERTION, which is unusual for an open-source project. This means you are free to inspect, modify, and redistribute the code, but there is no formal permission grant. Treat it as a permissive but attorney-reviewed license rather than a community-standard one.
Security Notes
- Credentials are never exposed to handler code — tokens are injected by the runtime
- Egress policies allow fine-grained control over which IPs and domains the executor can reach
- Secrets are AES-256-GCM encrypted at rest and injected as environment variables at invocation time
- Firecracker mode provides hardware-level VM isolation per invocation (requires KVM)
FAQ
Q: Does Velane work with self-hosted services behind a firewall? A: Yes. The executor runs inside your Docker network, so it can reach internal services. Egress policies let you control what it can actually reach.
Q: What happens if an integration token expires? A: Velane handles token refresh automatically for all supported OAuth integrations. The handler never sees a stale token.
Q: Can I use Velane without Docker? A: Docker Compose is the primary deployment method. Bare-metal or Kubernetes deployment is not officially documented.
Q: Is the MCP server stable for production use? A: The project is actively developed (last push July 23, 2026). Check the GitHub Actions CI status before relying on it for critical workflows.
Conclusion
Velane fills a specific gap in the AI agent stack: trusted, credential-free integration with external services. Instead of hand-rolling OAuth flows for every service an agent needs, you write a handler, deploy it through Velane’s pipeline, and let the runtime handle auth. If you are building agents that need to interact with enterprise software — Salesforce, HubSpot, Slack — Velane is worth evaluating.
For a self-hosted option that stays entirely in your network, it is one of the more pragmatic solutions to appear on Hacker News this cycle.
Related Posts
ai-setup
Recall – Persistent Memory for Claude Code via MCP Hooks
Recall gives Claude Code a permanent memory store that survives session restarts and context compaction. Four hooks capture and restore context automatically — with cloud SaaS or self-hosted options.
2/28/2026
dev-tools
Automotive Skills Suite for AI Engineering
Evaluate Automotive Skills Suite for APQP, ASPICE, HARA, safety-plan, and DIA workflows with setup notes, governance risks, and SME review guidance.
5/28/2026
dev-tools
awesome-agentic-ai-zh Roadmap Guide
Explore awesome-agentic-ai-zh as a Chinese agentic AI learning roadmap, with setup notes, track selection, study workflow, and evaluation guidance.
5/28/2026