Then I heard about BitWarden. They offered a commercial service (with a free tier) that I could quickly try... they supported all the OSs, mobile and desktop, and browsers that I use... and they release their entire codebase (server and clients) under open source licenses. I tried it, it worked for me, I was sold!
Then I decided I wanted to run my own BitWarden server, rather than use their commercial centralised cloud platform (because, as with LastPass, it's a tempting target). That's when I found out the server of BitWarden was written using Microsoft technologies, C# (yeah, it's mostly open source, but it's dirty to me due to its Microsoft legacy), and MS SQL Server, which is a nasty proprietary dependency (especially given how basic the database requirements for this sort of application are).
So I was devastated that I couldn't set up my own server... until another Free and Open Source Software aficionado pointed me at Daniel Garcia's work! Daniel has implemented a full (unofficial) BitWarden work-alike using a fully FOSS stack: the Rust language, storing data in SQLite, and (quite thoughtfully) re-using other open source licensed components of the BitWarden system that don't have proprietary dependencies, including the website code and layout (which is part of the server).
Daniel's server implementation also unlocks all the "premium" services that BitWarden offers through their hosted service, too... so that's a nice bonus.
Another open source developer, mpasil, has created a "fork" of Daniel's project from which he maintains an up-to-date Docker container on hub.docker.com. Thanks to both Daniel Garcia and mpasil's efforts, it turns out to be quite straightforward to set up your own Docker-based BitWarden-compatible service! Here's how...
Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients*, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.
📢 Note: This project was known as Bitwarden_RS and has been renamed to separate itself from the official Bitwarden server in the hopes of avoiding confusion and trademark/branding issues. Please see #1642 for more explanation.
Image is based on Rust implementation of Bitwarden API.
This project is not associated with the Bitwarden project nor 8bit Solutions LLC.
⚠️IMPORTANT⚠️: When using this server, please report any Bitwarden related bug-reports or suggestions here, regardless of whatever clients you are using (mobile, desktop, browser...). DO NOT use the official support channels.
Your data is saved on the web, and people can edit the same document at the same time. Everybody's changes are instantly reflected on all screens.
Work together on inventories, survey forms, list management, brainstorming sessions and more!
[last update 2017]
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.
You can run atomic operations on these types, like appending to a string; incrementing the value in a hash; pushing an element to a list; computing set intersection, union and difference; or getting the member with highest ranking in a sorted set.
In order to achieve its outstanding performance, Redis works with an in-memory dataset. Depending on your use case, you can persist it either by dumping the dataset to disk every once in a while, or by appending each command to a log. Persistence can be optionally disabled, if you just need a feature-rich, networked, in-memory cache.
Redis also supports trivial-to-setup master-slave asynchronous replication, with very fast non-blocking first synchronization, auto-reconnection with partial resynchronization on net split.
Redis is written in ANSI C and works in most POSIX systems like Linux, *BSD, OS X without external dependencies. Linux and OS X are the two operating systems where Redis is developed and more tested, and we recommend using Linux for deploying. Redis may work in Solaris-derived systems like SmartOS, but the support is best effort. There is no official support for Windows builds, but Microsoft develops and maintains a Win-64 port of Redis.
Sandstorm is an open source
platform for self-hosting web apps
Self-host web-based productivity apps easily and securely.
Sandstorm is an open source project built by a community of volunteers with the goal of making it really easy to run open source web applications -- either on your own private server, or on our community-run servers.
Sandstorm protects you. Each document, chat room, mail box, notebook, blog, or anything else you create is a "grain" in Sandstorm. Sandstorm containerizes each one in its own secure sandbox from which it cannot talk to the world without express permission. All your grains are private until you share them. The result is that 95% of security vulnerabilities are automatically mitigated.
You choose where your data lives: You can use Sandstorm in the cloud on a variety of hosting services, or you can install it on your own machines. You can even move between these options at any time. No matter where you decide to run Sandstorm, the apps are the same.
With Sandstorm, you do not get locked into walled gardens. You can mix and match apps from multiple developers with ease, and even throw in apps of your own as needed. Many Sandstorm apps are open source, which means you can modify them to suit you needs.
Open-Source kanban. ("Trello" alternative)
Can import Trello boards
I have to admit, I've fallen in love with Trello as a productivity tool. If you like keeping lists as a way to organize your work, it's a very good tool. For me, it serves two primary purposes: keeping a GTD framework, and managing certain projects with a kanban-like schedule.
But Trello is a closed source SaaS product, and I wanted to know whether I could find an open source alternative to meet my needs. As much as I love Trello, it lacks a few features that I'd really like to have in a list/task manager, and I wanted to explore my other options.
Organization, whereabouts, and logistics for disasters
Disaster preparation, management, and recovery is a complicated, high pressure, and costly endeavor.
Our Solution
A hardware and software disaster management solution providing analytics, communications, and organizational capabilities to streamline disaster preparation, management, and recovery efforts.
This is the project site for Evergreen, highly-scalable software for libraries that helps library patrons find library materials, and helps libraries manage, catalog, and circulate those materials, no matter how large or complex the libraries.
Evergreen is open source software, licensed under the GNU GPL, version 2 or later.
Koha is the first free software library automation package. In use worldwide, its development is steered by a growing community of users collaborating to achieve their technology goals. Koha’s feature set continues to evolve and expand to meet the needs of its user base.
Discourse is the 100% open source discussion platform built for the next decade of the Internet. Use it as a:
mailing list
discussion forum
long-form chat room
To learn more about the philosophy and goals of the project, visit discourse.org.