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 docs to get started.
While there are a handful of apps for Dropserver, the first adopters will likely be people who want to build an app to scratch their own itch.
Luckily one of the goals of Dropserver is that it should be as easy as possible to create the backend of an app. Dropserver provides user management, authentication, file storage and serving of static assets, TLS, data migration hooks, and more... so all you have to code is your application logic.
For example the backend for this Secret Santa app is a single TypeScript file, 120 lines long!
With that, here are some ideas of what you might build for Dropserver:
- Personal journal app: Completely private single-user service. 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 refrigerator minder for tracking leftovers. This app exists, see here. Family-oriented services are well suited because they tend to be multi-user, fairly simple, and privacy is a plus.
- CMS: 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.
- Any application where there is one or a handful of users that interact with the same data may be a good fit.
Learn the basics of writing an app in the tutorial here.
- Project Github:
- Developer Mastodon:
- Developer Blog: