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 41 stars 17 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 82/100

Stars 20%
54
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".

41 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
Web & Frontend Listed

api-connect

Use when the user wants to connect an external service's API, CLI, or webhook to Claude Code or their project - "connect the API for X", "I want to integrate with X", "set up an API key", "help me issue a token", "set it up", and so on. Any service is in scope (LINE/Notion/X/Google/Slack/payment/advertising APIs, etc.). Handles navigation to the key-issuing screen, safe hand-off into .env, and a connectivity check.

1 Updated 1 weeks ago
kwakuoseikwakye