Skip to main content
← Back to Projects
Jarvis logo

Jarvis

Personal AI assistant CLI built around Claude. A bridge architecture lets it talk to your apps, run plugins, and keep conversational state across sessions. Docs are hosted at /arc so you can read it without cloning anything.

Node.jsTypeScriptClaude APICLIPlugin ArchitectureHomebrewDocker

Overview

Jarvis is the assistant I actually use day to day. Conversational CLI that wraps Claude with persistent memory, a plugin system for adding capabilities, a bridge layer for talking to other apps, and a HUD for status. Distributed via Homebrew and Docker so it's the same on every machine I touch.

The Problem

I kept rebuilding the same wrappers around Claude. Memory, history, app integrations, scriptable commands. It needed to be one thing I could extend, not five half-finished scripts in different repos.

The Approach

Modular core with a plugin interface so capabilities (inbox, demo recorder, asset panel, conversation mode) can be added without touching the core. The bridge layer abstracts external apps behind a single event protocol. Docs are versioned alongside the code and published to /arc on this site via a git subtree, so the published docs always reflect the shipped binary.

Outcome

Daily driver for my own workflow. The plugin ecosystem is what makes it stick. Extending it doesn't feel like a chore, which means I actually keep adding things to it rather than abandoning it for the next shiny tool. Full docs and quickstart at /arc.

More Projects