dropserver

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".

Get the latest version (0.13.1 released Mar 13 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, but it is not yet 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.
  • Read the latest update: March 2024.

Apps?

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:

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 Blog:
OlivierForget.net/blog/