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) it will be possible for even non-technical people to install and use their own instance.
Once you have a Dropserver, installing an application takes a few clicks and "just works".
Get the latest version (0.13.3 released Oct 1 2024) and read the docs to get started.
Why?
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.
Convenient Access
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.
Project Status:
- Dropserver is under active development!
- A lot of functionality is in place and Dropserver is already proving valuable and fun.
- The goal of making Dropserver installable and usable by non-technical people is a long ways off.
- Read the latest update: November 2024.
How To Help:
If you are a developer or technically inclined person and want to help:
- Try installing ds-host and report on problems.
- Build a toy app and report on hangups and possible improvements to ds-dev or APIs.
Apps?
While there are a handful of apps for Dropserver (for example Leftovers and Shopping List), the first adopters will likely be people who want to build an app to scratch their own itch.
A goal of Dropserver is to make it as easy as possible to create the backend of an app. To this end, Dropserver provides:
- User management (with avatars) and authentication.
- Private routes and publicly accessible ones.
- File storage and serving of static assets.
- Data migration hooks, and app data backup and import.
- A local development environment.
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.
Drop By...
- Documentation:
- Dropserver.org/docs
- Project Github:
- GitHub.com/teleclimber/Dropserver
- Developer Mastodon:
- @teleclimber@social.tchncs.de
- Developer Bluesky
- @olivierforget.net
- Developer Blog:
- OlivierForget.net/blog/