@circuitwall/jarela
v1.42.0
Published
Jarela — local chat interface for LangGraph agents (multi-provider, single-process, SQLite-backed).
Maintainers
Readme
Jarela
Jarela is a local-first desktop UI for orchestrating LangGraph agents on your own machine. It keeps agent state, memory, schedules, and model/tool configuration in SQLite under a local data directory, with no hosted backend required.
Highlights
- Local-first, single-process Next.js app
- Multi-provider LLM support: Anthropic, OpenAI, Google GenAI, Cohere, DeepSeek, GitHub Copilot
- Per-agent tool policy, identity, memory, and harness configuration
- SQLite-backed checkpoints, memory, schedules, proposals, and local integrations
- PWA / desktop-friendly workflow with browser extension support
- MCP, integration manifests, and built-in tool extension points
Quick start
npm install
npm run devThen open http://127.0.0.1:4312.
Documentation
Full docs are organized under the docs site and source docs folder:
- Live documentation site
- Docs home
- Install guide
- Development guide
- Architecture
- Extending Jarela
- API reference
- Contributing
Runtime and architecture
The app is built around a single Next.js process with clear layers:
- app + API routes
- agent runtime + prompt assembly
- provider adapters
- tools + MCP registry
- SQLite persistence and memory stores
- integrations, bridges, scheduler, and browser extension surfaces
Extension surfaces
Jarela supports explicit extension points for:
- built-in LLM providers
- external provider plugins
- built-in tools
- MCP servers
- custom harnesses
- integration manifests
- app branding / runtime config
Use the agent tool describe_extension_surfaces and the docs guide for the correct entry point before editing frameworks or config.
Repository structure
app/
components/
contexts/
hooks/
lib/
docs/
public/
packages/Project commands
npm run dev
npm run build
npm run lint
npm testLicense
Apache-2.0
