Make your knowledge queryable without giving it up. Syft Space lets you create AI-powered endpoints that others can query while your data stays under your control.
A Syft Space is a decentralized node operated by anyone with knowledge to share: a publisher, a research lab, a journalist, an institution, or just an individual.
You add your documents, connect an AI model, and create endpoints that others can query. You control who gets access, what they can ask, and whether they pay.
Key Benefits:
- π Privacy-First: Your data never leaves your control
- π― Selective Sharing: Share insights, not raw data
- π° Monetization: Set your own pricing and access rules
- π AI-Powered: Make any document collection searchable with AI
- π Decentralized: Part of a growing network while maintaining independence
Think of it like creating an API for your knowledge - others get answers without seeing your source material.
Syft Space is a full-stack application that creates a bridge between your private data and AI models, allowing controlled access through secure endpoints.
Core Architecture:
- Frontend: Vue 3 web interface for management and configuration
- Backend: FastAPI server handling requests, policies, and data processing
- Vector Databases: Local or remote databases (Weaviate, Qdrant, ChromaDB) for document indexing
- AI Models: Integration with OpenAI, Anthropic, Ollama, vLLM, and other providers
- SyftHub Integration: Optional publishing to the decentralized knowledge network
The system automatically provisions Docker containers for local vector databases and provides a unified API for querying across different data sources and AI models.
Build your knowledge hub with four core components:
Upload documents or connect vector databases. Files are automatically indexed for AI search.
Connect OpenAI, Anthropic, Ollama, vLLM, or any OpenAI-compatible provider.
Combine datasets and models into queryable RAG endpoints anyone can use.
Control access, set rate limits, and configure pricing for your endpoints.
[Your Data] + [AI Model] β [Queryable Endpoint] + [Your Rules] = [Controlled Knowledge Sharing]
- π Publishers & Creators β Make your content AI-queryable for your audience while maintaining attribution and control
- π Researchers β Turn your papers and notes into a searchable knowledge assistant that others can query
- π’ Organizations β Build AI-powered customer support from your documentation without exposing internal details
- π₯ Teams β Create searchable knowledge hubs from scattered wikis, docs, and guides
- π‘ Data Monetization β Share valuable insights from your data without exposing the underlying information
Prerequisites: 4GB RAM minimum, 8GB recommended
Choose your installation method:
Features: One-click setup, system tray integration, auto-updates
docker run -d \
--name syft-space \
--restart unless-stopped \
-p 8080:8080 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /dev/null:/root/.docker/config.json \
-v syft-space-data:/data \
ghcr.io/openmined/syft-space:latestgit clone https://github.com/OpenMined/syft-space.git
cd syft-space
./run.sh- Open http://localhost:8080 in your browser
- Click "Register" and create your account
- Important: Add your developer token (for local) or public IP (for VM deployment)
- Go to Datasets β Add Dataset
- Upload documents, files, or connect a vector database
- Wait for automatic processing and indexing
- Go to Endpoints β Add Endpoint
- Select your dataset and choose an AI model
- Configure output type (search, AI summary, or both)
- Set access policies and pricing
- Test your endpoint with the built-in query interface
- Click Publish β Choose visibility (Organization or Public)
- Your endpoint is now live at syfthub.openmined.org
Example API Query:
curl -X POST http://localhost:8080/api/v1/endpoints/my-docs/query \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-token" \
-d '{"messages": [{"role": "user", "content": "What are the main topics?"}]}'Required for local deployments only. If you're running Syft Space locally (not on a VM with public IP), you'll need a developer token to publish endpoints.
| Scenario | Token Required? |
|---|---|
| π Local machine | β Yes - get from OpenMined |
| βοΈ Cloud VM/Server | β No - uses public IP |
| π§ͺ Local development only | β No - for testing only |
Getting a token: Contact OpenMined directly (currently in beta)
Configure: During onboarding or in Settings β Network
- ποΈ Multi-database support: Weaviate, Qdrant, ChromaDB, or remote data sources
- π€ Multi-model support: OpenAI, Anthropic, vLLM, Ollama, and other providers
- βοΈ Auto-provisioning: Automatically manages Docker containers for local databases
- π» Desktop & web interface: Run it as an app or deploy as a service
- π Usage analytics: Monitor costs, tokens, and performance
- π Marketplace integration: Publish to SyftHub for discovery
syft-space/
βββ backend/ # Python FastAPI server
β βββ syft_space/ # Main application code
βββ frontend/ # Vue 3 web interface
βββ docs/ # Documentation
βββ Dockerfile # Container build
βββ docker-compose.yml
- Quick Start β Get started in 3 steps: add data, create endpoint, publish
- Introduction β Understand the concepts
- Components Overview β Datasets, models, endpoints, and policies
- API Reference β REST API documentation
- Installation Guide β Complete setup instructions
- Datasets β Managing your data sources
- Models β AI providers and configuration
- Endpoints β Queryable RAG services
- Policies β Access control and rate limiting
Interactive API docs: http://localhost:8080/docs (when running locally)
A Space connects to SyftHub β a decentralized registry where knowledge providers meet knowledge seekers.
How it works:
- π Discovery: Others find your published endpoints through SyftHub
- π Querying: Users can search and query across multiple Spaces
- π Attribution: Every contribution is tracked and credited automatically
- ποΈ Open Architecture: Built on open protocols β no single point of control
The network grows stronger as more Spaces join, but each Space maintains full autonomy over its data and policies.
We welcome contributions! Here's how to get started:
- Fork the repository and clone it locally
- Set up development environment (see Development Guide)
- Create a feature branch for your changes
- Submit a pull request with a clear description
Development setup:
git clone https://github.com/your-fork/syft-space.git
cd syft-space
./run.shSee the Development Documentation for detailed setup and contribution guidelines.
This project is part of the OpenMined ecosystem and is licensed under the Apache License 2.0. See the LICENSE file for details.
Making AI safer through privacy-preserving technology

