control-api

Solid

Change Jarvis's own configuration through the local Control API instead of clicking the desktop UI or driving Computer-Use. Lets a local coding agent (Codex CLI, Claude Code) read and change settings, switch brain/STT/TTS providers, switch the reply language, and rotate API keys — all over HTTP on the loopback interface.

AI & Automation 68 stars 26 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 85/100

Stars 20%
61
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Jarvis Control API Jarvis exposes a local HTTP API at **`/api/control/*`** so an agent can do anything the user can do in the desktop app — without Computer-Use. This skill is the recipe a coding agent (Codex CLI, Claude Code) follows when the user asks it to change a Jarvis setting on this machine. ## 1. Get the key and base URL Every install generates its own per-user key (prefix `jctl_`). - **Base URL:** `http://127.0.0.1:<port>` where `<port>` is `[ui].admin_api_port` in `jarvis.toml` (the same port the desktop app/browser UI uses). - **Key:** copy it from the desktop app → **Settings → Jarvis API**, or read it on the loopback interface: ```bash curl -s http://127.0.0.1:<port>/api/control/api-key # => {"key":"jctl_...","masked":"jctl_…1234"} ``` Send the key as a Bearer header on every other call: ``` Authorization: Bearer jctl_... ``` Verify it works: ```bash curl -s -H "Authorization: Bearer $JARVIS_KEY" \ http://127.0.0.1:<port>/api/control/auth/probe # => {"ok":true} ``` ## 2. Discover what you can change ```bash curl -s -H "Authorization: Bearer $JARVIS_KEY" \ http://127.0.0.1:<port>/api/control/allowlist ``` Returns every mutable setting with its `path`, `risk_tier` (`safe`/`ask`), `needs_restart`, and a description. Validate a `path` against this before you write — a path that is not listed (or is a protected secret) is refused. ## 3. Read and write config ```bash # read curl -s -H "Authorization: Bearer $JARVIS_KEY" \ "http://127.0...

Details

Author
PersonalJarvis
Repository
PersonalJarvis/PersonalJarvis
Created
3 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

drive-jarvis-cli

Use when you (a Claude Code / Codex session, or any terminal agent) need to control a running Personal Jarvis instance — switch the brain provider, dispatch or inspect missions, read/write config, search the wiki, manage skills, browse outputs, etc. Teaches the `jarvis` CLI: zero-config local auth, machine-readable output, and the safety flags. Trigger phrases: "control Jarvis", "drive Jarvis from the CLI", "switch Jarvis's brain provider", "dispatch a Jarvis mission".

68 Updated today
PersonalJarvis
AI & Automation Listed

google-jules-control

Control Google's Jules coding agent through the Jules REST API or the Jules Tools CLI. Use when the user wants Codex to ask Jules to do coding work, start or continue a Jules session, approve a Jules plan, check Jules status or activities, export Jules results, cancel a Jules run, or pull back work for a GitHub-connected repository. Typical triggers include requests such as "run this in Jules", "ask Jules to fix it", "continue the Jules session", "show the latest Jules activity", "approve the Jules plan", and "export the Jules session summary".

1 Updated yesterday
Laurenfeminine36
AI & Automation Listed

run

Operate as Jarvis — the single main agent the user talks to in a Superset workspace, which plans end to end but delegates all building to worker agents on separate Superset terminals (`superset agents create` in the same workspace), picks the agent and model per task by what kind of decision the task contains (fable for undecided shape, opus/high for well-specified work, sonnet/haiku below that; Codex gpt-6-astra for any image/media asset or computer-use testing, gpt-5.6-sol for security; OpenCode's free models for tightly-fenced small and mechanical work, to spend no quota at all), drops fable for opus when Claude usage crosses 50% and moves the fleet to Codex past 75%, batches worker questions for the user, reviews handoffs, and alone owns git. Use whenever the user says "you're Jarvis", "act as the main agent", "spin off a worker", "delegate this", "what's open", "check on the workers", "merge the handoffs", "I'm running low on usage", or the repo has a CLAUDE.md that names Jarvis. Requires the Superset CL

1 Updated today
gorock007