Skip to main content
OpenEng AI · features

Open-weight model execution, done right

OpenEng is an agentic ecosystem for open-weight model execution: it downloads, orchestrates, and runs open-weight (open-source) AI models entirely on your machine.

Status: OpenEng AI isn’t live yet. The Console and Web Console interfaces load, but the OpenEng AI API routes and the Broker aren’t deployed. Nothing can be saved or published, and no AI engine can register or connect. Pro, Enterprise, and pay-as-you-go launch in Q4 2026 and can’t be purchased yet. This page describes how it is built to work.

These are OpenEng AI’s features. Looking for the engineering apps? Terminal, Kubernetes, Data, Git, and Chat are free: see the apps.

Pillar 1 · Open-weight model execution

Three axes. Combine models per config.

A model is three independent choices — registry, weight format, runtime — and the format determines which runtimes can run it. You combine several models in one config as a role group, so each job runs on a right-sized model. A small model answers instantly; a coding model edits files; a bigger one plans.

The three axes of a model — plus hosted models through the gateway
AxisThe choicesWhat it means
Registry — whereHugging Face · Ollama library · ModelScope · direct URLThe source the weights are pulled from
Format — whatGGUF · Safetensors · GPTQ / AWQ · EXL2 / EXL3 · MLX · ONNX · TensorRTDetermines which runtimes can run it
Runtime — howllama.cpp · ONNX Runtime · vLLM · SGLang · ExLlama · MLX · TensorRT-LLM · Transformers · OllamaOn your machine: built-ins in the enclosed model daemon, Ollama via your daemon, servers once installed
Hosted modelsYour provider account or OpenAI-compatible APIThrough one gateway, via the sandbox where the host has one

Any registry

The matrix, enforced

Enclosed, local

How a role resolves — first match wins

  1. Plan-node override

    A model pinned on a specific plan node — a delegator can run its sub-plan on a different model than its parent.

  2. Agent-level binding

    The active agent's own model binding from its Console-published configuration.

  3. Config role default

    The loaded config's model for that role — any of the eleven, such as the planner, the agent, or the reviewer.

  4. Built-in default

    The default group of compact open-weight models the engine ships to map every role.

28 on-device open-weight models are available from the Ollama library, from about 1 GB up to Llama 3.3 70B, run through a local Ollama daemon you install. Before any download, the engine checks your RAM, free disk, and GPU first and refuses a model it can tell your machine can’t run — and none of them needs a provider API key. Also works with your provider accounts — Claude, ChatGPT, Gemini, DeepSeek, or OpenRouter — routed through the same gateway.

Pillar 2 · Private & local

The models run on your machine. So does the work.

With local models, inference, embeddings, planning, review, and every file tool run on-device with no network call to a model provider. The browser Web Console is a thin client that holds no model, and a vault value you type is never read back by a browser; the channel to your engine is encrypted on every hop, with the engine's streamed replies sealed end-to-end past the broker, which keeps what it routes for 7 days by default.

  • No engine telemetry — no analytics SDK, no usage beacon, no crash phone-home in the engine.
  • Your threads and memory live in plain files under your OpenEng home directory — read them, delete them, own them.
  • Secrets are ${ENV} references in configs; the real values resolve from your local environment at run time, or from an optional write-only vault if you choose — the environment always wins.
  • Every role, the planner included, falls back to a built-in local model. For the planner, the Console offers the included Cloud Planner (Gemini on Vertex AI, paid from planning credit) as its “Use default” option; it is used only when a config binds it, and then planning prompts go through our API. Any other hosted model is an explicit per-role choice.

Pillar 3 · The Web Console

No modes. Just chat — with slash commands.

You work in one streaming chat in the browser. There are no 'modes' to pick: the engine scores each request’s complexity and self-routes plan-vs-execute. Slash commands run inside the chat when you want to steer it.

app.openeng.app
Migrate the users table to Postgres and update the data layer.
Planning · 4 steps
  • Map the current schema
  • Write the migration
  • Update the data-access layer
  • Update tests + docs
Ask anything…complexity 84% · planned
/template

Apply a prompt template above your persona for this turn.

/agent

Switch the active agent — an orchestrator or a single-purpose worker.

/loop

List, start, stop, or check a global loop — or add a loop to this message as prompt guidance.

/skill

Invoke a named skill — a packaged playbook the engine runs on demand.

/role

Apply a behavioral role — a rule set from the roles catalog — to this message.

Complexity-routed

Engine-owned threads

Pillar 4 · Config-driven

Author once. The same version everywhere.

Configuration is authored in the Console and consumed read-only by the engine. A published config is a versioned artifact: models, agents, execution flow, schedulers, templates, cells, MCP servers — resolved by id@version on any engine started with your key. The engine doesn’t yet connect a config’s MCP servers (it uses your .mcp.json) or fire its schedulers.

  1. Author

    console.openeng.app

    Define models, agents, execution flow, schedulers, and templates in the Console. Publish a version when it’s ready.

  2. Publish

    api.openeng.app

    Only published versions are served. Per-user isolated, cached per account with revalidation. (These API routes aren’t deployed yet.)

  3. Run

    run id@version

    Any engine started with your OpenEng key resolves the config by id@version and gets the same versioned config on every machine; each machine’s .mcp.json still supplies the MCP servers it connects.

  • Cached per account with revalidation — offline-tolerant within the cache window, cheap to refresh past it
  • Per-user isolated: a config is only visible to its owner unless explicitly shared
  • Config-scoped views: agents, cells, MCP servers, and models list only what the loaded config defines
  • Secrets enter as ${ENV} references; the engine resolves them from your session environment at startup

Immutable, versioned

Pillar 5 · Long-horizon

Runs that survive crashes, sleep, and you

Goal runs are built to span minutes to a month. Plan state and per-iteration checkpoints persist on disk, threads resume on load, and episodic memory compresses as it grows so the context never overflows.

checkpointed

Close the laptop mid-run

compressed memory

Memory that scales with time

One binary to keep current

Pro & Enterprise · roadmap

Same engine, headless

Pillar 6 · Self-update

Always current, never half-updated

The engine ships a self-updater: while it runs, it checks the release service, downloads the new binary, and verifies its SHA-256 before staging it; the swap happens atomically at the next start. A failed download or a bad checksum changes nothing — the running binary is untouched until the new one checks out. The AI engine's release feed opens at launch.

Checksum-verified

Atomic swap at start

One source of truth

Install the AI engine in one line.

Install the AI engine on Linux x86_64, start it with your Console API key on Pro (launching Q4 2026), and drive it from your browser. The models download to your machine and stay there.

AI engine · Linux x86_64 · SHA-256 checked when available · needs Pro

Questions? The FAQ answers what open-weight means, how the registry, format, and runtime axes fit together, and how OpenEng compares to cloud AI tools. Or email us.