ARIMAS open project

A shared workspace for people and agents.

Arima Notebooks is a locally hosted, browser-based execution plane where eight programming languages, AI copilots, and MCP agents work with the same notebook artifacts.

Local-first

Your runtime, your machine

Notebook files and code execution stay in the local environment you control.

Agentic

One living artifact

People, the browser UI, built-in AI copilots, and MCP-aware agents share the same notebook.

Open

Built to be reshaped

Source, security guidance, architecture guardrails, tutorials, and contribution workflows are inspectable.

The notebook, rebuilt for an agentic workflow.

This page demonstrates the product and guides local installation. It is not a hosted execution service: no code runs on ARIMAS infrastructure.

01 / Execute

Eight language modes

JavaScript, TypeScript, C#, F#, C++, Java, JShell, and Python run side by side with their native toolchains.

02 / Compose

Pipeline orchestration

Cells declare dependencies and form reproducible workflows across language boundaries.

03 / Stream

Real-time output

Execution output streams to the browser over WebSocket instead of relying on polling.

04 / Collaborate

AI copilots

Local Claude, GitHub Copilot, and Antigravity integrations can create, explain, and transform cells.

05 / Integrate

MCP tools

External agents can create notebooks, add cells, run pipelines, and use the environment programmatically.

06 / Learn

Tutorial library

Built-in tutorials and a guided player support multiple languages, agents, skills, and practical workflows.

Trust signals.anb
Recorded local execution
JShell
record Signal(String agent, double confidence) {}
var signals = List.of(
    new Signal("planner", 0.91),
    new Signal("researcher", 0.78),
    new Signal("reviewer", 0.88)
);
System.out.printf("%d signals loaded%n", signals.size());
Captured result 3 signals loaded Verified in a local JShell run
JShell / depends on cell 1
signals.stream()
    .filter(signal -> signal.confidence() >= 0.85)
    .map(Signal::agent)
    .toList();
Captured result [planner, reviewer] Verified in a local JShell run

Static replay only. The code and preserved output illustrate a past local notebook workflow; this page has no execution engine, Run handler, live kernel, WebSocket connection, or product backend.