JacCoder
AI coding assistant for Jac development — built into VS Code.
Ask questions, generate code, fix errors, and iterate without leaving your editor.
Requirements
- VS Code 1.90+
- Python 3.12+
- API key for OpenAI or Anthropic
Setup
- Install JacCoder from the Marketplace
- Open your Jac workspace in VS Code
- Run JacCoder: Set API Key from the command palette
- Open the JacCoder panel from the sidebar
- Click New Session and start prompting
The backend installs automatically on first launch.
What You Can Do
- Ask questions about your codebase
- Generate walkers, nodes, and scaffolds
- Fix compile and runtime errors
- Refactor files with a guided plan
- Attach files and code snippets to chat
- Watch every tool step the agent takes in real time
Commands
| Command |
Shortcut (macOS) |
Description |
| JacCoder: New Session |
Cmd+Shift+N |
Start a fresh chat |
| JacCoder: Add Selection to Chat |
Cmd+Shift+J |
Send selected code to chat |
| JacCoder: Fix This Error |
Cmd+Shift+F |
Fix selected error |
| JacCoder: Explain This |
— |
Explain selected code |
| JacCoder: Attach to JacCoder |
— |
Attach file from Explorer |
| JacCoder: Set API Key |
— |
Add or update provider key |
| JacCoder: Settings |
— |
Open settings |
Windows/Linux: use Ctrl instead of Cmd
Settings
| Setting |
Default |
Description |
jaccoder.autoStart |
true |
Auto-start backend on activation |
jaccoder.editMode |
auto |
Write behavior: auto, ask, or plan |
jaccoder.localPackagePath |
— |
Local backend path (dev only) |
Edit modes:
auto — applies edits immediately
ask — confirms before each write
plan — shows full plan, executes on approval
Troubleshooting
Panel opens but no response
- Confirm Python 3.12+ is installed and in PATH
- Re-run JacCoder: Set API Key
- Check Output → JacCoder for error details
Backend install fails
- Create a virtual environment, activate it, then restart VS Code
- Or run:
pip install jaccodervs manually
Wrong or expired API key
- Re-run JacCoder: Set API Key
Security
- API keys are stored in VS Code Secret Storage — never on disk
- JacCoder can read and write files in your workspace
- Use
ask or plan mode for sensitive repositories
Report an issue · MIT License
| |