{"id":51590605,"url":"https://github.com/ran-2012/blender-sync","last_synced_at":"2026-07-11T14:03:39.483Z","repository":{"id":369202140,"uuid":"1288355194","full_name":"ran-2012/blender-sync","owner":"ran-2012","description":null,"archived":false,"fork":false,"pushed_at":"2026-07-04T03:47:23.000Z","size":339,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-07-04T05:26:16.083Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ran-2012.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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-07-03T14:16:18.000Z","updated_at":"2026-07-04T03:47:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ran-2012/blender-sync","commit_stats":null,"previous_names":["ran-2012/blender-sync"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ran-2012/blender-sync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-2012%2Fblender-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-2012%2Fblender-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-2012%2Fblender-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-2012%2Fblender-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ran-2012","download_url":"https://codeload.github.com/ran-2012/blender-sync/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ran-2012%2Fblender-sync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35364270,"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-07-11T02:00:05.354Z","response_time":104,"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":[],"created_at":"2026-07-11T14:03:38.738Z","updated_at":"2026-07-11T14:03:39.477Z","avatar_url":"https://github.com/ran-2012.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blender Sync\r\n\r\nSync Blender settings, addons, and extensions across multiple computers using Git.\r\n\r\n## Installation\r\n\r\n1. **Install Git** — [git-scm.com](https://git-scm.com)\r\n2. **Install the addon** — Download `blender_sync.zip` from [Releases](https://github.com/your-org/blender-sync/releases), then Blender → Edit → Preferences → Add-ons → Install\r\n3. **Configure** — Set your Git remote URL and branch in Preferences\r\n4. **Sync** — Click **Sync Now** in the 3D View sidebar (press `N` to open)\r\n\r\n## What Gets Synced\r\n\r\n| Path | Description |\r\n|------|-------------|\r\n| `config/userpref.blend` | User preferences |\r\n| `config/startup.blend` | Startup file |\r\n| `config/bookmarks.txt` | File browser bookmarks |\r\n| `config/recent-*.txt` | Recent files \u0026 searches (opt-in) |\r\n| `scripts/presets/` | User presets |\r\n| `scripts/addons/` | Traditional addons (≤ 50 MB each) |\r\n| `extensions/` | Blender extensions |\r\n\r\n**Not synced:** cache, temp files, large assets, system addons, credentials.\r\n\r\n## Sidebar Controls\r\n\r\n| Button | What it does |\r\n|--------|--------------|\r\n| **Sync Now** | Full sync: export → commit → pull → merge → push → apply |\r\n| **Check Remote** | Check if remote has new changes |\r\n| **Push Local** | Upload local settings to remote |\r\n| **Pull Remote** | Download and apply remote settings |\r\n| **Resolve Conflict** | Choose \"keep local\" or \"keep remote\" |\r\n| **View History** | Browse sync commit history |\r\n| **Rollback** | Restore to a previous sync point |\r\n\r\n## Configuration\r\n\r\nAll settings live in Blender → Edit → Preferences → Add-ons → Blender Sync:\r\n\r\n- **Remote URL** — Git repo URL (SSH or HTTPS)\r\n- **Branch** — Git branch (default: `main`)\r\n- **Sync Interval** — Auto-check every N seconds (default: 7200 = 2 hours)\r\n- **Ignore Patterns** — Glob patterns to skip files/directories (one per line)\r\n- **Plugin Size Threshold** — Skip large addon directories (default: 50 MB)\r\n\r\n## Troubleshooting\r\n\r\n| Problem | Fix |\r\n|---------|-----|\r\n| \"Git not found\" | Install Git and add it to your PATH |\r\n| Authentication failed | Check SSH key (`ssh -T git@github.com`) or HTTPS credential helper |\r\n| Remote unreachable | Check network and Remote URL |\r\n| UI stuck after button | Wait — network ops run in background. Result appears as popup. |\r\n| Lock file left after crash | Delete `blender-sync-state/runtime/lock` in plugin data dir |\r\n| Debug logging | Enable **Debug Logging** in Preferences, click **Open Log File** |\r\n\r\n## Data Storage\r\n\r\nAll sync data lives at:\r\n```\r\n\u003cBlender user dir\u003e/scripts/blender_sync_data/blender-sync-state/\r\n├── repo/          # Git staging repository\r\n├── runtime/       # Status files, lock, logs\r\n└── backups/       # Timestamped backups before each apply\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fran-2012%2Fblender-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fran-2012%2Fblender-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fran-2012%2Fblender-sync/lists"}