{"id":17877356,"url":"https://github.com/yuruotong1/automate","last_synced_at":"2026-04-28T09:01:21.211Z","repository":{"id":218160176,"uuid":"745749489","full_name":"yuruotong1/autoMate","owner":"yuruotong1","description":"Like Manus, Computer Use Agent(CUA) and Omniparser, we are computer-using agents.AI-driven local automation assistant that uses natural language to make computers work by themselves","archived":false,"fork":false,"pushed_at":"2026-04-26T05:45:24.000Z","size":89929,"stargazers_count":3903,"open_issues_count":4,"forks_count":492,"subscribers_count":41,"default_branch":"master","last_synced_at":"2026-04-26T06:29:05.830Z","etag":null,"topics":["agent","ai","computeruse","deepseek","manus","ollama","omniparser","openai","openmanus","response","rpa"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuruotong1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-20T03:04:09.000Z","updated_at":"2026-04-26T05:45:15.000Z","dependencies_parsed_at":"2024-03-08T07:38:15.014Z","dependency_job_id":"2cc50764-8f9e-4d49-9aef-356afbf2e7d4","html_url":"https://github.com/yuruotong1/autoMate","commit_stats":null,"previous_names":["yuruotong1/automate"],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/yuruotong1/autoMate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuruotong1%2FautoMate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuruotong1%2FautoMate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuruotong1%2FautoMate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuruotong1%2FautoMate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuruotong1","download_url":"https://codeload.github.com/yuruotong1/autoMate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuruotong1%2FautoMate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32373515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"online","status_checked_at":"2026-04-28T02:00:07.250Z","response_time":56,"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":["agent","ai","computeruse","deepseek","manus","ollama","omniparser","openai","openmanus","response","rpa"],"created_at":"2024-10-28T11:50:07.606Z","updated_at":"2026-04-28T09:01:21.170Z","avatar_url":"https://github.com/yuruotong1.png","language":"Python","funding_links":[],"categories":["Chatbots","Agent Categories"],"sub_categories":["\u003ca name=\"Unclassified\"\u003e\u003c/a\u003eUnclassified"],"readme":"# autoMate\n\n\u003e **A smart NAS for AI.** Your warehouse: notes · files · reminders ·\n\u003e memory · 30+ tools. Plug any LLM in. We don't make the chat — we make\n\u003e the storage and tool library behind it.\n\n```\n   ┌─ Claude Code ──┐                    ┌─ notes / memory ──── survives every chat\n   ├─ Cursor / Cline├──── MCP ────┐      ├─ files ──────────── your file vault\n   ├─ Kimi K2 / GPT ├──── HTTP ───┤      ├─ reminders ──────── push to your phone\n   ├─ Ollama / web  ├──── bridge ─┤      ├─ memory ─────────── cross-session facts\n   └─ your scripts  ┘             │      │\n                                  ▼      ▼\n                          ┌──────────────────┐    ┌─ shell · script · browser\n                          │     autoMate     │ ── ┤  desktop · 31 SaaS APIs\n                          │  (your machine)  │    └─ your real Chrome (extension)\n                          └────────┬─────────┘\n                                   ▼\n                          ~/.automate/  · SQLite + Fernet\n```\n\n## What's the deal\n\nEvery AI vendor wants to be your chat tool. Most can call tools.\n**None of them remember anything across vendors, store your files, or\nping your phone when something matters.**\n\nautoMate is the layer behind the chat: a warehouse you own, with a\nshort snippet you paste into whatever AI you already use. From now on,\n**that AI** can write into your notes, drop files, schedule reminders,\nand call your real-world tools — and tomorrow's chat tool can read all\nof it back the same way.\n\n| You're using… | autoMate gives that AI… |\n|---|---|\n| Kimi web chat / ChatGPT | A local hub it calls into for tools, notes, files |\n| Claude Code | Same hub, accessed via MCP |\n| Cursor / Cline | Same hub, also via MCP |\n| Local Ollama in terminal | A bridge script that Ollama can shell out to |\n| Your phone (APK / PWA) | Your data in your pocket — even when the laptop is off |\n\n## Two levels of \"running it\"\n\n| Level | Storage | Best for |\n|---|---|---|\n| **Local-only** (phone APK / PWA) | IndexedDB on the device | Quick notes, while away from the laptop |\n| **Hub** (laptop / NAS / Docker) | SQLite + filesystem + 30+ tools | The full warehouse: tools, files, push reminders |\n\nSync between them is opt-in. See [docs/sync.md](./docs/sync.md).\n\n## Install\n\n| Path | Get | When |\n|---|---|---|\n| `pip install 'automate-hub[full]'` | Python package | Have Python, want it small |\n| Standalone binary (Win / macOS / Linux) | [Releases](https://github.com/yuruotong1/autoMate/releases/latest) | No Python, double-click |\n| Docker | `docker run -p 8765:8765 ghcr.io/yuruotong1/automate:latest` | Headless box / NAS |\n| Browser extension | [`extension/`](./extension/) | Drive your real Chrome |\n| **Android APK** | [Releases](https://github.com/yuruotong1/autoMate/releases/latest) | Native phone app, works **standalone** in local mode |\n| iOS / \"any phone\" | Open hub URL → Add to Home Screen | PWA, works on every phone |\n\nAfter install:\n\n```bash\nautomate          # double-click on Windows/macOS does the same thing\n```\n\nBrowser opens to `http://127.0.0.1:8765`. The wizard walks you through\npicking a model and pasting a key. ~2 minutes.\n\n## Connect your other AI\n\nOpen the **Connect AI** tab, copy the snippet that matches your client.\nFour modes:\n\n| Mode      | Who it's for                                                |\n|-----------|--------------------------------------------------------------|\n| **MCP**   | Claude Code · Cursor · Cline · Kimi K2 · any MCP host        |\n| **HTTP**  | ChatGPT custom GPTs · n8n · Make · your own scripts          |\n| **Bridge**| Tool-less LLMs (basic Ollama, web chat) — relay shell script |\n| **OpenAPI** | Agents that can self-discover schemas (`/openapi.json`)    |\n\nThat AI now has your hub's full tool catalog as native function calls.\n\n## Use it on your phone\n\nThe phone is a **drive** that holds the lightweight bits (notes, memory)\nand a **viewer** for the rest of the warehouse. Three install paths:\n\n1. **Android APK** (real native app) — `autoMate-android.apk` from the\n   release. Works **offline** for notes / memory. Tap the banner to sync\n   with a hub on your laptop or a relay.\n2. **PWA on Android** — open the hub URL in Chrome → Add to Home Screen.\n3. **PWA on iOS** — open the hub URL in Safari → Share → Add to Home\n   Screen. (Apple does not allow non-Store apps; PWA is the iOS path.\n   Web Push works on iOS 16.4+.)\n\nSee [docs/mobile.md](./docs/mobile.md) for the install steps.\n\n## What's in the box\n\n**Personal data**\n- `notes.*` — markdown documents with tags, search, pinning. Local on the\n  device or on a hub.\n- `files.*` — content-addressed blob vault, deduplication, multipart\n  upload. Hub-only (phones don't have the storage budget).\n- `reminders.*` — scheduler thread fires Web Push to your PWA. Hub-only.\n- `memory.*` — long-term key-value facts that any AI can read/write.\n\n**Local executors**\n- `shell.*`, `script.*` (Python/Bash/Node), `desktop.*` (pyautogui)\n- `browser.*` (Playwright, fresh Chromium tab)\n- `bx.*` (your real browser via the [Chrome extension](./extension/README.md))\n\n**SaaS integrations** — 31 platforms: GitHub · GitLab · Gitee · Notion ·\nSlack · Linear · Jira · Confluence · Trello · Asana · Monday.com · HubSpot ·\nAirtable · Stripe · Shopify · Telegram · Discord · MS Teams · Zoom ·\nTwitter/X · SendGrid · Mailchimp · Twilio · Sentry · 飞书 · 钉钉 · 企业微信 ·\n微信公众号 · 微博 · 语雀 · 高德地图.\n\n**LLM providers** — 25 in the catalog: OpenAI · Anthropic · Gemini · xAI Grok ·\nMistral · Cohere · OpenRouter · Groq · Together · Fireworks · DeepInfra ·\nDeepSeek · Moonshot Kimi · 通义 · 豆包 · GLM · 百川 · Yi · MiniMax · 阶跃 ·\n混元 · 硅基流动 · Ollama · LM Studio · any OpenAI-compatible.\n\n## Project layout\n\n```\nautoMate/\n├─ automate/                 # the package\n│  ├─ server/                # FastAPI app, REST + WS + MCP bridge\n│  ├─ agent/                 # NL → tool-call loop\n│  ├─ providers/             # LLM provider catalog + clients\n│  ├─ tools/                 # shell · script · browser · desktop · bx\n│  │                         # plus notes · files · reminders · memory\n│  ├─ integrations/          # 31 SaaS connectors\n│  ├─ frontend/              # static SPA — PWA installable\n│  │  └─ local-store.js      # IndexedDB store for offline mode\n│  ├─ notes.py · files.py · reminders.py · memory.py · push.py\n│  ├─ relay.py               # reverse-tunnel client for the relay\n│  └─ extension_bus.py       # bridge to the Chrome extension\n├─ android/                  # native Android WebView app (APK)\n├─ extension/                # Chrome MV3 extension\n├─ packaging/                # PyInstaller spec\n├─ docs/{relay,mobile,sync}.md\n├─ Dockerfile\n└─ pyproject.toml\n```\n\n## Privacy \u0026 safety\n\n- Server binds to `127.0.0.1`. Network access is opt-in (`--host 0.0.0.0`).\n- API keys, OAuth tokens, push subscriptions: encrypted with Fernet,\n  key at `~/.automate/secret.key` (chmod 600).\n- LLM calls go directly from autoMate to the provider you chose. Nothing\n  else sees them.\n- Phone in local mode: data is in IndexedDB on your device. Never\n  leaves until you sync.\n\n## Status\n\nv4.2.0 — local-mode storage on phone (notes + memory in IndexedDB),\nmanual hub sync, native Android APK with bundled SPA. iOS via PWA.\nMulti-platform distribution: pip · standalone binary · Docker · Chrome\nextension · Android APK · iOS PWA.\n\n中文版: [README_CN.md](./README_CN.md)\n\n## License\n\nMIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuruotong1%2Fautomate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuruotong1%2Fautomate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuruotong1%2Fautomate/lists"}