Extensibility

Plugin system

The plugin registry gives Jarvis a modular place to describe installed capabilities and future automation packs.

Built-in plugins

PluginCapability
Visual Browser OperatorPlaywright automation, browser history, DOM summaries.
Desktop ControlVerified app launch, app close, system actions.
Coding AgentProject analysis, website generation, build scripts.

Local manifests

Local plugins are JSON manifests stored in `backend/plugins/installed`. They can be enabled, disabled, and listed by the backend.

{
  "id": "my-tool-pack",
  "name": "My Tool Pack",
  "description": "Custom commands for my workflow.",
  "enabled": true,
  "commands": ["open_workspace", "run_tests"]
}

Design goals

Future expansion

The next layer can add plugin command execution contracts, schema validation, signed plugins, and per-plugin permissions.

Created by Jojin John

JX Jarvis is created by Jojin John.