Skip to main contentUnderstanding how sincronizado works.
sincronizado creates a seamless bridge between your local development environment and a remote VPS running AI agents.
Overview
Installation tiers
sincronizado supports tiered installation to match your needs.
Minimal mode
Core only:
- Eternal Terminal (resilient SSH)
- OpenCode (AI agent)
- UFW (firewall)
Use case: headless servers, CI/CD, resource-constrained VPS.
Standard mode (recommended)
Adds convenience:
- Agent-OS (web UI for mobile access)
- ccmanager (session management TUI)
- OpenCode plugins (direnv, agentmap, sync, ai-sessions)
Use case: daily dev with mobile monitoring.
Full mode
Adds advanced:
- Kimaki (Discord bot with voice support)
- LunaRoute (AI proxy for debugging)
- Worktree-session (git worktree per task)
- Session-handoff (context continuation)
Use case: power users, team collaboration.
Custom mode
Pick components via TUI or flags.
Use case: specific requirements, testing new features.
Components
File sync (Mutagen)
- Purpose: real-time bidirectional sync
- Performance: <500ms latency
- Ignores: node_modules, .venv, .git
- Conflict resolution: local wins by default
Network (Tailscale)
- Purpose: zero-config VPN
- Security: WireGuard
- DNS: MagicDNS for easy hostname access
- Mobile: iOS/Android apps
Persistent shell (Eternal Terminal)
- Purpose: survive network changes
- Reconnect: automatic
- Compatibility: drop-in SSH replacement
Session management
Hash-based IDs:
Benefits:
- Zero collision even with duplicate project names
- Deterministic based on full path
- 6-char hash for readability
Mobile (Agent-OS)
- Web UI: port 3000
- View output, manage sessions
Optional components (full mode)
Kimaki (Discord)
- Purpose: control agents via Discord
- Features: text commands, voice transcription, file attachments
- Security: role-based access (“Kimaki” role)
LunaRoute
- Purpose: proxy and monitor AI API calls
- Features: token tracking, session recording, cost analysis
- Web UI: port 8082
- Perf: <0.5ms overhead
Git worktree sessions
- Purpose: isolated development per task
- Features: auto-creates worktree per session, auto-commits on exit
- Safety: refuses to run on main
- Cleanup: removes worktree after session ends
Data flow
- Local edit -> Mutagen detects change
- Sync -> file pushed to VPS in <500ms
- Agent notices -> AI sees updated code
- Remote execution -> heavy work runs on VPS
- Results sync -> output files return locally
Security
- VPN: all traffic encrypted via Tailscale
- No open ports: access via VPN by default
- Session isolation: each project in separate tmux session
- No secrets in repo: config stored locally only
| Metric | Target | Achieved |
|---|
| File Sync | <500ms | yes |
| Session Connect | <2s | yes |
| Network Handoff | seamless | yes |
| Mobile Access | <1s | yes |
| Metric | Target |
|---|
| File Sync | <500ms |
| Session Connect | <2s |
| Mobile Access | <1s |
Troubleshooting
See Troubleshooting.