{"id":28458755,"url":"https://github.com/openmined/syft","last_synced_at":"2026-03-04T21:32:44.167Z","repository":{"id":263786352,"uuid":"843133707","full_name":"OpenMined/syft","owner":"OpenMined","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-01T22:07:31.000Z","size":72603,"stargazers_count":21,"open_issues_count":36,"forks_count":7,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-03-02T01:34:23.208Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenMined.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":null,"dco":null,"cla":null},"funding":{"github":"openmined"}},"created_at":"2024-08-15T21:17:24.000Z","updated_at":"2026-02-05T01:22:40.000Z","dependencies_parsed_at":"2024-12-18T14:44:25.627Z","dependency_job_id":"cffeade2-0274-46b0-8bfc-47d268483f75","html_url":"https://github.com/OpenMined/syft","commit_stats":null,"previous_names":["openmined/syft"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/OpenMined/syft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenMined","download_url":"https://codeload.github.com/OpenMined/syft/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2Fsyft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30093823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T20:42:30.420Z","status":"ssl_error","status_checked_at":"2026-03-04T20:42:30.057Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2025-06-07T00:39:42.865Z","updated_at":"2026-03-04T21:32:44.132Z","avatar_url":"https://github.com/OpenMined.png","language":"Python","funding_links":["https://github.com/sponsors/openmined"],"categories":[],"sub_categories":[],"readme":"```\n ____         __ _   ____\n/ ___| _   _ / _| |_| __ )  _____  __\n\\___ \\| | | | |_| __|  _ \\ / _ \\ \\/ /\n ___) | |_| |  _| |_| |_) | (_) \u003e  \u003c\n|____/ \\__, |_|  \\__|____/ \\___/_/\\_\\\n       |___/\n```\n\n# Quickstart User Installation\n\n## SyftBox 1 liner\n\ncurl -LsSf https://syftbox.openmined.org/install.sh | sh -s -- run\n\n## Manual install\n\n### install uv\n\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n### create a virtualenv somewhere\n\nuv venv .venv\n\n### Install Syftbox\n\nuv pip install -U syftbox\n\n### run the client\n\nuv run syftbox client\n\n# Quickstart Client Developer Installation\n\n### Step 0: Open your terminal to the root of this Github repository\n\nBegin 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:\n\n### Step 1: Install Homebrew\n\n```\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\n### Step 2: Install uv (using homebrew — which is better for this than pip)\n\n```\nbrew install uv\n```\n\n### Step 3: Install a virtual environment using uv\n\n```\nuv venv\n```\n\n### Step 4: Install a relative version of uv.\n\n```\nuv pip install -e .\n```\n\n### Step 5: Run the client\n\n```\nuv run syftbox/client/client.py\n```\n\n# Alternative Options\n\n### Run Client\n\n```\nsyftbox client --config_path=./config.json --sync_folder=~/Desktop/SyftBox --email=your@email.org --port=8082  --server=https://syftbox.openmined.org\n```\n\n### Staging Server\n\nIf you have issues or want to use a bleeding edge server try --server=https://syftboxstage.openmined.org\n\n### Deploy\n\nThis builds the latest source to a wheel and deploys and restarts the server:\nhttps://syftbox.openmined.org\n\n```\n./scripts/deploy.sh\n```\n\n### Dev Mode\n\nRun the server and clients locally in editable mode with:\nServer:\n\n```\n./scripts/server.sh\n```\n\nClient1:\n\n```\n./scripts/madhava.sh\n```\n\nClient2:\n\n```\n./scripts/andrew.sh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmined%2Fsyft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenmined%2Fsyft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmined%2Fsyft/lists"}