Repository navigation
Expand file tree
/
Copy pathconfig.example.json
More file actions
89 lines (89 loc) · 5.03 KB
/
Copy pathconfig.example.json
File metadata and controls
89 lines (89 loc) · 5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{
"//": "Example of ~/.g2cc/config.json (first run writes real defaults + a random authToken; missing keys fall back to defaults — you only need the overrides). NEVER commit a real config.json.",
"port": 7300,
"host": "0.0.0.0",
"authToken": "<generated-on-first-run>",
"stt": {
"//micSource": "'earbud' (default — Pixel Buds 2a over SCO/HFP, announced earbud-bt) | 'dji' (the retired-but-intact collar-mic path — the one-flip undo; 2026-08-04).",
"engine": "parakeet",
"language": "en",
"micSource": "earbud",
"pythonPath": "/home/user/G2CC/audio/venv/bin/python",
"whisperModel": "large-v3",
"whisperDevice": "cuda",
"whisperCompute": "float16",
"//parakeetModel": "The NeMo ASR model id (env override: G2CC_ASR_MODEL). The value below is the built-in default; the DEPLOYED choice is 'nvidia/canary-qwen-2.5b', which won the 2026-07-23 8-model shootout on real adaptive-filtered captures — set it here to match. Always re-run the shootout when changing this OR the noise filter: they are validated as a pairing.",
"parakeetModel": "nvidia/parakeet-tdt-0.6b-v2"
},
"claude": {
"defaultMode": "bypassPermissions",
"effort": "max",
"model": "opus",
"quickPrompts": [
"current status?",
"still alive?",
"Yes please do that",
"go ahead",
"explain further"
]
},
"scout": {
"//": "Scout — the mixed-mode assistant window (docs/SCOUT.md). cwd = the session workspace (must live under /home/user/); model/effort seed the session (Options cycles them live).",
"cwd": "/home/user/scout",
"model": "opus",
"effort": "max",
"quickPrompts": [
"Continue",
"Show me pictures of the first result",
"Show me the next few results",
"More detail on that one",
"Summarize what you found so far"
]
},
"notifications": {
"//": "Android package → priority (call|timer|sms|email|info). Unlisted packages = 'info'. NOTE: the map REPLACES the defaults wholesale when present (no per-package merge) — copy the defaults you want to keep.",
"packageMap": {
"com.google.android.dialer": "call",
"com.android.dialer": "call",
"com.google.android.apps.messaging": "sms",
"com.android.messaging": "sms",
"com.google.android.gm": "email"
}
},
"de": {
"//": "DE shell (overhaul.md). rootNav 'menu' = the proven category launcher (default); 'ribbon' = the MRU recents ribbon (flip + restart to try on glass). recentsDepth = MRU windows shown after the fixed Main slot, before the 'frequent'+'All>' slots (Adam's spec: active + 3 = 4; keep small so the top strip never overflows). fullBleed (Phase 3 §3.3 staging, ribbon-only): true = borderless full-width windows with the action menu in a 3-cell top-bar scroller (the 96px left column reclaimed); false = the proven in-window chrome. Flip on glass to test.",
"rootNav": "menu",
"recentsDepth": 4,
"fullBleed": false,
"//readerScrollRows": "row cap for Reader's firmware-scroll pages (sparse content like poetry; the ~660 B byte budget binds first for prose). Default 30.",
"readerScrollRows": 30
},
"tts": {
"//": "Earbud speech lane (docs/EARBUD_SPEC.md). engine: only 'kokoro' (ARIA's proven ONNX stack, CPU-only — zero VRAM). voice: any id from voices-v1.0.bin (af_heart = Adam's pick, same as ARIA). modelDir points at ARIA's model files by default — one copy on disk.",
"engine": "kokoro",
"voice": "af_heart",
"speed": 1.0,
"modelDir": "/home/user/aria/tts_models/kokoro"
},
"audioOut": {
"//": "Earbud output policy. speakMode: 'auto' = TTS only when the Earbud window is NOT the visible focus (text is on glass otherwise); 'always' = both; 'never' = kill-switch. duckDb = music drop under speech. allowSpeaker MUST stay false at work — no BT route means NO sound, ever. notify per priority: speak | chime | chime+name (SMS privacy: sender only) | silent.",
"speakMode": "auto",
"duckDb": -12,
"chimes": true,
"allowSpeaker": false,
"notify": { "call": "speak", "timer": "speak", "sms": "chime+name", "email": "silent", "info": "silent" }
},
"music": {
"//": "Music app (docs/MUSIC_SPEC.md). format 'opus' = 96k MONO loudnorm transcode, cached (cellular-kind; the one-earbud mono rule enforced at the source); 'raw' = range-served originals. Since the 2026-08-05 consolidation the whole library lives under the single root /home/user/Music (Library/ Collections/ Archive/ Unsorted/); organize.ts is the naming/filing authority.",
"libraryDirs": ["/mnt/slug/Music", "/home/user/Music"],
"format": "opus",
"cacheDir": "~/.g2cc/media-cache"
},
"companion": {
"//": "The dedicated earbud CC session. dir holds its CLAUDE.md persona. confirmThreshold (Adam 2026-08-04): dictations at heuristic confidence ≥ this auto-send (trust-the-transcript); below it, VOICE confirmation ('say send or cancel' — waits forever, never auto-confirms). 0 = always trust, 1 = always confirm.",
"dir": "/home/user/g2cc-companion",
"model": "opus",
"effort": "max",
"confirmThreshold": 0.95
}
}