syncthing/
logs/
monitoring (1).jsonl
monitoring.jsonl
monitoring.sync-conflict-20260606-180346-WRHFNHE.jsonl
monitoring.sync-conflict-20260802-114529-WRHFNHE.jsonl
monitoring_summary (1).jsonl
monitoring_summary.jsonl
monitoring_summary.sync-conflict-20260802-114526-WRHFNHE.jsonl
portable-fix/
apply-fix.sh
common.sh
mac-studio.pub
src/
ai_syncthing/
sync-manager/
backend/
default.stignore
file_shares.yaml
folders (1).yaml
folders.sync-conflict-20260802-114538-R6IEWWB.yaml
folders.yaml
PDAI_SYNC_FIX_2026-07-27.md
PROJECT.yaml
PROPOSAL_lacie_storage_2026-09-13.md
pyproject.toml
python.stignore
README.md
uv.lock
[DRAFT — edit this] Per-machine umbrella Syncthing management and dashboard Inferred stage: development. Define the specific deliverable, success state, and timeline.
Success criteria:| Code | /Users/friedrichstr/ai-mac-studio/syncthing |
| Check | Path | Status | Detail |
|---|---|---|---|
| code | /Users/friedrichstr/ai-mac-studio/syncthing | ✓ ok | 21 items, last_modified=2026-08-24 |
Per-machine umbrella Syncthing management for the ai-<machine_id>/ ecosystem.
Each machine has its own umbrella: ~/ai-<machine_id>/:
| Machine | Umbrella |
|---|---|
| mac-studio | ~/ai-mac-studio/ |
| mac-mini | ~/ai-mac-mini/ |
| mac-m4 | ~/ai-mac-m4/ |
| mac-erster | ~/ai-mac-erster/ |
Syncthing uses neutral folder IDs (umbrella:platform, umbrella:agents, etc.) so the same logical folder maps to a different per-machine path on each device.
cd ~/ai-mac-studio/syncthing
uv venv .venv && uv pip install -e .
# On the new machine, after cloning ~/ai-<machine_id>/platform:
ai-syncthing setup-machine
# Then apply the Syncthing folder config:
ai-syncthing apply
# Start the dashboard:
ai-syncthing dashboard
| Command | Description |
|---|---|
ai-syncthing setup-machine |
Create ~/ai-<machine_id>/ subdirs |
ai-syncthing apply [--dry-run] |
Apply folders.yaml → Syncthing REST API |
ai-syncthing status |
Show current folder sync state |
ai-syncthing dashboard |
Start the monitoring dashboard (port 8385) |
The dashboard runs on port 8385 and is served at /syncthing via the platform proxy.
See src/ai_syncthing/dashboard/ for the FastAPI backend.