An Application Platform for Your Personal Web Services
Dropserver is an open source server for hosting a multitude of small web-based applications.
With Dropserver the goal is not to scale your application to many users, but to allow each user to run their own applications at a small scale. Dropserver is designed to host multiple different applications just for you, your family, your club, or your small business.
You can run your own Dropserver instance for you and your friends, or (hopefully in the future) you will be able to sign up for a commercial host for a few dollars per month.
Once you have a Dropserver, installing an application takes a few clicks and “just works”.
Dropserver is a kindred spirit of the "indie web" and "small web" movements, which aims to give internet users the means to control their presence on the web. Dropserver's goal is to give users control over the code they interact with in the cloud.
Your Own Web
Instead of signing up for services that eventually shutdown, degrade, or pivot away, set up a Dropserver and install your own applications.
For Your Friends Too
Invite friends to your appspaces so you can collaborate, share, and have a laugh. Dropserver applications can work with just two users, a dozen, or even hundreds.
There is no need to create a new account every time you use a new application or service. Dropserver gives you direct access to all your installed applications.
You also get one-click access to the appspaces your friends have invited you to.
Sandboxed For Security
For your privacy and security each application runs in a sandbox that prevents it from reading files from disk or contacting any server on the internet. If it needs to do any such thing that permission must be explicitly granted by the user.
Read more about Dropserver’s security model.
Freedom To Move
Applications and associated data can be exported and moved to a new home, giving you the freedom to relocate to a new server whenever you feel like it.
Dropserver is open source so you will always be able to run it on your own hardware if you choose to.
An Efficient Cloud
How many apps do you have on your phone? How many do you use regularly? Dropserver is designed with that usage pattern in mind: users should be able to install many applications yet only the actively used ones should consume resources like RAM or CPU cycles.
Read more about the application model.
- Dropserver is under active development, but it is nowhere near ready for general use. Some of what you read above is aspirational.
- A good chunk of functionality is in place and Dropserver is already proving valuable and fun (to its developer at least).
- If you are a developer who wants to experiment with a self-hosted server please have a look at the repo to get started.
For now there are no apps (OK, there is one), but a goal of Dropserver is to make it very easy to create the backend for a simple application.
Dropserver provides user management, authentication, file storage and serving of static assets, TLS, data migration hooks, and more… so that building a backend for a simple web service is as easy as possible.
Learn the basics of writing an app in the tutorial here.
With that, here are some ideas of what you might build for Dropserver:
- Completely private single-user service, like a personal journal. This would have zero public routes and nobody but yourself would have access. However, unlike purely on-device native apps, your journal would be available on any device you’re logged in to.
- A family-oriented service, like a refrigerator minder for tracking leftovers. Give other members of the household access. This app exists, see here.
- A static site editor and publishing service. The routes for creating content would be private, while the routes that serve the site itself would be public and served statically.
- An internal tool for work or a club.
Generally speaking, any application where there is one or a handful of users that interact with the same data may be a good fit.
- Project Github:
- Developer Twitter:
- Developer Mastodon:
- Developer Blog: