Everyone deserves a chief of staff - your personal jarvis | not a chatbot. not another ai agent.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 33
filesystem 9
- fs sailingsam-tryjarvis-b0f212a/jarvis/audio.py :28
import shutil - fs sailingsam-tryjarvis-b0f212a/jarvis/cli.py :349
log = open(config.DATA_DIR / "daemon.log", "a") - fs sailingsam-tryjarvis-b0f212a/jarvis/config.py :20
from pathlib import Path - fs sailingsam-tryjarvis-b0f212a/jarvis/core/memory.py :39
from pathlib import Path - fs sailingsam-tryjarvis-b0f212a/jarvis/io/voice_io.py :229
if self._gate.open(frame): - fs sailingsam-tryjarvis-b0f212a/jarvis/providers/tts.py :82
from pathlib import Path - fs sailingsam-tryjarvis-b0f212a/jarvis/service.py :32
import shutil - fs sailingsam-tryjarvis-b0f212a/jarvis/tools/mcp_client.py :94
errlog = open(self._errlog_path, "a") if self._errlog_path else sys.stderr - fs sailingsam-tryjarvis-b0f212a/jarvis/wake.py :25
def open(self, frame: bytes) -> bool:
shell / exec 3
- shell sailingsam-tryjarvis-b0f212a/jarvis/audio.py :29
import subprocess - shell sailingsam-tryjarvis-b0f212a/jarvis/cli.py :343
import subprocess - shell sailingsam-tryjarvis-b0f212a/jarvis/service.py :34
import subprocess
network 4
- net sailingsam-tryjarvis-b0f212a/jarvis/cli.py :172
import socket - net sailingsam-tryjarvis-b0f212a/jarvis/daemon.py :31
import socket - net sailingsam-tryjarvis-b0f212a/jarvis/providers/stt.py :117
import httpx - net sailingsam-tryjarvis-b0f212a/jarvis/providers/tts.py :129
import httpx
secrets 3
- secrets sailingsam-tryjarvis-b0f212a/jarvis/config.py :133
X_API_KEY = os.environ.get("X_API_KEY") - secrets sailingsam-tryjarvis-b0f212a/jarvis/providers/voice_registry.py :65
return OpenAISTT(os.environ["OPENAI_API_KEY"], model=kw.get("model")) - secrets sailingsam-tryjarvis-b0f212a/jarvis/setup_wizard.py :15
import getpass
database 2
- db sailingsam-tryjarvis-b0f212a/jarvis/core/memory.py :33
import sqlite3 - db sailingsam-tryjarvis-b0f212a/jarvis/service.py :293
import sqlite3
declared dependencies 5
- mcp@>=1.0
- anthropic@>=0.117
- fastembed@>=0.3
- ddgs@>=9.0
- tweepy@>=4.16