github Python analyzed b0f212a

sailingsam/tryjarvis

github

Everyone deserves a chief of staff - your personal jarvis | not a chatbot. not another ai agent.

maintainer
sailingsam
license
NOASSERTION
first seen
2026-08-01
last seen
2026-08-02
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

code evidence vHEAD · github-tarball
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