Nubbo connects to DigitalOcean Spaces with a Spaces access key and the region of your buckets. In a few minutes they are in a file explorer with direct uploads, share links and galleries. This guide follows the Nubbo wizard step by step, with both paths: automatic or with a key limited to one bucket.
What you get
- Browse the bucket like a drive: folders, views, search, trash, labels and favorites.
- Upload and download files directly between your browser and DigitalOcean Spaces. Files never pass through Nubbo servers.
- Share files and folders with a password, expiry and download limit, receive files into your bucket and create galleries.
- Your keys are stored encrypted with AES-256-GCM and you can disconnect the bucket at any time.
Before you start
You need an account with DigitalOcean Spaces and a Nubbo account. Every bucket you connect counts toward your plan limit: Free allows 2, Personal 5 and Pro has no limit. Spaces is available in 13 regions: nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 and mkc1. Nubbo asks for the region because each one has its own endpoint.
Choose how to connect
The Nubbo wizard offers two paths. Both end the same way: the bucket connected and ready for uploads from the browser.
| Automatic | With a limited key | |
|---|---|---|
| Key | Access to the whole account | Limited to one bucket |
| Bucket | Nubbo uses one of yours or creates a new one | You create it first |
| CORS | Nubbo adds the rule for you | You add the rule |
| When to choose it | The fastest way | When you do not want to give access to the whole account |
Automatic connection
Step 1: create the key in DigitalOcean Spaces
- In the DigitalOcean control panel, open Spaces Object Storage and go to the Access Keys tab.
- Press Create Access Key, choose Full access and give it a name, for example
nubbo. - Copy the access key and the secret. DigitalOcean shows the secret only once.
Step 2: connect the bucket in Nubbo
In Nubbo, open Buckets and press Connect bucket. Choose DigitalOcean Spaces and press Continue.

Choose Automatic and press Continue.

In the Your key step, paste the access key and the secret and choose the region of your buckets. Press Check key. Nubbo checks that the key works and that it has access to the whole account.

Pick one of your buckets and press Use this bucket, or select Create a new one, type a name (and pick the region, if it asks) and press Create and prepare. Nubbo adds a CORS rule to the bucket that only allows uploads and downloads from the app, and keeps the rules it already has.

Review the three checks, change the Name in Nubbo if you like and press Finish. The bucket shows up in Buckets and you can open it in the explorer.

If Nubbo cannot add the CORS rule with your key, the wizard takes you to the CORS step. Then follow Add the CORS rule.
Connection with a limited key
Step 1: prepare the bucket and the key in DigitalOcean Spaces
- In Spaces Object Storage, press Create Bucket, choose the region and a name and create the bucket.
- In Access Keys, press Create Access Key and choose Limited access.
- Pick your bucket with the Read/Write/Delete permission, name the key and create it.
- Copy the access key and the secret. Limited keys do not work on buckets that have a bucket policy.
Step 2: connect the bucket in Nubbo
- In Buckets, press Connect bucket, choose DigitalOcean Spaces and then With a limited key.
- Paste the access key and the secret and choose the region. Press Check key.
- Type the exact bucket name and press Check access.
- The wizard moves to the CORS step with the rule you need to add.
Add the CORS rule
The CORS rule lets the browser upload and download files from your bucket on https://nubbo.app. It is the same rule the wizard shows in the CORS step.
- In Spaces Object Storage, open the bucket and go to Settings.
- Under CORS Configurations, press Add.
- Fill in the form with these values and press Save CORS Configuration.
Origin: https://nubbo.app
Allowed Methods: GET, PUT, POST, DELETE, HEAD
Allowed Headers: *
Access Control Max Age: 3600
With a limited key you have to add it yourself: on DigitalOcean, changing CORS through the API requires a Full access key.

Once it is saved, go back to Nubbo and press I added it, check. Some providers take a minute to apply it. If your key is allowed to change CORS, Try to configure it for me does it for you.
If something goes wrong
| Message in Nubbo | What to do |
|---|---|
| “Invalid credentials. Check the access key and secret access key.” | Copy both keys again, with no spaces at the start or the end. |
| “This key seems limited to one bucket. You can continue with the limited path or create a key with full access.” | Press Continue with a limited key, or create a key with access to the whole account and press Try another key. |
| “Bucket not found. Verify the name and region.” | Check the exact bucket name and that the chosen region is the bucket’s. |
| “Your key is not allowed to create buckets.” | Use a key with full access, or create the bucket in your panel and press I created it in my panel. |
| “That name is already in use on this provider; try another one.” | Bucket names are unique across the provider: pick another one. |
| “Your key is not allowed to set it up.” | Add the CORS rule by hand, as explained above. |
| “It does not work yet. Review the rule and check again; some providers take a minute to apply it.” | Check that the origin is exactly https://nubbo.app with no trailing slash, wait a minute and check again. |
| “This bucket is already in use.” | That bucket is already connected in Nubbo, in your account or in another one. |
| “The bucket is in a different region. Verify the configured region.” | Choose in Nubbo the same region where you created the bucket. |
| “Access denied. Check that the credentials are still active and their permissions.” | With a limited key, check that it has Read/Write/Delete on that bucket and that the bucket has no bucket policy. |
What it costs
Spaces is billed with a monthly fee that includes storage and transfer. We explain it in DigitalOcean Spaces pricing.
Frequently asked questions
Which kind of Spaces key do I need?
For the automatic path, a key with Full access. With a limited key, a Limited access key with Read/Write/Delete on your bucket.
Which region do I choose in Nubbo?
The bucket's: nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 or mkc1. The control panel shows it next to the bucket name.
Why can Nubbo not set up CORS with my limited key?
Because on DigitalOcean, changing CORS through the API requires a Full access key. With a limited key you add it yourself under Settings, CORS Configurations.
Can I connect buckets from several regions?
Yes. Each bucket connects with its own region, and you can have as many as your plan allows.
Sources
Prices and limits come from the official pages below. Providers change them, so check before you commit.