Ultimate Guide: Self-Hosted Alternatives to Cloud Apps

Ultimate Guide: Self-Hosted Alternatives to Cloud Apps

Posted by Joel Hans on August 31, 2017

Latest change: 2017.08.31

These are all applications that can be run using your SSD Nodes VPS for full control of your data, more customization, and reduced cost—great for startups, or anyone looking to keep costs low!

All of these options are open source and free to use.

See the changelog at the bottom for more information.

Table of contents

Instant messaging

The most popular option in this category is Slack, although other systems like Google Hangouts and Skype could be replaced by these options.

Let's Chat: "Self-hosted chat app for small teams."

Mattermost: "Workplace messaging for web, PCs and phones. MIT-licensed. Hundreds of contributors. 11 languages. Secure, configurable, and scalable from teams to enterprise."

Rocket Chat: "The Ultimate Open Source Web Chat Platform."

Tox: "With the rise of government surveillance programs, Tox, a FOSS initiative, aims to be an easy to use, all-in-one communication platform that ensures full privacy and secure message delivery."

File storage/synchronization

Dropbox is the primary competitor in this space, followed by OneDrive, Google Drive, Box.com, and Sync.com.

Etherpad: "Etherpad is a highly customizable Open Source online editor providing collaborative editing in really real-time."

Nextcloud: "A safe home for all your data. Access, share and protect your files, calendars, contacts, communication & more at home and in your enterprise."

ownCloud: "A safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms."

Seafile: "Seafile is an open source, self-hosted file sync and share solution with high performance and reliability."

SparkleShare: "SparkleShare is a file sharing and collaboration app. It works just like Dropbox, and you can run it on your own server."

Syncthing: "Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized."

Blogs/content management systems

Self-hosted Wordpress, naturally, is already a leader in this space, but other popular options include Squarespace, Medium, and Tumblr.

Grav: "Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS."

Ghost: "Ghost is a fully open source, hackable platform for building and running a modern online publication."

Jekyll: "Jekyll is a blog-aware, static site generator in Ruby."

KeystoneJS: "KeystoneJS is a powerful Node.js content management system and web app framework built on express and mongoose."

Refinery CMS: "An extendable Ruby on Rails CMS that supports Rails 4.2+."

Email

Self-hosted email is a difficult category to pin down, as there's so many different components that go into feature-complete email system. Instead of trying to focus on all of the individual components—MTAs, SMTP servers, IMAP, webmail, and mailing list software—we're going to focus more on complete solutions that try to offer everything in one package.

Naturally, Gmail is the leader in this space.

docker-mailserver: "A fullstack but simple mailserver (smtp, imap, antispam, antivirus, ssl...) using Docker. "

  • MIT
  • Source
  • Shell
  • Last commit:

mailcow: "mailcow: dockerized - 🐮 + 🐋 = 💕"

Mail-in-a-Box: "Mail-in-a-Box lets you become your own mail service provider in a few easy steps. It’s sort of like making your own gmail, but one you control from top to bottom."

  • Creative Commons Zero v1.0 Universal
  • Homepage
  • Source
  • Python, Shell
  • Last commit:

Mailpile: "Mailpile is an effort to reclaim private communication on the Internet. A project to rescue our personal lives from the proprietary cloud and prevent our conversations from being strip-mined for corporate profit and government surveillance. Mailpile is taking e-mail back."

Mailu: "Simple yet full-featured mail server as a set of Docker images. The idea behing Mailu is identical to motivations that led to poste.io: providing a simple and maintainable mail server that is painless to manage and does not require more resources than necessary."

Modoboa: "Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. It comes with useful components such as an administration panel, a frontend for amavis or a webmail."

Mail-in-a-Box: "Kanboard is not for everybody, it's made for people who want to manage their projects efficiently and simply."

  • Creative Commons Zero v1.0 Universal
  • Homepage
  • Source
  • Python, Shell
  • Last commit:

Project management

Trello and Basecamp are popular options specifically built for this purpose, but many other organizations put together custom solutions using a number of different applications.

Kanboard: "Kanboard is not for everybody, it's made for people who want to manage their projects efficiently and simply."

Restyaboard: "Open source. Trello like kanban board. Tasks, to-dos, chat, etc."

  • OSL 3.0
  • Homepage
  • Source
  • PHP, Javascript, MariaDB/MySQL/Sqlite/Postgresql
  • Last commit:

Taiga: "Taiga is a project management platform for agile developers & designers and project managers who want a beautiful tool that makes work truly enjoyable."

Wekan: "The open-source Trello-like kanban."

Web analytics

Google Analytics has been the leader in this space for years. Other popular options include analytics features built into various content management systems.

Fair Analytics: "An analytics server that doesn't undermine user's privacy."

micro-analytics: "Public analytics as a Node.js microservice, no sysadmin experience required."

Piwik: "Piwik is the leading open alternative to Google Analytics that gives you full control over your data."

Code repositories

For years, GitHub has been the primary place to host public or private GitHub repositories—for many the built-in community (stars, following developers) is a bonus. For those who don't want or need those features, or want to keep code completely secure, self-hosted is a viable option.

cgit: "A hyperfast web frontend for git repositories written in C."

Gitea: "Gitea is a community managed fork of Gogs, lightweight code hosting solution written in Go and published under the MIT license."

GitLab: "Open source software to collaborate on code."

gitolite: "Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features."

Gogs: "A painless self-hosted Git service."

Phabricator: "Phabricator is a collection of web applications which help software companies build better software."

  • Apache 2.0
  • Homepage
  • Source
  • PHP, supports Git, Mercurial, and Subversion

Calendars and contacts

AgenDAV: "AgenDAV is a CalDAV web client which features an AJAX interface to allow users to manage their own calendars and shared ones."

Baïkal: "Baïkal is a Cal and CardDAV server, based on sabre/dav, that includes an administrative interface for easy management."

Radicale: "Radicale is a free and open-source CalDAV and CardDAV server."

Text/Markdown editors

Most people do their text editing and writing via applications on their own computer, but hosted apps can connect directly to services like Dropbox and allow you to do real-time collaborative editing with friends or colleagues. Google Docs is the visible leader in this space.

Dillinger: "Radicale is a free and open-source CalDAV and CardDAV server."

Codiad: "Codiad is a web-based IDE framework with a small footprint and minimal requirements."

HackMD: "HackMD lets you create realtime collaborative markdown notes on all platforms. Inspired by Hackpad, with more focus on speed and flexibility."

Note-taking

Leanote: "Not Just A Notepad! (golang + mongodb)"

Backups

There truly is no one dominant solution for backups, particularly backing up the content of a VPS. In this list, we cover solutions that are installed on the VPS and then connect to external backup storage.

bareos: "Bareos is a 100% open source fork of the backup project from bacula.org."

Borg: "Deduplicating archiver with compression and authenticated encryption."

burp: "Burp is a network backup and restore program. It attempts to reduce network traffic and the amount of space that is used by each backup."

Duplicati: "Store securely encrypted backups on cloud storage services!"

UrBackup: "UrBackup is an easy to setup Open Source client/server backup system, that through a combination of image and file backups accomplishes both data safety and a fast restoration time."

RSS readers

Google Reader lives on in our hearts, and Feedly has done its best to fill the empty void. That said, many people miss the days of FeedBurner and other barebones tools that didn't get in the way of delivering RSS feeds.

Miniflux: "Minimalist web RSS reader."

NewsBlur: "NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument."

rss2email: "A python script that converts RSS/Atom newsfeeds to email."

Reader Self: "Self-hosted rss reader (php / mysql or sqlite) - Google Reader alternative."

selfoss: "The new multipurpose rss reader, live stream, mashup, aggregation web application."

Stringer: "A self-hosted, anti-social RSS reader."

Tiny Tiny RSS: "Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggregator, designed to allow you to read news from any location, while feeling as close to a real desktop application as possible."

Bookmarking

While many people use the bookmarking and synchronization features built into most modern-day browsers, others choose cloud services like Pocket or Instapaper.

bookmarks: "a simple self-hosted bookmarking app that can import bookmarks from delicious or chrome"

Firefox Sync Server: "This is an all-in-one package for running a self-hosted Firefox Sync server. It bundles the 'tokenserver' project for authentication and the "syncstorage" project for storage, produce a single stand-alone webapp."

Fresh RSS: "FreshRSS is a self-hosted RSS feed aggregator such as Leed or Kriss Feed. It is at the same time lightweight, easy to work with, powerful and customizable."

No Fuss Bookmarks: "No Fuss Bookmarks is a very simple software and service to store bookmarks especially designed for hackers (that don't need fancy interfaces, but nice API)."

Shaarli: "The personal, minimalist, super-fast, database free, bookmarking service."

Unmark: "An open source to-do application for bookmarks."

Wallabag: "wallabag is a self hostable application for saving web pages: Save and classify articles. Read them later. Freely."

Commenting systems

Aside from commenting systems that are built directly into content management systems, Disqus is the leader in this space.

commento: "A lightweight, open source, tracking-free comment engine alternative to Disqus."

HashOver: "HashOver is a PHP comment system intended as a replacement for services like Disqus."

isso: "A Disqus alternative."

Time tracking

Freelancers are probably aware of Toggl and Harvest, two of the more popular time tracking options.

timestrap: "Time tracking and invoicing you can host anywhere. Full export support in multiple formats and easily extensible."

Changelog

  • 2017.08.31

    • Added a new category: Email.
    • Updated last commits.
      • Instant messaging
      • File storage/synchronization
      • Blogs/content management systems
  • 2017.08.02

    • Added some new items: Fresh RSS, Wallabag.
    • Added a new category: note-taking apps.
    • `sed -i 's/Github/GitHub/g'``
    • Updated a number of last commits.
  • 2017.07.19

    • Added a new category: text/markdown editors.
  • 2017.06.22

    • Duplicati: Fixed the description.
    • gitolite: Fixed the license entry.
    • Shaarli: Fixed the license entry.
    • Made the license entries as consistent as possible: GPL/AGPL/MIT/BSD 2-clause/etc.
    • Updated existing last commit dates, added a few more, and started converting timestamps into relative time for easy reading.
    • Removed GitHub stats—to difficult to maintain. Plus, popularity != quality.
  • 2017.06.08

    • Added a new category: backups.
    • Updated last commit dates for blogs/CMSs.
  • 2017.06.01

    • Took a week off to push out our container preview!
    • Added a new category: blogs/CMSs.
    • Testing out more GitHub stats and last commit dates.
  • 2017.05.18

    • Added a new category: RSS readers.
    • Added a new category: calendars and contacts.
    • Testing out some GitHub watchers/stars stats!
  • 2017.05.11

    • Added a new category: web analytics.
    • Added a new category: code repositories.
    • Added Tox to instant messaging category.
  • 2017.05.04

    • Added Seafile to file storage/synchronization category.
    • Added two new categories: bookmarking and commenting systems.
  • 2017.05.03

    • Initial version!

Are you a dev of a project you'd like to see featured here, or simply a fan of something we missed? Let us know in the comments or by getting in touch.

1As of August 31, 2017.

Topics: Linux administration, SaaS platforms

New Call-to-action

Subscribe to our email updates