Jarvis is a personal assistant extension for Visual Studio Code that helps you manage projects, events, reminders, and sessions — all stored as simple YAML files in folders you control.
Features
- Actors — Track your Copilot chat sessions and jump back to context quickly
- Messaging — Pass messages between Copilot sessions via a simple queue
- Reminders — Set cron-based or one-off reminders with VS Code notifications
- Heartbeat — Periodic background jobs with a live status view in the activity bar
- Engine API — Extension point for add-ons (PIM, Recorder, MCP) to register new entity kinds and tools
Add-ons
| Extension | Description |
|---|---|
| Jarvis PIM | Project & event management with task tracking |
| Jarvis Recorder | Audio recording with Whisper transcription |
| Jarvis MCP | Model Context Protocol server exposing Jarvis tools to AI agents |
| Jarvis Message Flow | Interactive D3 chord-diagram visualization of inter-agent message traffic |
| Jarvis Kanban | Convention-based kanban boards — read-only webview renderer with chat-driven updates |
| Jarvis Syspilot | syspilot install/update lifecycle detection and actor-guided setup |
Getting Started
- Install Jarvis from the VS Code Marketplace
- Open the Jarvis view in the activity bar (sidebar icon)
- Configure the data folder paths in Settings → Extensions → Jarvis:
jarvis.sessionsFolder— folder containing Actor entities. New Actors are created asactor.yaml(current naming convention); pre-existingsession.yamlfolders are still fully recognized and supported side by side, permanently — no migration required. To convert an old-named actor to the new convention, run Jarvis: Migrate Session to Actor from the Command Palette (optional, one actor at a time)jarvis.heartbeatFolder— folder for heartbeat job files
- Jarvis will scan your folders and populate the tree views automatically
Requirements
- VS Code 1.95.0 or later