neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
Build applications, run agents, and connect infrastructure with Faros, an open-source control plane with isolated workspaces and provider tools.
Developer toolsGo · VueGitHub @railgridOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Faros: Your operating system for platforms
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
railgrid is an open-source control plane for platform teams.
Providers publish Kubernetes-style APIs, versioned actions and MCP tools into isolated tenant workspaces. Users, teams and organizations reach them through one portal, one CLI, one API and one MCP endpoint, and every call is authorized as the caller by the same RBAC. Edges extend the control plane to clusters and servers behind NAT through outbound tunnels, so the same workspace that holds an application also reaches the cluster it runs on.Read the full README ↗railgrid is an open-source control plane for platform teams.
Providers publish Kubernetes-style APIs, versioned actions and MCP tools into isolated tenant workspaces. Users, teams and organizations reach them through one portal, one CLI, one API and one MCP endpoint, and every call is authorized as the caller by the same RBAC. Edges extend the control plane to clusters and servers behind NAT through outbound tunnels, so the same workspace that holds an application also reaches the cluster it runs on.
Status: alpha. railgrid is at v0.1.x, every API is
v1alpha1, and it is developed by a small team. There is no hosted service; you run the hub yourself. Expect breaking changes between minor versions until the APIs stabilize.
kubectl, SSH and selected in-cluster services to them.| Provider | What it does |
|---|---|
| edges | Connectivity: KubernetesCluster and LinuxServer edges, the agent tunnel, Service connectors, per-edge MCP |
| infrastructure | Brokers kro application templates into tenant workspaces and runs them on a runtime cluster |
| app-studio | Persistent AI project workspaces with a chat assistant, sandboxed development instances and publishing, on the tenant's own model credentials |
| agents | Long-running personal agents with scheduled runs, tool use, approvals, budgets and memory, reachable from Slack, Telegram, Discord and email |
| code | Source repositories, deploy keys and collaborators as workspace resources, on GitHub today |
| kuery | Fleet-wide object search and relationship traversal across a workspace's connected clusters |
| quickstart | A minimal reference provider that exercises the whole plugin surface |
The provider directories listed above are mirrored read-only to railgrid/provider-* repositories. Open changes here.
people · CLI · portal · AI agents (MCP)
│
┌────────▼────────┐
│ railgrid hub │ workspaces, OIDC, RBAC,
│ │ provider registry, proxies
└──┬─────┬─────┬──┘
provider APIs │ │ │ outbound tunnels
┌────────────────────┘ │ └────────────────────┐
┌─────▼──────┐ ┌────────▼───────┐ ┌──────▼──────┐
│ platform │ │ org-owned │ │ edges │
│ providers │ │ providers │ │ clusters & │
│ (in-cluster│ │ (your cluster, │ │ servers │
│ with hub) │ │ over an edge) │ │ behind NAT │
└────────────┘ └────────────────┘ └─────────────┘
The hub is the only component that needs to be reachable. Providers register with the hub and serve their APIs inside their own workspace; agents on edges connect outward. Traffic between the hub and everything else is HTTP/1.1 and WebSockets, so any reverse proxy, ingress or tunnel in front of the hub works.
helm install railgrid-hub oci://ghcr.io/railgrid/charts/railgrid-hub \
--namespace railgrid --create-namespace \
--set hub.hubExternalURL=https://railgrid.example.com
That is a complete single hub; its control-plane store runs inside the same release. For TLS, OIDC, ingress and the provider hardening flags, see Helm deployment. Larger installs can run the control-plane store as separate shards: single hub, multi-shard.
To try railgrid on a laptop, the CLI can create a local hub in a kind cluster:
railgrid dev init
Download a binary from the releases page, or:
# krew
kubectl krew index add railgrid https://github.com/railgrid/krew-index.git
kubectl krew install railgrid/railgrid
# from source
go install github.com/railgrid/railgrid/cmd/railgrid@latest
railgrid login --hub-url https://railgrid.example.com # OIDC in the browser
railgrid login --hub-url https://railgrid.example.com --token <static-token>
railgrid use # choose organization and workspace
--hub-url can also come from RAILGRID_HUB_URL.
railgrid edge create my-cluster --type kubernetes
railgrid edge join-command my-cluster # prints the agent install command with a one-time token
Run the printed command on the target cluster. Then:
railgrid edge list
railgrid edge kubeconfig my-cluster > kc.yaml
kubectl --kubeconfig kc.yaml get nodes
railgrid edge create my-server --type server
railgrid edge join-command my-server
railgrid ssh my-server -- uptime
railgrid mcp url --mcpserver-name default
This prints the workspace's MCP endpoint and ready-to-paste configuration, with its long-lived token, for Claude Code, Claude Desktop and Codex. The endpoint carries the tools of every enabled provider and every connected edge, and each call is authorized as you.
The hub authenticates users with OIDC or a static token, and providers with their own workspace service-account token. Org-owned providers never see a user's bearer: they receive a short-lived, workspace-bound delegated token. Agents refuse to proxy to link-local and metadata addresses and can be locked to an allow-list. Webhooks into the agents provider are signature-checked. Details are in Security.
Some hardened behaviours ship off by default for one release so existing installs can roll forward; the Helm doc's section "Turning on the hardened defaults early" lists the values that turn them on.
To report a vulnerability, open a private security advisory on this repository rather than a public issue.
The full, generated reference is in docs/cli (one page per
command, regenerated with make docs-cli). railgrid --help groups the commands the
same way; railgrid completion --help sets up shell completion.
| Command | What it does |
|---|---|
railgrid login --hub-url <hub> [--token t] [-i] | Log in (browser OIDC with silent refresh, or a static token); writes the railgrid kubeconfig context |
railgrid logout | Forget the cached tokens and the railgrid contexts on this machine |
railgrid use [--org O --workspace W] | Switch the active organization and workspace (interactive picker without flags) |
railgrid whoami [-o json] | Hub, identity, token state, org/workspace with your roles, and what kubectl points at |
railgrid token [--refresh] | Print a current bearer for curl; --refresh forces the OIDC refresh grant |
railgrid edge create|list|get|delete <name> | Manage edges; list/get take -o wide|json|yaml|name |
railgrid edge join-command|upgrade <name> | Print the agent join command or upgrade instructions |
railgrid edge kubeconfig <name> [-o file|--merge] | Kubeconfig for a cluster edge through the hub, standalone or merged as context railgrid-<name> |
railgrid connect [<edge>] / railgrid disconnect | Point kubectl at a cluster edge and back at the hub workspace |
railgrid ssh <name> [-- cmd] | Open a shell or run a command on a server edge |
railgrid org list|create|members … | Organizations you belong to; members list|add|remove|set-role manage access |
railgrid workspace list|create|members … | Workspaces of an organization and their members |
railgrid mcp url --mcpserver-name <name> / --edge <name> | Print the workspace or per-edge MCP endpoint |
railgrid env [--json] [--no-mcp] | Print HUB, CLUSTER, ORG, WS, TOKEN, AS, MCP_URL, MCP_TOKEN as shell exports |
railgrid app list|create|status|sync|promote|publish |
Hidden: railgrid get-token (the kubectl exec plugin) and railgrid kcp-workspace
(raw kcp workspace navigation).
These commands call the hub REST and MCP APIs as you, resolving the org and
workspace UUIDs from the kubeconfig's railgrid context. Every one takes
--org / --workspace (display name or UUID) to target another workspace, and
the app and sandbox commands take -o json for raw output.
eval "$(railgrid env)" # exports for curl and scripts
railgrid app create shop --template application --display-name Shop --wait
railgrid app status shop # repository ref, commits, dev URL, promotion, publishing
gh repo clone <owner>/<repository ref> shop && cd shop
railgrid sandbox sync shop-dev api ./api # authoritative sync of api/ into component "api"
railgrid sandbox exec shop-dev api -- node -e 'console.log(1)' # exits with the command's exit code
railgrid sandbox logs shop-dev api -f
git add -A && git commit -m "Add cart" # commit locally, never push
railgrid commit <repository ref> # railgrid records the commit; your branch is reset onto it
railgrid app promote shop --hostname-prefix shop # the prefix is locked after the first promote
railgrid app publish shop --mode public # or restricted, or private
railgrid commit refuses to run when the working tree is dirty or
origin/<branch> has moved past your base. railgrid commit and railgrid sandbox sync send binary files base64-encoded (at most 25 MiB each, 48 MiB per commit
or sync) when the hub's code provider or the component's dev agent supports
it. Otherwise commit refuses a change that includes binaries and sync
skips them with a warning. exec needs a prior sync.
| Path | Contents |
|---|---|
cmd/ | railgrid CLI (which also runs the agent through railgrid agent), railgrid-hub, and the release helper |
pkg/hub | Hub: control-plane bootstrap, tenancy, provider registry, proxies, MCP aggregation |
pkg/agent | Edge agent and tunnel |
providers/ | The providers listed above, each its own Go module |
deploy/charts | Helm charts for the hub and the agent |
docs/ | Published docs and design documents |
skills/railgrid | Agent skill for using a hub from Claude Code, Codex or Cursor; railgrid skills install fetches it from GitHub into both clients, the repo is also a Claude Code plugin marketplace (/plugin marketplace add railgrid/railgrid) and ships it under .agents/skills for Codex (install) |
Published: Getting started · Helm deployment · Security · Ingress · MCP architecture · Developer guide
Design documents in this repository: providers, organizations and the workspace tree, provider scoping, provider actions, BYO providers, MCP architecture.
Workspaces are served by kcp, which gives every tenant a Kubernetes-style API server without a cluster per tenant; providers publish their APIs into it and tenants bind them. You meet this as an operator when you size and back up the hub, and as a provider author when you write one. Users see the portal, the CLI, the API and MCP.
See CONTRIBUTING.md for building, running the local stack, tests and the pull-request workflow.
Apache 2.0. See LICENSE.
| Manage App Studio projects |
railgrid commit <repositoryRef> [--branch main] [--dry-run] | Record local git commits through railgrid (code__commit_files) |
railgrid sandbox sync|exec|logs|restart|status <instance> [component] | Drive a development-mode instance through the data plane |
railgrid agent join|run|install|uninstall|upgrade, railgrid install | Run or install the agent on a cluster or host |
railgrid dev init|update|delete | Manage a local kind-based environment |