Personal link database, link aggregator, with RSS functionality. Has a search engine for your links database. Basic data analysis features - analyze link rot, how many a page is cited by other sources, analyze link domains, etc. Tags and comments on links. Multiple user accounts are possible. Data can be exported for storage and importation elsewhere. Support for 'spaces'. You can define own spaces like 'music', 'videos', 'movies', etc. Implemented as separate Django apps. Keyword entry analysis to find trends.
A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to Notion or Outline. Works offline; write locally and it'll re-synch when you come back. Tries to concentrate on clean documents, not lots of formatting. Optimized for multiuser collaboration. Granular access controls. Can export to the usual document formats.
Hard requirements: Kubernetes, Postgres, memcached, an S3-compatible bucket for storage, and an OIDC provider for authentication. Heavy enough that I'd call it enterprisey.
often use Culture ship names when having to identify random electronic / digital bits at work or home—iPhones, servers, databases, directories, sometimes even methods or functions.
This site makes picking a name at random a little bit easier, and a little more fun. It was also an excuse to teach myself how Jekyll uses collections and data files. Enjoy.
Note: This site also builds a simple ruby script to randomly pick ship names from the command line.
A complete email solution for sending and receiving email. With support for IMAP4, SMTP, SPF, DKIM, DMARC, MTA-STS, DANE and DNSSEC, reputation-based and content-based junk filtering, Internationalization (IDNA), automatic TLS with ACME and Let's Encrypt, account autoconfiguration, webmail.
Use the quickstart command to set up mox for your domain(s) within 10 minutes. You'll get a secure mail server with a modern protocol stack. Upgrades are mostly a matter of downloading the new version and restarting. Maintenance via web interface (easy) or config file (powerful). No dependencies.
Github: https://github.com/mjl-/mox
An open-source distributed storage service you can self-host to fullfill many needs. Can do everything from hosting to working as a backup target. Designed to make it easy to have multiple replicas in widely geographically dispersed locations.
Comes as a single no-dependency executable. Written by sysadmins, so they understand how much you don't want to dick around with stuff until it works. Tries to be as resilient as possible. If you really want, you can run a copy on everything you own to build a storage field. Has very lightweight hardware requirements. Implements the S3 API.
Opengist is a self-hosted Pastebin powered by Git. All snippets are stored in a Git repository and can be read and/or modified using standard Git commands, or with the web interface. It is similar to GitHub Gist, but open-source and could be self-hosted.
Create public, unlisted or private snippets. Init / Clone / Pull / Push snippets via Git over HTTP or SSH. Search code in snippets; browse users snippets, likes and forks. Add topics to snippets. Embed snippets in other websites. Revision history. Like / Fork snippets. Download raw files or as a ZIP archive. OAuth2 login with GitHub, GitLab, Gitea, and OpenID Connect. Restrict or unrestrict snippets visibility to anonymous users.
Rocksolid Light is a web based forum using NNTP as a backend. In other words, it's a browser-based Usenet client. It may be run as a standalone server, or may synchronize with other NNTP servers and other instances of Rocksolid Light.
Rocksolid Light is a php web forum interface that basically uses nntp as a backend. Forums can be Usenet newsgroups, or any groups you wish to create. Forums can be synchronized with other rslight installs, or other nntp servers.
Uses sqlite3 database. No configuration required. Does not require Javascript. Built in nntp server. Synchronize with inn or another rslight site, or run standalone. Read and post using a news client. SSL encryption. NoCeM and Spamassassin support. Message expiration by site or by group. Send/Receive mail to/from users at other Rocksolid Light sites. Search article bodies. Display body snippet in overboard and search results. Email authentication if enabled/ Protect poster email addresses if enabled. Interface works reasonably well on small devices. Colors in CSS are in a separate file for easy testing and modification. Groups can be renamed for cleaner display. Configuration options may be set for each individual 'section'.
skies-adsb transforms your browser into a real-time 3D air traffic display. Using ADS-B data from an RTL-SDR receiver, you can explore local air traffic, surrounding airspace, and geography with customizable 3D maps. Runs on all major modern browsers. skies-adsb requires a build process prior to deployment and cannot be run directly from source code.
A browser-based WARC file viewer. No data is uploaded anywhere and no information is collected. All content rendered stays directly in your browser. When loading an archive from Google Drive, the site may ask for account authorization to download the specified file only.
Github: https://github.com/webrecorder/replayweb.page
ReplayWeb.page provides a static site generated with MkDocs, an npm package/library, and an Electron app all in this repo.
This repository contains the 'frontend' UI for the replay system, while the 'backend' is provided via a service worker implementation found at: https://github.com/webrecorder/wabac.js. (Of course, both frontend and backend actually run in the browser).
The frontend is loaded from ui.js, while the backend service/web worker is loaded from sw.js.
A self-hosted RSS and ATOM feed reader. Written in PHP, uses MySQL as its back-end. Specifically works well with Apache and Nginx. Can use Elasticsearch as a search engine. Even tells you how to set up cronjobs to run timed tasks and how to update it.
They don't make 'em like this anymore.
A server-side webapp that communicates with one or more KrakenSDRs (which can be in different geographic locations), aggregates data from them, and carries out radio direction finding on a map. Tries to be quick: It can take as little as 20 seconds to go from cold start to first bearing. Covers the whole RTL-SDR tuning range (24 MHz to 1766 MHz).
An end-to-end encrypted collaborative office suite. Multiple users can work on the same document at the same time. Everything is encrypted end-to-end, including on disk. There's a full suite of applications: A rich text editor, spreadsheet, IDE, kanban, presentation slide editor, whiteboard, and buildable forms. Use theirs or stand up your own instance.
FlareSolverr starts a proxy server, and it waits for user requests in an idle state using few resources. When some request arrives, it uses nodriver or Selenium with the undetected-chromedriver to create a web browser (Chrome). It opens the URL with user parameters and waits until the Cloudflare challenge is solved (or timeout). The HTML code and the cookies are sent back to the user, and those cookies can be used to bypass Cloudflare using other HTTP clients.
NOTE: Web browsers consume a lot of memory. If you are running FlareSolverr on a machine without a lot of RAM, do not make many requests at once. With each request a new browser is launched.
It is also possible to use a permanent session. However, if you use sessions, you should make sure to close them as soon as you are done using them.
A pixel-perfect web-based MS Paint remake and more. Ah yes, good old Paint. Not the one with the ribbons or the new skeuomorphic one with the interface that can take up nearly half the screen. (And not the even newer Paint 3D.) Recreates every tool and menu of MS Paint, and even little-known features, to a high degree of fidelity. It supports themes, additional file types, and accessibility features like a Dwell Clicker and Speech Recognition. Claims to be mobile friendly.
You can create links that will open an image from the Web in JS Paint. Rudimentary multi-user collaboration support. It isn't seamless; actions by other users interrupt what you're doing, and visa versa. Sessions are not private, and you may lose your work at any time.
jsPaint can be installed as a Progressive Web App (PWA), although it doesn't work offline yet. Look for the install prompt in the address bar.
A web-based P2P collaborative editor for live coding sounds and images. Similar to Etherpad, but focused on code evaluation for livecoding. Multiple separate slots for different languages and tools. Supports REPL plugins which allow users to locally evaluate code from interpreters (like Haskell, Ruby, Python, etc.) Supports web plugins for languages embedded in editor (like Hydra, p5, and Strudel).
WARNING: Using a public server can be dangerous as anyone can execute code on your computer via Flok, so please make sure you only share your session URL to trusted users and friends when you use a public server.
ffplayout is a 24/7 broadcasting solution. It can playout a folder containing audio or video clips, or play a JSON playlist for each day, keeping the current playlist editable. The application is mostly designed to run as system service on Linux. But in general it should run on any platform supported by Rust.
The main idea behind ffplayout is that it works with playlists. Each day has its own playlist, so to have a continuous endless stream, each playlist must be 24 hours long. If a playlist is not long enough, the engine will fill the rest with a filler clip or with black. If the playlist is longer, it will be trimmed. The playlist is read dynamically, so you can edit it while it is playing. But you can only change or add clips at a position in the future and the next but one clip. In other words, if clip 7 in the playlist is currently playing, you can edit and add clips after position 9.
A second scenario is that ffplayout can play clips from a given folder. The engine also monitors this folder for changes. If clips are added, deleted or moved, the engine recognizes this and updates its file list. the folder mode has two options: 1. it can play in sorted order, or 2. it can play in random order.
A sane, self-hosted password generator. Written in Javascript, basic interactive webapp. Generates random passcodes on demand. Offers all of the usual options -- length, choice of characters, omit lookalike characters, caps and lowercase. No build process. Has instructions for running your own copy.
Uppi is a robust uptime monitoring solution built with Laravel, designed to track the availability of your web services and notify you when issues arise. Continuously monitors the status of your web services in realtime. Get notified when services go down and when they recover. Visual representation of your monitors' status. Track and manage service disruptions. Multiple notification channels for alerts. Share your service status with your users, or embed it in your website.
Specifically gives you an installation process for building and deploying it, no Docker webshit. Has a mobile app. Looks like it can use both SQLite and MySQL as its datastore.
While xthulu is intended to be a community server with multiple avenues of interaction (e.g. terminal, browser, REST API), its primary focus is to provide a modern SSH terminal interface which pays homage to the bulletin boards of the 1990s. Rather than leaning entirely into DOS-era nostalgia, modern character sets (UTF-8) and terminal capabilities are taken advantage of.
Hauberk is a roguelike, an ASCII-art based procedurally-generated dungeon crawl game. It's written in Dart and runs in your browser.