Ship apps that think and act.

Build your harness in TypeScript. Ship it as a single on-device binary that runs offline, as a multi-user service on a private appliance, or online on frontier compute.

$npx lloyal-ai new

Recognised by

  • NVIDIA Inception Program member badgeNVIDIA Inception program member
  • RunPodEndorsed publicly by RunPod's CEO
lloyal-aiguided application scaffold
The lloyal-ai wizard scaffolding a Wikipedia research harness — template chosen, dependencies installed, ready to run across CLI, desktop and web with a resident Qwen model.
Choose the front ends, the model, and the template it starts from. The scaffold installs a working application you can change.

No OpenAI or Anthropic key. No Docker, no Ollama, no LangGraph, no vector database. Just your code and the model. Read the ten-minute guide →

01 / ABILITIES

Extend. Interact. Recurse.

Agents use Abilities to act on the world and on live inference simultaneously.

Abilities are inference-native. They run inside the model’s execution rather than behind a network boundary, so an extension can see who called it, what that caller already knows, and what else is running — and can fork that state into new agents.

Lloyal hosts a signed channel of 1st & 3rd party Abilities. Installing one brings it all into your app in a single command, for your in-app agents to consume: tools and their schemas, a live source, situation-aware skills[1], and the models it composes. DeepSeek’s Harness bets on a plugin ecosystem for its own agent. Abilities are that ecosystem for the apps you ship.

[1] Agent count · Other agents’ tasks · Tool budgets · Chain position · Date

How Abilities work →Browse Abilities →
Level 0

Tool calling

Its arguments. The function cannot know who called it, what else is running, or what happens next.

Level 1

MCP

Its arguments, in its own process. Language freedom and isolation — the right default for most integrations.

Level 2

Skills

Its arguments, and the context window. The extension carries procedure now, not only operations.

Level 3

Abilities

The execution itself. The calling agent, its live inference state, its lineage, its siblings — the authority to fork it into new agents, and to require the harness to load another model before it will run.

03 / THE HARNESS

The Model in MVC now thinks.

For two decades the Model in MVC was inert—rows in a database, waiting to be queried. Put a live language model in that slot and every other part holds: product surfaces are still the Views, and the harness is the Controller, ordinary TypeScript deciding how the application's intelligence collaborates, acts, recovers and continues. What changes is that this Model thinks, and it keeps thinking while your code governs it—the same code whether it runs a 4B model on a laptop or GLM-5.2 across a cluster of B200s.

Views
CLI · Desktop · Web · Mobileproduct surfaces · execution environments
Controller
Your harnesstypescript · policy · capabilities · control flow
Model
Resident LLMshared context · live branches · generative state

The model supplies the intelligence. The harness supplies the institution.

Program the behaviour once — regardless of product surface or compute:

model
Live inference
controller
incident-harness.tsTypeScript + Effection
export function* incidentHarness(incident) {  const pool = yield* agentPool({    orchestrate: parallel([      inspectTelemetry(incident),      searchServiceHistory(incident),      reviewTechnicalManuals(incident),    ]),  });  const evidence = pool.agents.map((a) => a.result);  const assessment = yield* reconcile(evidence);  if (assessment.requiresApproval) {    return yield* requestOperatorDecision(assessment);  }  return yield* proposeRemediation(assessment);}
view
Application surfaces · execution environments
  • incident-4417

    approve remediation?

    [y] yes [n] hold

    CLITerminal / TUI
  • operator

    Approve remediation

    ApproveHold
    DesktopElectron / Tauri
  • host.myapp.com

    Approve remediation

    ApproveHold
    WebBrowser
  • Approve remediation

    Approve
    Mobile sooniOS / Android · JSI

CONTACT

Get in touch.

The platform is public and the docs are open — everything above is self-serve. This is the door for partnerships, the hardware programme, press, and anything the documentation does not answer.

I’m

Goes straight to the founders — a reply within one business day.

EDGEQwen 3.5 · 4B
on-device
4B → APP planning · agents
tools · recovery · synthesis
ONE APPLICATION
preflight() plan() agentPool() policy() synthesize() commitTurn()
agent:spawn
same program · same Abilities · same event contract
FRONTIERGLM-5.2 · 2×B200
hosted
SHARED KV
10 → 1 ten live agents
one model dispatch per step

Two real runs. One flagship application built on Lloyal, spanning both extremes.

START

All of it ships from one command.

$npx lloyal-ai new

No API key, no inference server, no vector database. Ten-minute guide · Docs · HDK on GitHub