[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1321":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":14,"stars7d":14,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":15,"starSnapshotCount":15,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},1321,"selfsync","loyalpartner\u002Fselfsync","loyalpartner","Self-hosted Chrome \u002F Edge Sync server. 自托管 Chrome \u002F Edge 同步服务器 — 书签、密码、偏好等浏览器数据留在本地，不经过 Google 或 Microsoft","",null,"Rust",278,13,1,0,15,3,3.44,"GNU General Public License v3.0",false,"master",true,[],"2026-06-12 02:00:26","\u003Cp align=\"center\">\n  \u003Cimg src=\"lazycat\u002Ficon.png\" alt=\"selfsync\" width=\"120\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">selfsync\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\u003Cem>Your own Chrome &amp; Edge sync server. Bookmarks, passwords, settings — synced between your devices, stored only on your machine.\u003C\u002Fem>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"LICENSE\">\u003Cimg alt=\"License\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Floyalpartner\u002Fselfsync\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Floyalpartner\u002Fselfsync\u002Freleases\">\u003Cimg alt=\"Release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Floyalpartner\u002Fselfsync\">\u003C\u002Fa>\n  \u003Ca href=\"#lazycat-one-click\">\u003Cimg alt=\"Lazycat AppStore\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLazycat-cloud.lazycat.app.chromesync-orange\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ca href=\"README.md\">English\u003C\u002Fa> · \u003Ca href=\"README.zh-CN.md\">中文\u003C\u002Fa>\u003C\u002Fp>\n\n## What you get\n\n- Bookmarks, passwords, autofill, history, tabs, extensions and settings synced between your Chrome \u002F Edge installs.\n- Data stays on your hardware. No Google account, no Microsoft account.\n- Single binary, single SQLite file. Back it up by copying one file.\n- Runs on Linux, macOS, Windows, Docker, or one click on Lazycat.\n\n## Install\n\n### Docker \u002F Docker Compose\n\n```bash\ndocker compose up -d\n```\n\nData persists in a named Docker volume. The image is published at `ghcr.io\u002Floyalpartner\u002Fselfsync`.\n\n### Pre-built binary\n\nGrab a release for your platform from [GitHub Releases](https:\u002F\u002Fgithub.com\u002Floyalpartner\u002Fselfsync\u002Freleases) — Linux (x86_64 \u002F aarch64), Windows, macOS (Intel \u002F Apple Silicon). Unpack and run `selfsync-server`.\n\n### Lazycat one-click\n\nIf you run a Lazycat box, search \"SelfSync\" in your AppStore, or open it directly at `https:\u002F\u002Fappstore.\u003Cyour-box>.heiyu.space\u002F#\u002Fshop\u002Fdetail\u002Fcloud.lazycat.app.chromesync` (replace `\u003Cyour-box>` with your device name).\n\n> [!NOTE]\n> selfsync has no login screen — anything that can reach the port can read your synced data. Run it on your home LAN, NAS, or homelab. To access it from outside your network, put it behind Tailscale, WireGuard, or Cloudflare Zero Trust.\n\n## Connect your browser\n\nLaunch your browser pointed at the server, sign in with any account, and turn sync on. No export\u002Fimport needed — your local data uploads automatically.\n\n```bash\ngoogle-chrome-stable --sync-url=http:\u002F\u002F127.0.0.1:8080\nmicrosoft-edge       --sync-url=http:\u002F\u002F127.0.0.1:8080\n```\n\n> **Edge note**: if multiple people share one selfsync instance with Edge, their data merges into one profile (Edge doesn't tell the server which account is signed in). For separate Edge users, run a separate instance per person. Chrome users on the same instance are kept separate automatically.\n\n### Linux: persistent flags\n\nMost Linux Chromium \u002F Chrome packages (Arch `chromium`, AUR `google-chrome`, Manjaro, etc.) ship a launcher wrapper that reads extra flags from a config file, so you don't have to type `--sync-url` every time. Write one line to whichever applies:\n\n- Chromium: `~\u002F.config\u002Fchromium-flags.conf`\n- Google Chrome: `~\u002F.config\u002Fchrome-flags.conf`\n- Microsoft Edge: `~\u002F.config\u002Fmicrosoft-edge-flags.conf`\n- Flatpak: same filenames under `~\u002F.var\u002Fapp\u002F\u003Capp-id>\u002Fconfig\u002F`\n\n```text\n--sync-url=http:\u002F\u002F127.0.0.1:8080\n```\n\nRestart the browser. Distros that ship no launcher wrapper (e.g. Debian's official `google-chrome` deb) ignore this file — use a `.desktop` override or your own wrapper script instead.\n\n### Android Chrome\n\nWith the device plugged in via ADB:\n\n```bash\nadb shell am set-debug-app --persistent com.android.chrome\nadb shell 'echo \"chrome --sync-url=http:\u002F\u002F\u003Chost>:8080\" > \u002Fdata\u002Flocal\u002Ftmp\u002Fchrome-command-line'\nadb shell am force-stop com.android.chrome\n```\n\nReplace `\u003Chost>` with your selfsync host (LAN IP, NAS hostname, or Tailscale name). After Chrome relaunches, open `chrome:\u002F\u002Fsync-internals` and confirm `Sync Service URL` shows your address. No APK rebuild needed.\n\n## Configuration\n\n\u003C!-- AUTO-GENERATED:cli-env -->\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `SELFSYNC_ADDR` | `127.0.0.1:8080` | TCP address to bind |\n| `SELFSYNC_DB` | `selfsync.db` | SQLite database path |\n| `RUST_LOG` | `selfsync_server=info,http=info` | Log filter (tracing-subscriber syntax) |\n\u003C!-- \u002FAUTO-GENERATED -->\n\nIn the Docker image the defaults are overridden to `0.0.0.0:8080` and `\u002Fdata\u002Fselfsync.db`.\n\n## For developers\n\nRust 1.85+, `cargo build --release`. Protocol details, HTTP routes, schema, and contributor notes live in [docs\u002Farchitecture.md](docs\u002Farchitecture.md). Common gotchas in [docs\u002Ffaq.md](docs\u002Ffaq.md).\n\n## License\n\nCopyright (C) 2026 Lee &lt;loyalpartner@163.com&gt;. Licensed under [GPL-3.0-or-later](LICENSE).\n","selfsync 是一个自托管的 Chrome 和 Edge 同步服务器，允许用户在本地存储和同步书签、密码、偏好等浏览器数据，而无需依赖 Google 或 Microsoft 的服务。项目采用 Rust 语言开发，具有高效稳定的特点，所有数据仅保存于用户的硬件上，确保了隐私安全。它支持跨平台运行，包括 Linux、macOS、Windows 以及 Docker 环境，并可通过 Lazycat 实现一键部署。适用于重视个人隐私且希望完全控制自己浏览器数据同步过程的家庭或小型办公环境。",2,"2026-06-11 02:43:01","CREATED_QUERY"]