The basic concept is that users register channels where connected viewers can watch videos from different video hosts (e.g., YouTube, Twitch) and the playback is synchronized for all the viewers in the channel.
Each channel has a playlist where users can queue up videos to play, as well as an integrated chatroom for discussion.
The official server is located at https://cytu.be
, but there are other public servers hosted for various communities.
Built using node.js, requires MySQL as its back-end.
Another F/OSS personal assistant. Skill-based. Speech recognition and synthesis. Uses node.js and Python.
OrbitDB is a serverless, distributed, peer-to-peer database. OrbitDB uses IPFS as its data storage and IPFS Pubsub to automatically sync databases with peers. It's an eventually consistent database that uses CRDTs for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications.
CodiMD lets you create real-time collaborative markdown notes on all platforms. Inspired by Hackpad, with more focus on speed and flexibility, and build from HackMD source code. Requires a database on the back-end (MySQL is supported).
A personal knowledge repository for PDF and web content supporting offline-first caching, annotations of HTML as well as PDFs, and flashcards. If it's a document of some kind, it can manage it, including allowing annotations. Keeps track of where you left off in a particular document. Everything is stored locally; Git can be used to sync repos. Tries to be cross-platform.
Client side uses Electron, server side uses node.js.
An AX.25 packet radio chat protocol with support for digital signatures and binary compression. Like IRC over radio. Note that, because encrypted messages are illegal on ham bands, messages are signed to prevent spoofing but are not encrypted. Requires a TNC to send AX.25 - Direwolf is recommended.
Disk images to boot and run: https://copy.sh/v86/
mStream is a personal music streaming server. You can use mStream to stream your music from your home computer to any device, anywhere.
It can monitor smart contracts activity and interactions based on generated transactions and events.For example, It can be used a local blockchain explorer that runs locally on your server or machine ,or as an investigation tool that scrapes the blockchain in search for a specific query. This is done by sending requests to an Ethereum node via JSON RPC calls. There are public Ethereum nodes that can probably be used for this.
A distributed, federated pastebin. Instances communicate with the ActivityPub protocol. Post on one, somebody else answers on another. Can be used as a message board, no accounts required.
Written in node.js. Doesn't seem to use a database, uses files in a directory for storage.
A simple forward proxy server for processing API calls to servers that don't send CORS headers or support HTTPS.
A federated microblogging application written in node.js. Replaces Twitter. Implements ActivityPub so it's already part of the Fediverse.
Twitch is written using node.js and PHP, and implements a simple web chat system. Connect to the site with a web browser, pick a nick, and chat away.
How to configure nginx to transparently pass through some requests to a node.js server running on another port.
How to run a node.js instance as a daemon using Monit to watch over it and Upstart to control it because it doesn't daemonize itself.
A web application that visualizes the structure of a mesh network running the Babel protocol. Requires node.js >=v0.4.0 and npm >=v1.0
json is a command line utility for working with JSON-formatted data on the command line. At its most basic it'll take JSON data, reformat it so that it's easier to work with, and display it in the terminal. It can also be used to extract only certain bits of data from a JSON stream, lint and debug JSON, and filter input in various ways.
Requires node.js, though it isn't a web app.
node-xmpp is a library that implements an XMPP server on top of node.js. Aims to be lightweight, speedy, and easy to use. Servers can communicate with one another using Router. If you want a simple, lightweight XMPP server to use in a project, you might want to consider giving this a try.