Setup Custom Sync Provider
By default, Eidos uses eidos.space as the sync provider. However, you can also configure your own S3-compatible storage service (such as AWS S3, Cloudflare R2, MinIO, etc.) to have full control over your data.
Supported Storage Services
Section titled “Supported Storage Services”Any S3-compatible storage service can be used as a sync provider:
| Service | Example Endpoint | Notes |
|---|---|---|
| AWS S3 | https://s3.amazonaws.com | Standard S3 service |
| Cloudflare R2 | https://{account}.r2.cloudflarestorage.com | Free tier includes 10GB storage |
| MinIO | http://localhost:9000 | Self-hosted, free and open-source |
Other S3-compatible services like Backblaze B2, DigitalOcean Spaces, Alibaba Cloud OSS, and Tencent Cloud COS are also supported.
Prerequisites
Section titled “Prerequisites”Before you begin, make sure you have:
- Desktop App: Custom sync providers are only available in the Eidos desktop application
- Active License: Go to Settings → Account to activate your license
- S3 Storage Account: Create a bucket and obtain access credentials
Configuration Steps
Section titled “Configuration Steps”-
Open Global Sync Settings
Click on Settings in the sidebar, then select Sync from the global settings menu.
-
Add a New Provider
Click the Add button in the top-right corner of the Providers section.
-
Fill in Provider Information
Field Description Example Provider ID A unique identifier (lowercase, no spaces) my-s3,minio,r2Endpoint URL Your S3 service endpoint https://s3.amazonaws.comBucket Name The name of your S3 bucket my-eidos-syncRegion (Optional) The region of your bucket us-east-1 -
Enter Credentials
Enter your S3 access credentials:
- Access Key ID: Your S3 access key
- Secret Access Key: Your S3 secret key
-
Test the Connection
After filling in all fields, click the Test button to verify that Eidos can connect to your storage service.
-
Save the Provider
If the test is successful, click Add to save the provider configuration.
Using Sync When Creating a Space
Section titled “Using Sync When Creating a Space”Sync can only be enabled when creating a new space. Once a space is created, you cannot enable or disable sync for it.
Create a New Space with Sync
Section titled “Create a New Space with Sync”-
Open Space Selector
Click on the space selector in the sidebar, then click “Create New”.
-
Select Local Folder
Choose a local folder where your space data will be stored.
-
Enable Sync
In the sync options step:
- Toggle “Enable Sync” to turn on synchronization
- Select your custom provider from the list
- Click “Create & Enable Sync”
Clone an Existing Space
Section titled “Clone an Existing Space”If you have a space already synced to your custom provider, you can clone it to another device:
-
Open Space Selector
Click on the space selector in the sidebar, then click “Create New”.
-
Choose Clone Option
Select “Clone Space” to clone an existing remote space.
-
Select Provider
Choose the custom provider where your space is stored.
-
Select Remote Space
Pick the space you want to clone from the list of available spaces.
-
Select Local Folder
Choose a local folder to store the cloned space data.
-
Clone
Click “Clone Space” to download and set up the space locally.
Managing Providers
Section titled “Managing Providers”View Provider Status
Section titled “View Provider Status”In the Global Sync Settings, you can see the status of each provider:
- Ready (green): Connection test passed, ready to use
- Credentials Set (blue): Credentials saved but not tested
- No Credentials (orange): Missing credentials
Test Connection
Section titled “Test Connection”You can retest the connection at any time by clicking the Test button next to a provider.
Delete a Provider
Section titled “Delete a Provider”To remove a provider:
- Click the trash icon next to the provider
- Type the provider ID to confirm deletion
- Click Delete Provider
Troubleshooting
Section titled “Troubleshooting””License Required” Error
Section titled “”License Required” Error”Custom sync providers require an active license. Go to Settings → Account to activate your license.
”No Sync Providers Available”
Section titled “”No Sync Providers Available””When creating a space, if you see this message:
- Make sure you’ve added at least one custom provider in Settings → Sync
- Verify the provider has valid credentials
- Test the connection to ensure it’s working
Connection Test Fails
Section titled “Connection Test Fails”Common issues and solutions:
| Error | Solution |
|---|---|
| Invalid Access Key ID | Check your access key for typos |
| Invalid Secret Access Key | Verify your secret key is correct |
| Bucket does not exist | Ensure the bucket name is spelled correctly |
| Access denied | Check your IAM permissions (needs s3:ListBucket, s3:GetObject, s3:PutObject, s3:DeleteObject) |
| Cannot connect | Verify the endpoint URL and your network connection |
Next Steps
Section titled “Next Steps”- Learn about Conflict Handling when syncing across devices
- Read the Sync Architecture to understand how data is synchronized