{"id":28458764,"url":"https://github.com/openmined/syftui","last_synced_at":"2025-07-02T09:31:16.760Z","repository":{"id":287850867,"uuid":"962883052","full_name":"OpenMined/SyftUI","owner":"OpenMined","description":"Interface for The Internet of Private Data","archived":false,"fork":false,"pushed_at":"2025-06-27T12:45:15.000Z","size":88954,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-27T13:39:37.730Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.syftbox.net","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenMined.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},"funding":{"github":"openmined","open_collective":"openmined"}},"created_at":"2025-04-08T20:24:08.000Z","updated_at":"2025-06-27T12:45:19.000Z","dependencies_parsed_at":"2025-04-14T09:46:26.881Z","dependency_job_id":"51591748-5bff-4bb5-819d-ddd10c6781a0","html_url":"https://github.com/OpenMined/SyftUI","commit_stats":null,"previous_names":["openmined/syftui"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/OpenMined/SyftUI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FSyftUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FSyftUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FSyftUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FSyftUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenMined","download_url":"https://codeload.github.com/OpenMined/SyftUI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FSyftUI/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263111357,"owners_count":23415434,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2025-06-07T00:39:44.547Z","updated_at":"2025-07-02T09:31:16.737Z","avatar_url":"https://github.com/OpenMined.png","language":"TypeScript","funding_links":["https://github.com/sponsors/openmined","https://opencollective.com/openmined"],"categories":[],"sub_categories":[],"readme":"# 🎛️ SyftUI\n\nA slick user interface for [SyftBox](https://www.github.com/OpenMined/syft) — your gateway to federated data science magic 🧙‍♂️✨.\n\nSyftUI comes in two flavors:\n\n1. 🖥️ **Desktop App** – All-in-one bundle, just download and run!\n2. 🌐 **Web App** – Lightweight and handy, connects with any SyftBox daemon (local or remote).\n\n## 🚀 Installation\n\n### 🖥️ Desktop App (Recommended)\n\nThe easiest, most powerful way to run SyftUI.\n\n- Download the app for your OS.\n  - [Windows](https://github.com/OpenMined/SyftUI/releases/latest/download/SyftBox-x86_64-pc-windows-msvc.msi)\n  - [Linux](https://github.com/OpenMined/SyftUI/releases/latest/download/SyftBox-x86_64-unknown-linux-gnu.AppImage)\n  - [Mac (Apple Silicon)](https://github.com/OpenMined/SyftUI/releases/latest/download/SyftBox-aarch64-apple-darwin.dmg)\n  - [Mac (Intel)](https://github.com/OpenMined/SyftUI/releases/latest/download/SyftBox-x86_64-apple-darwin.dmg)\n- Open it.\n- That’s it. 🎉\n\nThe SyftBox daemon is already bundled — no extra setup needed!\n\n### 🌐 Web App (For the Adventurous)\n\nPerfect for headless setups or low-resource environments.\n\n- Make sure a SyftBox daemon is running (either locally or remotely) — instructions [here](https://github.com/openmined/syftbox/).\n- Launch the frontend by visiting [this link](https://syftboxstage.openmined.org/datasites/tauquir@openmined.org/syftui).\n- Enter the **Client URL** and **Token** (you’ll find them in your SyftBox client logs).\n\n## 🛠️ Development\n\n### 💅 Set Up\n\n✨ One command. All the dependencies. Magic. ✨\n\n   ```sh\n   just setup\n   ```\n\n✅ And boom! You’re ready to start building! It’s that simple. 🚀\n\n### 🖥️ Desktop App (Frontend + Bridge + Desktop)\n\nWork on the frontend, the SyftBox bridge client, AND the Tauri app — all at once with hot reload.\n\n```bash\njust dev\n```\n\n### 🌐 Web App (Frontend-Only)\n\nRun the frontend in dev mode.\n\n```bash\njust dev-frontend\n```\n\n💡 Tip: Don’t forget to manually run the SyftBox client by executing `just dev-bridge` in a terminal. Then, copy the **Client URL** and **Token** from the logs and paste them into the frontend.\n\n## 🏗️ Build and Package\n\n### 🖥️ Desktop App\n\nTo build and package the desktop app for your current operating system, run:\n\n```bash\njust package\n```\n\nDepending on your OS, this command will generate the appropriate installer:\n\n* **Windows**: `.msi` package\n* **Linux**: `.AppImage`, `.deb`, and `.rpm` packages\n* **macOS**: `.dmg` package\n\n### 🌐 Web App\n\nBuild the frontend in **SSG** (Static Site Generation) mode.\n\n**Output:** `./out`\n\n```bash\njust package-frontend\n```\n\n---\n\nAnd that's it! Now go create something private, powerful, and pretty! 🧠🔒💻\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmined%2Fsyftui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenmined%2Fsyftui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmined%2Fsyftui/lists"}