One nurax.toml. One Git repo.
Your entire AI workforce, as code.

Agents, skills, tools, connectors, schedules — all just files in a repo. Edit them in your IDE, run them locally, ship to the cloud with one

$ curl -fsSL https://code.testver.xyz/install | bash
Read the docs
the repo is the product
acme-ops/
nurax.toml
.nurax/
opencode/
agents/
support-triage.md
skills/
ticket-triage/
tools/
web_search.ts
Dockerfile
nurax.tomldeclare it once
name = "acme-ops"

[sandbox]
image = ".nurax/Dockerfile"

[[agents]]
name   = "support-triage"
model  = "anthropic/claude-opus-4-8"
skills = ["ticket-triage", "nurax-memory"]

[[triggers]]
type     = "cron"
schedule = "0 8 * * *"
agent    = "support-triage"

[connectors]
slack  = true
linear = true
kortix
$
The thesis

The coding-agent loop, for real work

Describe intent, an agent edits files, you review the diff. Nurax runs that same loop for support, ops, and research.

Агенты — это песочницы

Каждый агент запускается в собственной изолированной облачной ВМ, на своей git-ветке. Запускайте тысячи параллельно — между запусками нет общего состояния.

Работа — это код

Агенты, навыки, триггеры, коннекторы и политики — это обычные файлы в одном репозитории. Сравнивайте версии, ревьюите в change request, откатывайте назад.

Стек принадлежит вам

Открытый, с доступным исходным кодом. Разверните тот же стек у себя, используйте свою среду выполнения и свои ключи моделей. Никакого чёрного ящика, никакой привязки к вендору.

The loop

From curl to production

One repo, one config, one command. The whole path, top to bottom.

01

Install & scaffold

One line installs the CLI. nurax init scaffolds nurax.toml and .nurax/, wired to your coding agent.

$ curl -fsSL https://code.testver.xyz/install | bash
init
nurax init
nurax.toml
.nurax/opencode/
02

Build it locally, like code

An agent is markdown — a persona, its model, and its tools. Skills are folders it loads on demand. Edit them by hand, or describe what you w

support.md
---
description: Acme's support agent. Resolves tickets end to end.
mode: primary
model: anthropic/claude-opus-4-8
tools:
  lookup_order: true
---

You are Acme's support agent. Resolve customer tickets
end to end, with full product and order context.

Issue refunds under $500 on your own. Anything higher
goes to a human for approval.
03

Declare the project in one manifest

nurax.toml holds secrets, sandbox images, triggers, connectors, and channels. Versioned from the first commit.

nurax.toml
nurax_version = 1

[project]
name = "acme"

# the OpenCode runtime config dir
[opencode]
config_dir = ".nurax/opencode"

# a trigger runs itself, on a schedule
[[triggers]]
slug = "daily-digest"
type = "cron"
agent = "research"
cron = "0 0 9 * * 1-5"
prompt = "Summarize yesterday across Slack & Linear"

# connect a tool's API as agent tools
[[connectors]]
slug = "stripe"
provider = "http"
base_url = "https://api.stripe.com"

# answer where your team works
[[channels]]
platform = "slack"
agent = "support"
04

Ship it

nurax ship commits, pushes, builds the sandbox, and prompts for missing secrets. Triggers and channels go live immediately — no separate in

nurax ship
nurax ship
committed & pushed tomain
secrets synced · sandbox built
live — triggers & channels running
05

It runs as a fleet of sandboxes

Every session is its own VM on its own branch, booting the runtime and your repo. Spawn thousands in parallel — zero interference. A change

main ──────●────────●────────●────▶
├─ session 1f3a sandbox ─╮
├─ session 9b22 sandbox ─┤ change
├─ session 4e07 sandbox ─┤ requests
└─ … ×1000 sandboxes ─╯
review → merge → main
06

Bring your own runtime & model

Sessions run on an open runtime. Bring your own keys — Anthropic, OpenAI, local — or use Nurax compute. Nothing about the runtime is hidden

$ nurax providers login anthropic
using your own key(byo)
# or point at any runtime / model
$ nurax providers set --model opus-4.8
$ nurax providers set --model gpt-5
One CLI

The whole lifecycle, one CLI

Scaffold, ship, run, automate, connect and review — one CLI does it all. The same binary is pre-authenticated inside every sandbox, so agent

Создание и доставка

$ nurax init

Создать nurax.toml + .nurax/

$ nurax ship

Закоммитить, запушить, связать и запустить

$ nurax validate

Проверить типы в манифесте

Запуск и общение

$ nurax sessions

Создавать и управлять сессиями песочницы

$ nurax chat

Общаться с агентом сессии

$ nurax files

Просматривать репозиторий, диффы и ветки

Автоматизация

$ nurax triggers

Автоматизации по cron и webhook

$ nurax channels

Подключить Slack и чат-интерфейсы

Подключения

$ nurax connectors

Подключить 3 000+ инструментов

$ nurax secrets

Управлять зашифрованными секретами

$ nurax env

Выгрузить / загрузить как dotenv

Ревью

$ nurax cr

Открывать, ревьюить и принимать change requests

$ nurax access

Приглашать, выдавать и отзывать доступ

Эксплуатация

$ nurax self-host

Запустить своё облако Nurax

$ nurax hosts use

Переключаться облако ↔ локально

$ nurax providers

Использовать свои ключи моделей

Full CLI reference
Масштабирование

1 session = 1 sandbox = 1 branch

Every session runs in its own isolated sandbox — real, isolated compute — on its own Git branch off main. Spin up millions in parallel; noth

  • Всё ценное возвращается как change request — и вливается в main
  • Main — всегда источник истины: каждое действие агента — это аудируемая Git-история
  • Всё работает на Git — ветки, диффы, ревью, слияние
  • Один и тот же CLI Nurax работает в каждой песочнице — запуск локально и в облаке идентичен
  • Изолированные вычисления на каждую сессию; один runaway-агент не затронет другого
git log --graph
* c7e2 CR #84 merged (main)
|\
| * s_7f2a triage 14 tickets
| * s_3c1d build board deck
| * s_9a04 draft outreach
|/
* a1f3 baseline (main)
… millions of branches, one source of truth
Коннекторы

Every tool, behind one interface

Nurax connectors put 3,000+ apps — plus any MCP, OpenAPI, GraphQL or raw HTTP endpoint — behind a single Executor interface your agents cal

  • 3 000+ приложений в один клик через Pipedream — OAuth обрабатывается за вас
  • Или подключите любой MCP, OpenAPI, GraphQL или HTTP-endpoint — тот же интерфейс
  • Учётные данные живут на стороне сервера и никогда не попадают в песочницу
  • Агенты держат один скоупный токен Nurax; подключите один раз, общий для всей организации, самовосстанавливающийся
connectors · request path
AppMCPOpenAPIGraphQLHTTP
sandboxagent runtime
only a scoped token leaves the box
KORTIX_TOKEN
Nurax Executorconnect proxy · gateway
SlackSlack
GitHubGitHub
SalesforceSalesforce
NotionNotion
StripeStripe
LinearLinear

+ 3,000 more via Pipedream

It's all code

A platform that improves itself

Because everything is code in a repo, the system can read its own blueprint, extend itself, and stay healthy as it grows. 100% extensible, c

Всё — файлы

Агенты, навыки, инструменты, коннекторы и расписания живут в репозитории. Редактируйте в IDE, в веб-интерфейсе или дайте агенту отредактировать их.

Агенты редактируют себя

Опишите изменение, и агент доставит его — ссылаясь на существующее, переиспользуя паттерны, открывая PR для вашего ревью.

Навыки, с поддержкой Git и невидимые

Нетехнические специалисты публикуют навыки как markdown; Nurax обрабатывает ветку, PR и слияние за кулисами. Версионировано, ревьюируемо, аудируемо.

Самовосстанавливающиеся интеграции

Когда истекает токен или сервис сбоит, Nurax обновляет его или просит переподключиться понятным языком — никаких загадочных ошибок.

Встроенные ворота качества

Проверки типов, линтер, валидация документации и дедупликация выполняются до слияния — быстрая, написанная агентами кодовая база остаётся связной.

Любая функция — это разговор

Интерфейс — это справка, а не требование. Всё, что можно сделать в меню, можно сделать сообщением.

Начать

Ship your first internal agent

Install the CLI, run nurax init, and deploy the agent you already use.
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax
nurax