Linux workspaces your AI agents
can actually ship from.

One throwaway box for one session is not a place to ship from. Here an agent gets a platform: persistent workspaces, each with a public URL, a certificate, a database and a private address, driven through one MCP connection.

Request for free trial See demo
  • 390+ MCP servers from the store: thousands of tools through one gateway, scoped by role
  • 114+ templates in the app store
  • 6 managed database and queue engines
  • 165 s from click to a serving platform

Why an environment

A chat window writes code. A workspace runs it.

An assistant in a browser tab has no machine. It can hand you text, and then you are the one who installs it, configures it, deploys it and finds out what broke. Connect that same assistant here and it gets a real Linux machine instead. You write the prompt. It does the work, and you look at the result.

It builds, it does not describe

The agent takes a workspace from the store, writes the files, installs what it needs, starts the process and reads its own logs. You watch it run instead of copying a snippet.

A real database, not a diagram

It picks one of six engines, gets credentials only that workspace holds, and applies the schema it just designed. Then it queries it.

A public address, not a localhost

It routes the workspace, takes a certificate and puts the result on a domain that answers from anywhere. Send somebody the link.

Correct it and run it again

Prompt, look, correct, repeat. The machine is still there between turns, so the second prompt starts where the first one finished.

And it does not have to be the biggest model you can buy. What stops ordinary work is usually the environment rather than the size of the model, so a small one with a real machine and the tools its role allows finishes jobs a larger one can only write about.

Tools included

Every tool your agent needs.
One deploy away.

The platform runs the machine, the databases and the routing. The tools are templates in the store: deploy one and it is running, routed and yours. No Docker Compose, no setup.

n8n template

Visual workflow automation in a workspace of its own — connect APIs, trigger an agent, build multi-step pipelines without code.

Node-RED template

Flow-based programming for IoT, data pipelines and real-time events, deployed from the store.

Browser Linux GUI built-in

A terminal and an editor in a browser tab on every workspace, and a desktop when you want one. Run scripts, install packages, run your agent.

Jupyter template

Notebooks on a real machine, with a GPU variant. Install LangChain or LlamaIndex once and it stays installed.

Qdrant template

A vector database for retrieval, deployed beside the agent that queries it, on your own machine.

Six managed engines built-in

MySQL, MariaDB, PostgreSQL, MongoDB, RabbitMQ and Valkey (Redis-compatible), with credentials only that workspace holds.

Four agent stacks

Pick your agent architecture. Start building.

Workflow Agents

Automate multi-step business processes, API orchestration and data transformation pipelines.

n8nNode-REDWebhook endpointsA public URL

What the agent calls

> plan_my_build
→ the order to decide things in, before anything deploys
> deploy_lab n8n
→ uses: n8n, Node-RED
✓ running, routed, and on its own URL

Connect

One command to connect

claude mcp add --transport http labs https://<your-domain>/mcp

Works with Claude Code, Claude Desktop, Codex and any client that speaks HTTP MCP. OAuth is built in; the platform is its own authorization server.

  • Everything on one connectionDeploy, files, processes, routing, TLS, domains, databases, networks, devices, templates and limits — all on the one connection.
  • Its own permissionsAn agent holds the role of the person who connected it and nothing more, and every call is audited to them.
  • A guide on connectThe model reads what the platform is and how it behaves before its first move.

One connection, every family

Labs lifecycle14

deploy_lab · pause_lab · wait_for_deploy

Files and processes19

write_lab_files · grep_lab_files · start_lab_process

Routing, domains and TLS14

configure_lab_routing · add_domain · ssl_troubleshoot

Databases and queues7

create_database · service_credentials · add_service_user

Networks, devices and keys14

create_network · add_device · add_ssh_key

Templates and the store34

fork_template · build_template · publish_template

Organizations and admin31

create_department · org_add_member · admin_find_user

Workspace sessions5

open_workspace · list_projects · close_workspace

Identity, history, planning5

whoami · my_history · plan_my_build

How it reaches the machine

The agent needs no key and no network

The agent works over MCP, so it never holds an SSH key and never joins your network. You do, when you want the machine in your own hands.

The agent: one connection

Deploy, files, processes, routing, databases and templates all go over MCP, authorized as the person who connected it. Nothing to install, nothing to hand it.

You: SSH and WireGuard

Working by hand instead? Add your SSH key and bring up the WireGuard tunnel. The workspace has its own private address on your network.

Either way, the same rules

Same roles, same quotas, same audit trail. The machine is never open to the internet except on the routes you publish.

Five gates before a call runs

Hiding a tool is usability. Refusing it is the boundary. Every call goes through all five, and every call, allowed or refused, is logged against the account and client that made it.

  1. DenylistQuizzes, code arena, CTF, discussion AI and the leaderboard are refused before any role is checked.
  2. TierYour account tier (free, user or admin) decides which tools exist for you, and a hidden tool cannot be called.
  3. RoleOwner, admin or member of the organization or department the call touches.
  4. Module and authoringA tool for a module the platform switched off is hidden. Template authoring needs authoring rights.
  5. Ownership and quotaOnly the caller's own labs, devices and domains, and a quota is checked at the moment of the call, so two agents cannot both take the last slot.

n8n + Node-RED · Workflow automation from the store

AI pipelines without writing a backend.

n8n and Node-RED are templates in the store. Deploy one and it runs in its own workspace on its own URL — wire APIs, AI models, databases and webhooks together on a visual canvas, then trigger the pipeline with a link.

n8n

Visual workflow canvas for multi-step AI automations. Connect OpenAI, Slack, databases, webhooks, and custom HTTP nodes. Build complex agent pipelines that run on a schedule or trigger.

  • 400+ integrations
  • AI model nodes
  • Webhook triggers
  • Error handling
  • Scheduled workflows
  • Custom HTTP nodes

node-red

Flow-based programming for IoT, real-time data, and edge AI pipelines. Ideal for sensor-to-dashboard flows, MQTT event streams, and embedding inference nodes into hardware workflows.

  • MQTT nodes
  • Real-time streams
  • Custom function nodes
  • Dashboard UI builder
  • IoT device flows
  • Webhook endpoints

Example Pipeline — AI Customer Support Agent

  1. Webhook triggern8n node
  2. Fetch contextHTTP node
  3. RAG lookupQdrant
  4. Model calln8n AI node
  5. Send replySlack / Email

From prompt to URL

From a prompt to a live URL, on one platform.

Every step happens on the same platform, under one sign-in — no context switching, no separate accounts.

  1. Connect your agent once

    Add the platform to Claude Code, Codex or any MCP client with one command. It signs in as you and gets your role, nothing more.

    One commandOAuth built inYour own role

  2. It plans before it builds

    plan_my_build gives the agent the order the decisions happen in — template, database, routing — before it deploys anything.

    plan_my_buildThe platform guideNo guessing

  3. It deploys a real workspace

    The agent picks a template from the store, deploys it, writes the files and starts the process, then reads its own logs.

    114+ templatesFiles and processesIts own logs

  4. It wires in data and a URL

    A database from one of six engines, a route, a certificate and a domain — the result answers from anywhere.

    Six enginesRouting and TLSCustom domains

  5. You look, correct, repeat

    The workspace is still there between prompts. Open it in the browser, say what to change, and the agent carries on from where it stopped.

    Browser Linux GUIPersistent workspaceEvery call audited

Value vs. separate tools

What you’d put together yourself. What is here already.

CapabilityUsually meansHere
Workflow automation (n8n, Node-RED) A separate hosted subscription ✓ Included
A persistent Linux workspace A cloud VM you build and patch ✓ Included
Managed databases, six engines A database service per engine ✓ Included
Routing, domains and TLS A reverse proxy and certificates to run ✓ Included
A vector store Another hosted service ✓ Included
An MCP connection for agents Glue code you write yourself ✓ Included
An audit of every agent call Usually nothing at all ✓ Included

No per-seat fee. You pay for the machine the agents run on, by the hour, and every tool above runs on it.

Stop configuring.
Start shipping agents.

The machine, the databases, the routing and the connection are ready. Connect an agent and give it its first job today.

Email Us Directly

support@selfmade.ninja selfmade.ninja labs.selfmade.ninja