AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
자체 호스팅 가능한 AI 워크스페이스 대안, 모델·도구·인프라 선택 가능한 완전한 에이전트 플랫폼
The self-hosted alternative to managed AI workspaces. A complete agent platform with your choice of models, tools and infrastructure.
개발 도구Python · TypeScriptGitHub @superhuman-remote-worker온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기One platform to rule them all. The self-hosted alternative to managed AI agents.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A complete agent platform — Under your control
Website · Documentation · Helm install
Superhuman Remote Worker (SRW) is a self-hosted agent platform for interactive assistance and autonomous work. Choose your models, tools and infrastructure, then combine three reusable building blocks to create agents that research, create and automate:
A job brings an expert, a workspace and connectors together. The SRW orchestrator deploys and manages the work, coordinates execution, and returns progress, results and an audit trail. The included agent harness works with the orchestrator to support both interactive sessions and background jobs.
The srw/v1alpha1 resource manifests define
Experts, WorkspaceTemplates, Connectors, Projects and Jobs in JSON or YAML.
The same resource API serves srw CLI commands and MCP operations. See the
examples for reference and inline configuration, versioned apply, workspace
retention, migration behavior and current hosting requirements.
The model is replaceable. The execution, memory, permissions, observability, and recovery layers around it are the product.
[!IMPORTANT] SRW is under active development and can execute model-generated code. Start with disposable data and supervised or review-gated workflows. Read the security model before connecting valuable systems or enabling unattended work.
SRW organizes work around three concepts, each a combination of the building blocks above: a session is an expert you talk to, a job is an expert working unattended in a workspace, and a project is a saved recipe of experts, workspace tier and connectors.
| Concept | Use it for | What persists |
|---|---|---|
| Session | Interactive work you want to watch and steer in real time | Conversation, files, citations, and agent state |
| Job | A durable goal an agent can plan and execute in the background | Status, checkpoints, artifacts, review history, and logs |
| Project | Ongoing work shared by sessions, jobs, and people | Goal, members, knowledge, memory, connectors, repositories, and loops |
Experts are configurable agent roles. Skills provide reusable procedures. Connectors grant scoped access to repositories, databases, cloud files, email, MCP servers, and other external systems.
Depending on the selected expert, workspace, connectors, and deployment configuration, agents can research the web, interact with websites, process documents, work in git repositories, query databases, create file deliverables, manage citations, and delegate work to other agents.
SRW deploys through Helm to Kubernetes. The supported local evaluation path runs the same chart on a single-node k3d cluster.
You need a Linux host with at least 8 vCPU and 16 GiB RAM, plus Docker,
kubectl, Helm 3.12+, k3d, OpenSSL, and an SSH client. The default multi-host
local profile also needs mkcert; the single-origin profile does not. You need
an API key for at least one configured LLM provider. See the
complete local prerequisites before
starting.
git clone https://github.com/superhuman-remote-worker/srw.git
cd srw
# Add at least one OPENAI_API_KEY, ANTHROPIC_API_KEY, or GROQ_API_KEY.
# Optionally declare providers, models and default pins under `llm.seed`
# so a rebuilt cluster needs no Settings → Models setup.
cp deployment/values-local.yaml.example deployment/values-local.yaml
$EDITOR deployment/values-local.yaml
# Create the cluster, local TLS/DNS, required Secrets, and chart dependencies.
./scripts/local-dev-up.sh
# Install the application. The second values file is written by the bootstrap
# and pins every component image to this checkout (the chart's default
# `latest` tags are built from `main` and can be older than a `develop` chart).
helm install srw ./helm \
--namespace srw \
--kube-context k3d-srw \
--values deployment/values-local.yaml \
--values deployment/values-local-images.yaml
To use one self-signed HTTPS address without mkcert, cert-manager, or local
DNS setup, select the single-origin profile when creating the cluster and add
its overlay to Helm:
SRW_EXPOSURE_MODE=single-origin ./scripts/local-dev-up.sh
helm install srw ./helm \
--namespace srw \
--kube-context k3d-srw \
--values deployment/values-local.yaml \
--values deployment/values-local-single-origin.yaml \
--values deployment/values-local-images.yaml
Open https://localhost:8443/ and accept the certificate warning for that
origin. An existing k3d cluster created with the 80/443 mapping must be
recreated to obtain the dedicated 127.0.0.1:8443:30443@server:0 mapping.
Wait for the workloads, then open the Cockpit:
kubectl --context k3d-srw --namespace srw get pods --watch
| URL | Username | Password |
|---|---|---|
| https://localhost/ | test | srw-k3d-dev-test |
The local values file also enables six shared test accounts through
keycloak.devUsers.enabled; their passwords are listed in
Log in. The chart default is false, so a
helm install without the local values file creates no test accounts. Because
the local values file contains these published credentials, it must never be
used on a reachable deployment.
This source-based path installs the component images built from your checkout's history, not a release. Continue with the local installation and smoke-test guide. For an existing cluster, production topology, HA databases, upgrades, and the OCI chart, use the Helm chart guide.
Workspace choice is a capability and security decision, not just a storage setting:
| Workspace | Best for | Boundary and limitations |
|---|---|---|
| Virtual | Fast, durable file work | Cloud-backed files without a workspace process; no shell, git, or interactive browser |
| Container | General coding, browser, and shell work | Separate pod and filesystem, but shares the node kernel; FUSE-enabled deployments may run the workspace privileged |
| VM | Work requiring a stronger boundary or gated root access | Separate guest kernel through QEMU/KubeVirt; higher startup and resource cost |
| None | Conversation and tools that need no files | No workspace files, shell, browser, or git |
Managed Sessions default to Virtual; workers default to Container (sandbox).
Explicit workspace selections and Project/account defaults take precedence over
these role defaults; see workspace configuration.
Available upgrades and tools depend on deployment configuration and the user's grants.
model providers
▲
│
Browser / Cockpit UI │
│ HTTPS / WebSocket │
▼ │
┌──────────────── TRUSTED CONTROL PLANE ────┴──────────────────────┐
│ Cockpit BFF ─────► Orchestrator ──► Agent harness pods │
│ │ │ │
│ ▼ │ │
│ PostgreSQL · pgvector · audit │ │
└────────────────────────────────────────────────┼─────────────────┘
│ job-scoped
│ workspace channel
┌────────────── UNTRUSTED EXECUTION / CONTENT ───▼─────────────────┐
│ Virtual files Workspace container Dedicated VM │
│ (no process) (shared node kernel) (guest kernel) │
└──────────────────────────────────────────────────────────────────┘
The Orchestrator owns APIs, authentication, persistence, provisioning, dispatch, and final job status. The agent harness runs the model/tool loop but does not use its own filesystem as a shell-capable job workspace. The Cockpit UI and BFF expose sessions, jobs, projects, reviews, settings, and operational state. PostgreSQL services and pgvector hold application state, checkpoints, memory, and audit data; optional services add git, cloud storage, graph data, search, and other integrations.
Read the architecture guide for lifecycle and component details.
Projects can run an experimental loop that repeatedly launches worker jobs toward a project goal. A typical software cycle uses a Scholar to explore, a Critic to review, and a Developer to implement; other role sequences support research and writing.
This is workflow-level improvement: agents propose, test, revise, and preserve knowledge in project artifacts. It does not train the underlying model or guarantee that each iteration is better. Standard and campaign loops require an iteration budget or deadline, and unattended runs should be inspected rather than assumed successful. See bounded project loops.
SRW assumes repositories, generated files, tool output, and executed commands may be hostile. A working directory is not a security boundary when generated code and the process enforcing policy share the same filesystem and security identity. SRW therefore keeps its orchestrator, policy, harness, and control credentials outside shell-capable workspaces and fails closed when the required remote workspace cannot be established.
That separation limits blast radius; it does not make arbitrary code safe. Containers share a kernel, Kubernetes NetworkPolicy depends on the cluster's CNI, and privileged FUSE workspaces weaken the container boundary further. Use dedicated VMs for stronger isolation, minimize credentials and network reach, keep workspaces disposable, and retain human gates for privileged or irreversible actions.
Read the full trust and isolation model. Report vulnerabilities privately according to SECURITY.md.
| Goal | Start here |
|---|---|
| Evaluate SRW on one Linux machine | Local Kubernetes with k3d |
| Install or operate the Helm chart | Helm chart guide |
| Understand components and lifecycles | Architecture |
| Understand isolation and trust boundaries | Security model |
| Develop and test the repository | Development guide |
| Configure experts | Expert configuration |
| Try the v1alpha1 resource configuration contract | Manifest examples and preview |
| Connect to a session workspace over SSH | SSH access |
| Browse all public documentation | Documentation index |
Python applications live under src/agent/, src/orchestrator/,
src/mcp_server/, and src/vm_controller/, with common support in
src/shared/. Install the component's requirements, then run
python -m pip install --no-deps -e . from the repository root. Launch the
agent with python -m agent and the backend with
uvicorn orchestrator.main:app --port 8085. See the
development guide for dependency sets and local setup.
Bug reports, focused fixes, documentation improvements, and design discussions are welcome. Start with CONTRIBUTING.md, and use the issue tracker for reproducible bugs and proposals. Do not open public issues for security reports.
SRW is source-available under the Functional Source License 1.1, ALv2 Future License. Current versions may be used, modified, and redistributed for permitted purposes, but may not be used to offer a competing product or service. Each released version converts to the Apache License 2.0 two years after that version is made available.
This is not an OSI-approved open-source license during the FSL term. Third-party software shipped in SRW images is documented in THIRD_PARTY_LICENSES.md.