____ __ _ ____
/ ___| _ _ / _| |_| __ ) _____ __
\___ \| | | | |_| __| _ \ / _ \ \/ /
___) | |_| | _| |_| |_) | (_) > <
|____/ \__, |_| \__|____/ \___/_/\_\
|___/
Quickstart User Installation
SyftBox 1 liner
curl -LsSf https://syftbox.openmined.org/install.sh | sh -s -- run
Manual install
install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
create a virtualenv somewhere
uv venv .venv
Install Syftbox
uv pip install -U syftbox
run the client
uv run syftbox client
Quickstart Client Developer Installation
Step 0: Open your terminal to the root of this Github repository
Begin by opening your terminal and navigating to the root directory of this github repository (so when you run 'ls' it should show folders like "syftbox", "server", "tests", etc.). Then run the commands in steps 1-4:
Step 1: Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Step 2: Install uv (using homebrew — which is better for this than pip)
brew install uv
Step 3: Install a virtual environment using uv
uv venv
Step 4: Install a relative version of uv.
uv pip install -e .
Step 5: Run the client
uv run syftbox/client/client.py
Alternative Options
Run Client
syftbox client --config_path=./config.json --sync_folder=~/Desktop/SyftBox --email=your@email.org --port=8082 --server=https://syftbox.openmined.org
Staging Server
If you have issues or want to use a bleeding edge server try --server=https://syftboxstage.openmined.org
Deploy
This builds the latest source to a wheel and deploys and restarts the server: https://syftbox.openmined.org
./scripts/deploy.sh
Dev Mode
Run the server and clients locally in editable mode with: Server:
./scripts/server.sh
Client1:
./scripts/madhava.sh
Client2:
./scripts/andrew.sh
Metadata
Release files for syftbox 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| syftbox-0.4.0.tar.gz | 1.7 MB | Without provenance | Details for syftbox-0.4.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| syftbox-0.4.0-py3-none-any.whl | Python 3 | none | any | Details for syftbox-0.4.0-py3-none-any.whl |
Total release size: 3.4 MB
Release files / syftbox-0.4.0.tar.gz
| Download URL | syftbox-0.4.0.tar.gz |
|---|---|
| Size | 1.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
04e1043bb87805e58fed99e35391771be97ed93179177b75663e1d298fc756e6
|
|
BLAKE2b-256 checksum How to use checksums |
2ed7318d84a855750c718a70f9adedeebac4f9e5f5ef7c9d2728b44c6cde2ca1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.10
|
Release files / syftbox-0.4.0-py3-none-any.whl
| Download URL | syftbox-0.4.0-py3-none-any.whl |
|---|---|
| Size | 1.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
704c6b006d306e8229d9d26c8b2e907096be283d1844e8bfa6773cac29a53811
|
|
BLAKE2b-256 checksum How to use checksums |
f276dcc8797391fcf88f7322eebf98850113d960b4cb8ca39eb483dd6cf2267e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.10
|
Security for syftbox 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.