https://github.com/openmined/syftui
Interface for The Internet of Private Data
https://github.com/openmined/syftui
Last synced: 6 months ago
JSON representation
Interface for The Internet of Private Data
- Host: GitHub
- URL: https://github.com/openmined/syftui
- Owner: OpenMined
- License: apache-2.0
- Created: 2025-04-08T20:24:08.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-06-27T12:45:15.000Z (7 months ago)
- Last Synced: 2025-06-27T13:39:37.730Z (7 months ago)
- Language: TypeScript
- Homepage: https://www.syftbox.net
- Size: 84.8 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ποΈ SyftUI
A slick user interface for [SyftBox](https://www.github.com/OpenMined/syft) β your gateway to federated data science magic π§ββοΈβ¨.
SyftUI comes in two flavors:
1. π₯οΈ **Desktop App** β All-in-one bundle, just download and run!
2. π **Web App** β Lightweight and handy, connects with any SyftBox daemon (local or remote).
## π Installation
### π₯οΈ Desktop App (Recommended)
The easiest, most powerful way to run SyftUI.
- Download the app for your OS.
- [Windows](https://github.com/OpenMined/SyftUI/releases/latest/download/SyftBox-x86_64-pc-windows-msvc.msi)
- [Linux](https://github.com/OpenMined/SyftUI/releases/latest/download/SyftBox-x86_64-unknown-linux-gnu.AppImage)
- [Mac (Apple Silicon)](https://github.com/OpenMined/SyftUI/releases/latest/download/SyftBox-aarch64-apple-darwin.dmg)
- [Mac (Intel)](https://github.com/OpenMined/SyftUI/releases/latest/download/SyftBox-x86_64-apple-darwin.dmg)
- Open it.
- Thatβs it. π
The SyftBox daemon is already bundled β no extra setup needed!
### π Web App (For the Adventurous)
Perfect for headless setups or low-resource environments.
- Make sure a SyftBox daemon is running (either locally or remotely) β instructions [here](https://github.com/openmined/syftbox/).
- Launch the frontend by visiting [this link](https://syftboxstage.openmined.org/datasites/tauquir@openmined.org/syftui).
- Enter the **Client URL** and **Token** (youβll find them in your SyftBox client logs).
## π οΈ Development
### π
Set Up
β¨ One command. All the dependencies. Magic. β¨
```sh
just setup
```
β
And boom! Youβre ready to start building! Itβs that simple. π
### π₯οΈ Desktop App (Frontend + Bridge + Desktop)
Work on the frontend, the SyftBox bridge client, AND the Tauri app β all at once with hot reload.
```bash
just dev
```
### π Web App (Frontend-Only)
Run the frontend in dev mode.
```bash
just dev-frontend
```
π‘ 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.
## ποΈ Build and Package
### π₯οΈ Desktop App
To build and package the desktop app for your current operating system, run:
```bash
just package
```
Depending on your OS, this command will generate the appropriate installer:
* **Windows**: `.msi` package
* **Linux**: `.AppImage`, `.deb`, and `.rpm` packages
* **macOS**: `.dmg` package
### π Web App
Build the frontend in **SSG** (Static Site Generation) mode.
**Output:** `./out`
```bash
just package-frontend
```
---
And that's it! Now go create something private, powerful, and pretty! π§ ππ»