Teach your robot by typing.
The LLM harness and runtime for real robots — the agent writes each skill once, episodic memory sharpens it with every attempt, and it runs on-device forever.
12–20 ms
Control loop, on-device.
The cloud never drives.
✓ saved · sort_red_parts · your robot knows 15 tasks
Type it. Your robot learns it.
Describe the task in plain English. The agent plans it step by step, shows you the plan before anything moves, and saves the skill on the robot — where it runs at control rate, with or without internet. Every run is logged to episodic memory, so your robot gets better at your tasks.
Teach
A chat window served from the robot — type the task, review the plan, run.
Remember
On-device episodic memory: every attempt logged, every failure a lesson the agent recalls.
Run local
Skills execute as deterministic code on the robot, online or not.
Own it
Your skills, your data, your API key. Open source, BYO everything.
Type the task. Review the plan. Run.
BotCortex serves a chat window from the robot itself — no code editor, no API, no robot programmer. The agent writes the skill once, and you see every step it plans before anything moves.
See it live- 14:02failgrasp slipped — cup wall thinner than expected
- 14:04faillesson: approach 8° steeper, close to −38°
- 14:06okstack_cups v2 — 5/5 grasps held
recalled at teach time → +35% success (RoboInspector, ACM TIST 2026)
Every failure makes the next attempt smarter.
Every attempt is written to on-device episodic memory — what ran, what broke, what the lesson was — and recalled the next time you teach. Feeding failures back like this improves manipulation success by up to 35%.
Read the researchNo cloud in the control loop.
A control loop needs 12–20 milliseconds; cloud round-trips can spike to seconds. Taught skills run as deterministic code on the robot — dry-run by default, joint limits clamped, STOP always on screen.
Book a demo~/.openhorizon/config.toml
[brain]
model = "claude-opus-4-8" # your key
[hands]
vla = "pi0" # or groot, none
[robot]
platform = "openarm_v1"
skills_dir = "~/.openhorizon/skills"Your skills, your data, your API key.
Skills and failure logs live on your hardware and belong to you — not to a shared library in someone else's cloud. Bring your own model, your own VLA backend, your own robot — free on a single machine.
Follow on GitHubPriced per robot. Never per attempt.
The old way is an integrator quote: $19,000–$80,000 per task. This is the new way.
Free
available first- The full runtime, chat app, and SDK on your robot
- Skills and episodic memory stored locally — no account needed
- Bring your own API key; we never resell inference
Pro
not launched- Memory backup and sync across your robots
- Fleet dashboard, remote access, and shared fleet learning
- Private skill repos for your team
Hard tasks fail sometimes — we never charge for attempts, and an expired subscription never stops your robot.
Teach your robot its first task tonight.
Join the waitlist and we’ll onboard you as spots open — bring the job you’ve been putting off.
