| Path | Purpose |
|---|---|
README.md |
Product summary and quick start |
GETTING_STARTED.md |
Bring-up guide |
LOW_LATENCY_HOME_AGENT.md |
Canonical low-latency private home-agent goal |
ARCHITECTURE.md |
Genie ecosystem and repo-boundary architecture |
CODEBASE.md |
Narrative code walkthrough |
CONNECTIVITY.md |
ESP32-C6 boundary and ownership split |
VECTOR_MEMORY.md |
Vector-memory design document |
Local-only ROADMAP.md |
Private product roadmap, ignored by git when present |
doc/ |
Current documentation entry point |
doc/implementation-status.md |
Source of truth for implemented, partial, external, and planned work |
doc/memory-system.md |
Implemented memory storage, recall, policy, and extension design |
crates/ |
Workspace crates |
deploy/ |
Configs, scripts, systemd units, Docker assets |
skills/ |
Native skill examples and guide |
| Path | Purpose |
|---|---|
crates/genie-common |
shared config, mode, tegrastats |
crates/genie-core |
GenieClaw agent runtime |
crates/genie-api |
dashboard/status service |
crates/genie-governor |
mode and pressure manager |
crates/genie-health |
health polling |
crates/genie-ctl |
local CLI |
crates/genie-skill-sdk |
loadable skill ABI |
main.rslib.rsserver.rsrepl.rsvoice_loop.rs
context.rsconversation.rs
llm/mod.rsllm/openai_compat.rsllm/genie_ai_runtime.rsllm/llama_cpp.rsllm/openai_compatible.rsllm/provider.rs
This is the LLM backend facade. Jetson deploys default to the external
genie-ai-runtime; llama.cpp remains selectable as a legacy fallback and
development backend. Optional OpenAI-compatible providers are disabled by
default and exist only for development, testing, and transitional validation.
prompt.rsreasoning.rs
ha/mod.rsha/client.rsha/provider.rsha/policy.rs
This is the current home-runtime adapter. It points at Home Assistant today and should point at the external home boundary later.
tools/mod.rstools/dispatch.rstools/parser.rstools/quick.rstools/system.rstools/home.rstools/timer.rstools/calc.rstools/weather.rstools/web_search.rs
eval/mod.rseval/bfcl.rstests/bfcl/*
Side-effect-free tool-call scoring for BFCL-style JSONL fixtures.
memory/mod.rsmemory/extract.rsmemory/inject.rsmemory/policy.rsmemory/recall.rsmemory/decay.rs
profile/mod.rsprofile/ingest.rsprofile/toml_profile.rs
security/mod.rssecurity/audit.rssecurity/credentials.rssecurity/env_sanitize.rssecurity/injection.rssecurity/loop_guard.rssecurity/sandbox.rssecurity/taint.rs
voice/mod.rsvoice/aec.rsvoice/dsp.rsvoice/format.rsvoice/language.rsvoice/noise.rsvoice/pipeline.rsvoice/streaming.rsvoice/stt.rsvoice/tts.rsvoice/vad.rs
connectivity/mod.rsskills/mod.rsskills/loader.rsota/mod.rstelegram.rs
Current integration-style tests outside src/:
crates/genie-core/tests/tool_dispatch_test.rscrates/genie-core/tests/tools_test.rscrates/genie-core/tests/memory_recall.rscrates/genie-core/tests/prompt_sha_test.rscrates/genie-core/tests/tool_gate_integration_test.rscrates/genie-core/tests/voice_loop_integration.rs
Most other tests are colocated unit tests inside the module files.
deploy/config/geniepod.tomldeploy/config/geniepod.dev.tomldeploy/config/profile.toml.example
deploy/systemd/*.servicedeploy/systemd/*.target
deploy/setup-jetson.shdeploy/scripts/*
Dockerfiledocker-compose.dev.ymldeploy/docker/docker-compose.yml
Current important files:
skills/SKILL-DEVELOPER-GUIDE.md
Runtime-loaded skill binaries are not stored under skills/; they are loaded
from the runtime skills directory used by genie-core.
| Task | Start Here |
|---|---|
| Chat/API behavior | crates/genie-core/src/server.rs |
| Prompt/tool selection | crates/genie-core/src/prompt.rs and tools/dispatch.rs |
| BFCL tool-call scoring | crates/genie-core/src/eval/bfcl.rs and tests/bfcl/ |
| Memory bugs | crates/genie-core/src/memory/mod.rs |
| Voice bugs | crates/genie-core/src/voice_loop.rs and voice/ |
| Home Assistant behavior | crates/genie-core/src/ha/provider.rs |
| Search behavior | crates/genie-core/src/tools/web_search.rs |
| CLI behavior | crates/genie-ctl/src/main.rs |
| Governor behavior | crates/genie-governor/src/governor.rs |
| Dashboard behavior | crates/genie-api/src/routes.rs |