µStreamer is a lightweight and very quick server to stream MJPG video from any V4L2 device to the net. All new browsers have native support of this video format, as well as most video players such as mplayer, VLC etc. µStreamer is a part of the Pi-KVM project designed to stream VGA and HDMI screencast hardware data with the highest resolution and FPS possible.
If you're going to live-stream from your backyard webcam and need to control it, use mjpg-streamer. If you need a high-quality image with high FPS - µStreamer for the win.
Written in C.
I wrote this script during the grueling process of installing and setting up an email server. It perfectly reproduces my successful steps to ensure the same setup time and time again, now with many improvements.
I'm glad to say that dozens, hundreds of people have now used it and there is a sizeable network of people with email servers thanks to this script.
I've linked this file on Github to a shorter, more memorable address on my website so you can get it on your machine with this short command:
curl -LO lukesmith.xyz/emailwiz.sh
When prompted by a dialog menu at the beginning, select "Internet Site", then give your full domain without any subdomain, i.e. lukesmith.xyz.
Debian (and derivatives) specific.
Pleroma is a free, federated social networking server built on open protocols. It is compatible with GNU Social, Mastodon, and many other ActivityPub implementations.
The project consists of several components: Pleroma is the server implementation, and comes bundled with PleromaFE, the default frontend. Other useful utilities are also provided, such as an ActivityPub relay.
High performance, low latency, you can even run it on a RasPi (and many busy Pleroma instances are!)
Written in Elixir and Phoenix, with Postgres as its back-end.
Source code: https://git.pleroma.social/pleroma/pleroma/
FLOSS alternative to subsonic, supporting its many clients. Music streaming server / subsonic server API implementation. Browse online. Realtime transcoding for streaming. Jukebox mode. Multiple users. Scrobbling to last.fm. Tries to be lightweight enough to run on something like a RasPi.
Lightweight Music Server. Access your self-hosted music using a web interface. Lightweight - designed for something like a RasPi. Recommendation engine built in. Custom tags. Realtime transcoding for streaming. Implements the Subsonic API for compatibility.
Relies on MusicBrainz Identifiers in the ID3 metadata.
UI-less tool to connect Android phone with desktop. Copy files to and from your mobile. For use with the Device Connect application from the F-Droid appstore (https://www.f-droid.org/en/packages/net.dcnnt/).
Fast, typo tolerant search engine for building delightful search experiences. Has an API and a number of protocol modules for different languages. Written in C and C++.
Designed for people who don't want to fuck with Elasticsearch, they just want a document search engine. Lightweight, powerful, scalable. Tries to have smart defaults. Single executable. Uses far less memory than the usual Java-based search systems do. Tries to be flexible so you can build the search engine you need.
Looks like you define a JSON document with the stuff you want to be able to search and throw it over to the engine. Means you'll need to write some front-end tooling to extract the data you want to index, which might not be that big a deal. It could just be some shell scripts.
NymphCast is a software solution which turns your choice of Linux-capable hardware into an audio and video source for a television or powered speakers. It enables the streaming of audio and video over the network from a wide range of client devices, as well as the streaming of internet media to a NymphCast server, controlled by a client device.
In addition, the server supports powerful NymphCast apps written in AngelScript to extend the overall NymphCast functionality with e.g. 3rd party audio / video streaming protocol support on the server side, and cross-platform control panels served to the client application that integrate with the overall client experience.
NymphCast requires at least the server application to run on a target device, while the full functionality is provided in conjunction with a remote control device:.
A customized XMPP server. Seems very early in development.
A new implementation of STUN and TURN. Full IPv6 support. Supports server authentication with the REST APi by the RFC. Implemented with Erlang.
Django app implementing the server-side Audioscrobbler protocol - jlieth/django-scrobble-server
Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify! Tries to be as resource-light as possible. Builds are available for all of the usual platforms, including the RasPi. Multi-user. Skinnable. Compatible with many net.streaming clients like the subsonic and Airsonic devices.
Requires ffmpeg. Requires node.js to build. :(
privacyIDEA is a modular authentication server that can be used to implement 2fa with your existing applications. Can use many different back-ends, from LDAP to Active Directory to flat files. Has a self-service portal for users. Policies enforce different requirements on groups. Supports HOTP, TOTP, SafeNet, eToken Pass, Safeword, OTP cards, Google Authenticator, RADIUS, SMS one-time tokens...
Has a TokenClass which is designed for adding new authentication devices. Has a REST API. Plugins for many services available. Supports detailed audit logging. Supports multiple databases for its datastores. Database contents are AES encrypted.
Github repo: https://github.com/privacyidea/privacyidea
Mystic BBS was conceived around the year 1995 when the author became frustrated by the lack of customization available with Renegade BBS, and first released to the public in late 1997 during a period when many BBS packages were seeing a decline (or a full stop) in development. Mystic is developed from the ground up with all original source code and is intended to be the spiritual successor to both Telegard and Renegade.
Mystic has internal Telnet, RLOGIN, SSH, NNTP, POP3, SMTP, FTP, HTTP and BINKP servers while continuing to focus on and enhance the SysOp and user experience.
Supports Linux on multiple platforms natively (including the RasPi).
Supports Renegade-style MCI codes. Full support for QWK and echomail. Up to 255 users simultaneously. IRC-like BBS chat. Has its own scripting language (MPL) and supports Python for writing addons. Built in admin tools, including moderation and blocking.
A simple, self-contained implementation of XMPP in Go. Has a small XMPP server for testing, debugging, and probably mocking. Designed to be pluggable and extensible. Supports just a few XEPs so it's probably not general purpose right now.
A simple, self-contained, serverless, zero-configuration, json document store. - nodesocket/jsonlite
Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth.
CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes.
A Matrix server written in C++. Uses Boost, RocksDB, and Sodium for its back end. Currently implements all of the Matrix spec; implementing IRC is next.
Dendrite will be a Matrix server written in Go. Requires Kafka (if run as a cluster of microservices) or something called Naffka (an embedded in-process workalike) if run monolithically. Requires Postgres as its back end.