{"id":50610953,"url":"https://github.com/CloudToLocalLLM-online/CloudToLocalLLM","last_synced_at":"2026-06-08T02:00:20.651Z","repository":{"id":288915296,"uuid":"969358086","full_name":"CloudToLocalLLM-online/CloudToLocalLLM","owner":"CloudToLocalLLM-online","description":"Privacy-first desktop AI companion with 5 pillars: unified chat, OpenClaw Gateway, evolving avatar, desktop control, and vision. Auth0 with encrypted tunneling.","archived":false,"fork":false,"pushed_at":"2026-06-05T00:05:47.000Z","size":1905081,"stargazers_count":23,"open_issues_count":10,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-05T00:14:58.805Z","etag":null,"topics":["ai","chatbot","localllama","localllm","ollama-api"],"latest_commit_sha":null,"homepage":"https://cloudtolocalllm.online","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CloudToLocalLLM-online.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"docs/governance/legal/PRIVACY.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-04-20T00:51:12.000Z","updated_at":"2026-06-04T20:58:49.000Z","dependencies_parsed_at":"2025-05-07T23:27:06.421Z","dependency_job_id":"cf3527bd-fa4f-446b-899b-56f7ab8b313c","html_url":"https://github.com/CloudToLocalLLM-online/CloudToLocalLLM","commit_stats":null,"previous_names":["thrightguy/cloudtolocalllm","imrightguy/cloudtolocalllm","cloudtolocalllm-online/cloudtolocalllm"],"tags_count":766,"template":false,"template_full_name":null,"purl":"pkg:github/CloudToLocalLLM-online/CloudToLocalLLM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudToLocalLLM-online%2FCloudToLocalLLM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudToLocalLLM-online%2FCloudToLocalLLM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudToLocalLLM-online%2FCloudToLocalLLM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudToLocalLLM-online%2FCloudToLocalLLM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CloudToLocalLLM-online","download_url":"https://codeload.github.com/CloudToLocalLLM-online/CloudToLocalLLM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudToLocalLLM-online%2FCloudToLocalLLM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34044919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chatbot","localllama","localllm","ollama-api"],"created_at":"2026-06-06T04:00:15.794Z","updated_at":"2026-06-08T02:00:20.644Z","avatar_url":"https://github.com/CloudToLocalLLM-online.png","language":"Dart","funding_links":[],"categories":["Integrations \u0026 Features"],"sub_categories":["Companion Apps"],"readme":"# CloudToLocalLLM 🦞\n\n**A local-first companion and desktop capability layer for your AI agent. Private, secure, yours.**\n\nYour AI runs on your hardware. The app gives it voice, vision, desktop control, and a secure channel across all your devices — no data leaves your network unless you decide otherwise.\n\n---\n\n## Try It Now\n\n🌐 **[cloudtolocalllm.online](https://cloudtolocalllm.online)** — Web app, works in any browser. Log in, that's it.\n\n🐧 **Linux** — `curl -fsSL https://cloudtolocalllm.online/install.sh | bash` (coming soon)\n\n📱 **Android** — APK builds from CI. Grab the latest from [Releases](https://github.com/CloudToLocalLLM-online/CloudToLocalLLM/releases/latest).\n\n**You need an agent runtime.** Hermes is the primary test path. OpenClaw and compatible agent gateways also work.\n\n---\n\n## What Sets It Apart\n\n| Layer | What it gives you |\n|-------|-------------------|\n| **Secure Channel** | Direct line to your agent, synced across devices |\n| **Voice + Avatar** | Sidecar companion with personality, memory, natural conversation |\n| **Desktop Control** | Permissioned access to apps, windows, keyboard, files |\n| **Vision** | Screen awareness, OCR, camera — explicit per-action consent |\n| **Device Mesh** | Tailscale-first private network across all your machines |\n| **Runtime Manager** | Manage agents, skills, sessions, tools, diagnostics |\n\n---\n\n## Architecture\n\n```\n┌────────────────────────────────────────────────────────┐\n│                  CloudToLocalLLM App                     │\n│  ┌──────────┐  ┌──────────┐  ┌────────────────────┐    │\n│  │  Agent   │  │  Avatar  │  │  Desktop Control   │    │\n│  │  Channel │  │  Voice   │  │  Vision            │    │\n│  └────┬─────┘  └────┬─────┘  └───────┬────────────┘    │\n│       └──────────────┼────────────────┘                  │\n│                      ▼                                   │\n│           ┌──────────────────────┐                       │\n│           │   Agent Adapter     │                        │\n│           │  Hermes / OpenClaw  │                        │\n│           └──────────┬──────────┘                        │\n└──────────────────────┼───────────────────────────────────┘\n                       │\n              ┌────────┴────────┐\n              │                 │\n         ┌────▼────┐     ┌─────▼──────┐\n         │  Local  │     │  Model     │\n         │  Agent  │     │  Providers │\n         │  Runtime│     │  (Ollama,  │\n         │         │     │  LM Studio)│\n         └─────────┘     └────────────┘\n```\n\nTechnical deep-dive → [System Architecture](docs/architecture/SYSTEM_ARCHITECTURE.md)\n\n---\n\n## Platforms\n\n| Platform | Status |\n|----------|--------|\n| 🐧 Linux | ✅ AppImage + auto-update daemon |\n| 🌐 Web | [cloudtolocalllm.online](https://cloudtolocalllm.online) |\n| 📱 Android | ✅ APK builds from CI |\n| 🪟 Windows | 🚧 Installer in development |\n| 🍎 macOS | 📋 Planned |\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/CloudToLocalLLM-online/CloudToLocalLLM.git\ncd CloudToLocalLLM\nflutter pub get\n\n# Run\n\nflutter run -d linux   # Desktop\nflutter run -d chrome  # Web\n```\n\n```bash\n# Build\n\nflutter build linux --release\nflutter build web --release\nflutter build apk --release --split-per-abi\n```\n\n### Backend Services\n\n```bash\ncd services/api-backend \u0026\u0026 npm install \u0026\u0026 npm run dev\ncd services/streaming-proxy \u0026\u0026 npm install \u0026\u0026 npm run dev\n```\n\nFull developer guide → [docs/development/BUILD_SCRIPTS.md](docs/development/BUILD_SCRIPTS.md)\n\n---\n\n## Documentation\n\n📖 [docs.cloudtolocalllm.online](https://docs.cloudtolocalllm.online)\n\n| Guide | What's in it |\n|-------|-------------|\n| [User Guide](docs/user-guide/USER_GUIDE.md) | Features and usage |\n| [Setup Guide](docs/user-guide/SETUP_GUIDE.md) | Step-by-step installation |\n| [Troubleshooting](docs/user-guide/TROUBLESHOOTING.md) | Common issues |\n| [System Architecture](docs/architecture/SYSTEM_ARCHITECTURE.md) | Technical deep-dive |\n| [Deployment Guide](docs/operations/backend/) | Production setup |\n| [Security Guide](docs/operations/security/SECURITY.md) | |\n\n---\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCloudToLocalLLM-online%2FCloudToLocalLLM","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCloudToLocalLLM-online%2FCloudToLocalLLM","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCloudToLocalLLM-online%2FCloudToLocalLLM/lists"}