Website Review
What is Sandstorm?
Sandstorm is an open source platform for self-hosting web apps. It lets you run apps like document editors, file storage, task managers, and chat on a server you control, rather than signing up for each service separately. The project describes itself as built by volunteers with the goal of making open source web applications easy to run.
Two ideas define it:
- Grains. Everything you create — a document, chat room, notebook, or blog — is a "grain." Each grain runs in its own sandbox and is private until you share it. Sandstorm applies access control across all apps, so you can see who has access and revoke it.
- App Market. Installing an app is meant to feel like installing one on a phone: find it, click, start using it, with automatic updates.
It differs from running each app yourself because you get one place for all apps and data, consistent access control, and sandboxing that the project says mitigates most common security vulnerabilities. You can host it in the cloud or on your own machines, and move between those options.
Who it suits: individuals and organizations that want their data on infrastructure they choose, need to meet privacy or regulatory requirements, or want to mix apps from different developers without being locked into one vendor. It is less appealing if you would rather not administer a server at all, or if you depend on proprietary apps that have no Sandstorm equivalent.
Next step: browse the App Market to see whether the apps you actually need are available, then try the online demo before committing to a self-hosted install. For background, see Sandstorm.
How does Sandstorm's security model protect my data?
Sandstorm's core security idea is the grain: every document, chat room, notebook, or mailbox you create is packaged in its own isolated sandbox. A grain can't reach the network or other resources unless you explicitly grant permission, and it stays private until you choose to share it.
This differs from the usual self-hosting pattern, where several apps share one server and often one database. There, a single vulnerable app can expose everything else. Sandstorm's isolation means a compromised app is largely contained, which is why the project claims most common vulnerability classes are automatically mitigated. Access control is also centralized: you can see who has access to a grain and revoke it at any time, rather than tracking permissions separately in each app.
Practical trade-offs
- Strong isolation can limit features that need broad system or network access; some apps need extra permissions to work fully.
- Sandboxing reduces blast radius but doesn't make a poorly written app trustworthy with the data you deliberately put inside it.
- Central access control is easier to audit, but it's still your job to review shares and remove stale ones.
Example: a small team self-hosts Sandstorm and runs a shared notebook and a chat app. When a contractor finishes a project, the admin revokes their access to the relevant grains in one place instead of hunting through each app's settings.
Next step: before deploying, list the apps you need and check which permissions each one requests. If an app demands wide network or filesystem access, decide whether the convenience outweighs the isolation you're giving up. For the design rationale, see Sandstorm.
How do I install and manage web apps on Sandstorm?
Sandstorm treats web apps like phone apps: you install them from an App Market and run them on your own server, with each app's data kept separate and private by default.
Installing apps
- Get Sandstorm running first. The project offers an online demo to try it, and you can either use a hosting provider or install it on your own machine — the page notes you can move between those options later.
- Open the App Market from your Sandstorm instance.
- Pick an app and install it with a few clicks. The page describes this as being as easy as installing apps on a phone.
- Start using it. Updates are automatic, so you don't manage versions app by app.
Managing apps and data
- Everything you create — a document, chat room, notebook, blog and so on — is a "grain." Each grain is containerized in its own sandbox and can't communicate outward without explicit permission.
- Grains are private until you share them. Access control is unified across apps, so you can see who has access to a given item and revoke it at any time.
- Sandstorm keeps a list of what you've created so you can find it again, rather than hunting through each app separately.
- You can mix apps from different developers, and add your own apps if needed.
What this means in practice
A small team that wants Etherpad for documents, Wekan for tasks and Rocket.Chat for chat can run all three on one Sandstorm server instead of signing up for three separate services. The trade-off is that someone has to run and maintain the server, and you're limited to apps available for Sandstorm rather than any web app in existence. The benefit is that data location is your choice and access control is handled in one place.
Next step: try the online demo to see the App Market and grain model before committing to a self-hosted install, then check the documentation for your preferred hosting route.
Can I self-host Sandstorm on my own server?
Yes. Sandstorm is explicitly built as an open source platform for self-hosting web apps, and its own documentation and download page present installing it on your own machines as a primary use case alongside running it on a hosting provider.
What self-hosting actually gets you
- Data location control. You decide where the data lives, whether that is a cloud host or hardware you own, and the project states you can move between those options later.
- A single access-control layer. Permissions are managed across apps rather than per app, so you can see who has access to a given item and revoke it.
- Per-item sandboxing. Each document, chat room, or notebook is a "grain" isolated in its own sandbox, private until you share it. The project claims this mitigates most security vulnerabilities automatically.
- App installation without server administration. Apps come from an app market, install in a few clicks, and update automatically.
The trade-off to weigh
Self-hosting shifts operational work onto you: you are responsible for the machine, its availability, backups, and reaching it from outside your network. If your goal is simply to use the apps, a managed host removes that burden; if your goal is custody of the data or compliance with internal rules, running it yourself is the point.
A practical first step is to run the online demo to see whether the app set fits your needs, then decide between a hosted instance and your own hardware. If you want to compare approaches to self-hosting more broadly, Nextcloud and YunoHost occupy similar territory with different app catalogues and administration models.
What types of apps can I run on Sandstorm?
Sandstorm is designed to host open-source web apps in self-contained, sandboxed instances, covering common collaboration categories. Based on the site's own examples, these include document editing (Etherpad), file storage and sharing (Davros), task and project management (Wekan), and team chat (Rocket.Chat). The site says its App Market lets you browse and install apps in a few clicks, with automatic updates, and that you can mix apps from different developers or add your own.
What that means in practice
- Team collaboration: shared documents, chat rooms, and project boards in one place, with a single access-control list covering data from every app.
- Personal productivity: notes, files, and task lists kept private by default, each item isolated as its own "grain."
- Custom or niche apps: since Sandstorm is open source and supports packaging apps, you can bring in apps beyond the built-in catalog if you're willing to package them.
How to decide
| If you need... | Sandstorm's fit |
|---|---|
| A few standard collaboration apps with easy installs | Strong — the App Market model mirrors phone app installs |
| Strict control over where data lives | Strong — self-host or choose a host, and move between them |
| A specific closed-source or unsupported app | Check the App Market first; you may need to package it yourself |
A good next step: browse the App Market for the exact app you need before committing, since availability varies by app and some require packaging work.
How does Sandstorm compare to other self-hosting platforms?
Sandstorm's main difference is that it is a self-hosting platform organized around per-document sandboxing and unified access control, rather than around general-purpose server administration. Its page describes each document, chat room, mailbox, notebook or blog as a "grain" that runs in its own container and stays private until shared. That is a narrower, more opinionated approach than what most self-hosting stacks offer.
Where it fits best
- Small teams or individuals who want apps without managing each one. The pitch is that installing an app is like installing a phone app: find it in the App Market, click, use it. Automatic updates and one consistent access-control list are part of that promise.
- People who care about data location and portability. Sandstorm says you can run it on your own machines or on a hosting service, and move between them. The apps stay the same either way.
- Anyone who wants to mix apps from different developers without committing to one vendor's suite.
How that compares to common alternatives
| Approach | Typical strength | Typical trade-off |
|---|---|---|
| Sandstorm | App-market installs, per-grain sandboxing, unified sharing controls | Sandstorm-specific app packaging; not every self-hostable app is available |
| Docker Compose / manual server setup | Runs almost anything, full control over networking and storage | You handle updates, backups, TLS, access control and security hardening yourself |
| Turnkey home-server OSes | Guided setup and app catalogs for common services | Less isolation between apps; access control is usually per-app, not unified |
| Managed cloud app suites | No server maintenance | Your data lives with the provider, and you accept their terms |
The trade-off in plain terms
Sandstorm trades breadth for safety and simplicity. You get strong default privacy and a single place to see and revoke access, but you are limited to apps packaged for Sandstorm. If your must-have tool is not in its market, a container-based stack will serve you better. If your priority is running a handful of collaboration apps with minimal ongoing administration, Sandstorm's model is the more coherent one.
A practical next step
List the apps you actually need first: document editing, file storage, task management, chat. Then check which of those exist in Sandstorm's App Market. If most do, try the online demo before installing anything. If several do not, plan a container-based setup instead and treat Sandstorm as a complement rather than a replacement.
For background on the project itself, see Sandstorm.
User reviews (0)