v3.0 — memory, mesh & the scratchpad

Build agents that do cool things.

Glove is your open-source TypeScript toolkit for multi-agent orchestration systems — agents with tools, memory, a shared mailbox, a mesh to talk over, and a way to ship.

MemoryInboxMeshScratchpadContinuumVoiceMCPSubagents
Used in production by

Agents outgrew the chatbox, and need more.

An agent that only calls tools and prints text hits a wall fast. Glove gives it the rest — memory, a mailbox, peers to coordinate with, a schedule to run on, and external services to reach — each an independent piece you can adopt on its own.

Five components. One runtime.

Built on adapters — interfaces that decouple the runtime from specific implementations. Swap models, stores, or UI frameworks without changing application logic.

AgentThe agentic loop. Takes a message, prompts the model, executes tool calls, feeds results back, repeats until the model responds with text.
Prompt MachineThe model wrapper. Manages system prompts, dispatches requests, notifies subscribers. The model itself is swappable via the ModelAdapter interface.
ExecutorThe tool runner. Validates inputs with Zod, retries with Effect, manages permissions through the tool permission system. Tools are registered at build time.
ObserverThe session watcher. Tracks turns, token consumption, and triggers context compaction when conversations get too long. Sessions run indefinitely.
Display ManagerThe UI state machine. Manages the display stack — what the user sees. Framework-agnostic. This is what makes Glove an application runtime, not a chatbot backend.

Swap anything. Change nothing.

Every layer is an interface. The runtime doesn't care what's behind it.

ModelAdapter

The AI provider. Anthropic, OpenAI, local models, or mocks for testing. Anything that takes messages and returns responses.

StoreAdapter

The persistence layer. Messages, tokens, turns, inbox. In-memory, SQLite, Postgres — wherever your state lives.

DisplayManagerAdapter

The UI state layer. Manages the display stack. Framework-agnostic — React, Vue, Svelte, terminal UI. Bind however you want.

SubscriberAdapter

The event bus. Logging, analytics, real-time streaming, debugging. Plug in whatever you need to observe.

Build something cool.

Glove is open source and ready to build on.

ElevenLabs Startup Grant