SvarDOS is an open-source project that is meant to integrate the best out of the currently available DOS tools, drivers and games. DOS development has been abandoned by commercial players a long time ago, mostly during early nineties. Nowadays it survives solely through the efforts of hobbyists and retro-enthusiasts, but this is a highly sparse and unorganized ecosystem. SvarDOS aims to collect available DOS software and make it easy to find and install applications using a network-enabled package manager (like apt-get, but for DOS and able to run on a 8086 PC).
Once installed, SvarDOS is a minimalistic DOS system that offers only a DOS kernel, a command interpreter and the most basic tools for system administration. It is then up to the user to install additional packages. Care is taken so SvarDOS remains 8086-compatible, at least in its most basic (core) configuration.
SvarDOS is published under the terms of the MIT license. This applies only to SvarDOS-specific files, though - the auxilliary packages supplied with SvarDOS may be subject to different licenses (GPL, BSD, Public Domain, Freeware...)
SvarDOS is a rolling release, meaning that it does not adhere to the concept of "versions". Once the system is installed, its packages can be kept up-to-date using the SvarDOS online update tools (pkg & pkgnet).
Read-only Github repo: https://github.com/SvarDOS/core
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.
Protomaps is an open source system for interactive web maps, deployable as a single static file on cloud storage. Protomaps can optionally be delivered through an edge network like AWS Cloudfront and Cloudflare for ultra-low latency, using Lambda or Workers. First-class support for mapping libraries like Leaflet and MapLibre GL to enable vector cartography and visualization of your own geodata. Your map-based projects and sites don't depend on a third party service or API keys, and work offline, forever. Protomaps also maintains a Tiles API - get a free API key. It's free for non-commercial use, or commercial use paired with a GitHub sponsorship.
Github: https://github.com/protomaps
A bulletin board system that enables radio amateurs to read and store messages at your station. It generally adopts conventions common to other popular packet BBS systems. Send and receive messages by callsign, send private messages, plugin architecture.
Doesn't actually have any networking code, it relies upon external software (the docs namecheck ax25d, but possibly any other utility which takes its input on stdin and prints to stdout (like go-sendxmpp?) might work).
SystemD Pilot is a desktop application for managing systemd services on GNU/linux systems. List and manipulate services, filter by state. Makes it easy to create override configs.
vanillaweather.com was born out of frustration with the state of contemporary weather websites. Navigating for a simple weather forecast had become a tedious chore, with most platforms inundated with obtrusive ads, unnecessary tracking, and slow loading times that detracted from the primary objective: understanding the weather. A thought struck: why can't I create a better, cleaner version myself? And with that spark of inspiration, vanillaweather.com was born
PyBonsai is inspired by the amazing cbonsai repository. Whereas cbonsai grows bonsai trees, PyBonsai trees look more like trees you would find in a forest (oak, ash and so on). The trees are configurable via CLI options to make them different sizes, more or less complex, grow at different rates, or use a different set of characters. See useage for more information. Currently, PyBonsai supports 4 different types of tree.
Has no external dependencies.
A simple, minimalistic ActivityPub instance. Lightweight, minimal dependencies. Extensive support of ActivityPub operations. Multiuser Mastodon API support, so Mastodon-compatible apps can be used. Simple but effective web interface. Easily-accessed MUTE button to silence morons. No database needed. Totally JavaScript-free. No cookies either. Not much bullshit. Needs to be proxied by an HTTP server.
This is a PHP-based project to allow a host to post messages into the Fediverse to subscribed Followers. It implements the minimum of the ActivityPub spec for server-to-server federation. These features together allow the host's accounts to be discoverable by other ActivityPub servers, and they may issue Follow requests which are automatically approved. When this host wants to make a post, a cURL call will then broadcast the message to all Followers who have opted in.
There is a basic human-readable Index page with information about the Actors located on the server. For managing Actors on this host, or manual posting, there is an admin page as well. Newly created actors receive a randomized API Key, which must be included in the header of subsequent calls to the post.php webhook. Note that this extremely reduced spec is missing a lot of critical functionality one would expect in an ActivityPub service - for example, phpActivityPub does not accept posts from others. It is thus mostly useful as a tool for bots, relays (RSS / Twitter / etc), or other read-only broadcast applications.
Uses SQLite as its back-end.
This is a single PHP file - and an .htaccess file - which acts as an extremely basic ActivityPub server for running automated accounts. It's as cut-down an AP server as you can really use for something useful as you can have. It participates in the Fediverse as a first-class citizen: activity-bot accounts can be discovered, followed and unfollowed, send posts, and verify signatures. Doesn't use any of the usual webshit. Doesn't even use a database, just flat files.
You can probably use it for embedded device purposes, if you wanted to. It's that tiny. It's also amazingly readable PHP code, so if you are looking for a reference implementation of ActivityPub you could do worse than giving this a once-over.
"But, more specifically, because everything supports PHP. You can FTP these files onto any host and be guaranteed they'll run. People don't want to faff around with an NPM install, or setting up a Python VENV."
Bulma is a free, open source framework that provides ready-to-use frontend components that you can easily combine to build responsive web interfaces. No knowledge of CSS required. Designed with mobile first in mind. Aims to be easy to customize with Sass variables. Automatic light/dark mode supported. Tries to have the simplest grid system possible. Automatically resizing columns.
No Javascript required or included. If you want to use it, that's on you.
Github: https://github.com/jgthms/bulma
Otter Wiki is Python-based software for collaborative content management. Content is stored in a Git repository on the back-end. Markdown is used by the front-end. Minimalistic interface. Editor with markdown support, including tables. Full changelog and page history. User authentication. Uploadable page attachments. Does not require net.access so it can be run in an airgapped environment. Settings are kept in a local SQLite database.
Pushes Docker pretty hard but the installation docs also cover conventional setup.
A super-simple, super lightweight CMS that can be used to build a website, a blog, a personal wiki, or lots of other things. Has a robust library of extensions.
Edit your website in a web browser. Log in with your user account. You can use the normal navigation, make some changes and see the result immediately. It is a great way to update your website. No database, no admin panel. Datenstrom Yellow doesn't get in your way. Edit your website in a text editor. Create small web pages, wikis and blogs. You can use your favorite text editor and change everything on your computer. This is convenient for developers, designers and translators. Download one file, unzip it and copy everything to your web server. Your website is immediately available. The most important things are included. There are extensions with additional features, languages and themes that you can install.
Web based image editor, modeled after the legendary Deluxe Paint with a focus on retro Amiga file formats. Next to modern image formats, DPaint.js can read and write Amiga icon files and IFF ILBM images.
Fully Featured image editor with layers, selections, masking, transformation tools, effects, filters, multiple levels of undo/redo, copy or paste from any other image program or image source, customizable dithering tools, and heavy focus on colour reduction with fine-grained dithering options.
Works on any system and works fine on touch-screen devices like iPads.
It is written in 100% plain JavaScript and has no dependencies. All processing is done in your browser, no data is sent to any server.
DPaint.js doesn't need building. It also has zero dependencies so there's no need to install anything. DPaint.js is written using ES6 modules and runs out of the box in modern browsers. Just serve index.html
from a web server and you're good to go.
Huey is a task queue written in Python that uses Redis, SQLite, a flat file, or in-memory storage as its backing store. Supports multiprocess environments, multithreaded applications, and greenlet tasks. Tasks can be scheduled in a cron-like fashion. Failed tasks are automatically retried. Tasks can be prioritized, their results stored and automatically expired. Task locking implemented. Task pipelines and chains can be constructed.
Lightweight, tries to have no dependencies outside of the standard Python library but if you want to use Redis as its backing store you need to install the Redis Python module. Decorators are used to tag functions as Huey tasks which automatically go into the queue.
Sonic is a fast, lightweight and schema-less search backend. It ingests search texts and identifier tuples that can then be queried against in a microsecond's time.
Sonic can be used as a simple alternative to super-heavy and full-featured search backends such as Elasticsearch in some use-cases. It is capable of normalizing natural language search queries, auto-completing a search query and providing the most relevant results for a query. Sonic is an identifier index, rather than a document index; when queried, it returns IDs that can then be used to refer to the matched documents in an external database.
A strong attention to performance and code cleanliness has been given when designing Sonic. It aims at being crash-free, super-fast and puts minimum strain on server resources (our measurements have shown that Sonic - when under load - responds to search queries in the μs range, eats ~30MB RAM and has a low CPU footprint
Available in Arch as extra/sonic.
Configuration docs: https://github.com/valeriansaliou/sonic/blob/master/CONFIGURATION.md
MWIN (My Witty Interactive Nonsense): A simple, self-hosted, terminal-based chat room application written in Go. No installation required, just download and run! Multiple users can join and participate in the chat room simultaneously. Users can choose their own name or use the default. Self contained, has no dependencies.
Dehydrated is a client for signing certificates with an ACME-server (e.g. Let's Encrypt) implemented as a relatively simple (zsh-compatible) bash-script. This client supports both ACME v1 and the new ACME v2 including support for wildcard certificates! It uses the openssl utility for everything related to actually handling keys and certificates, so you need to have that installed. Other dependencies are: cURL, sed, grep, awk, mktemp (all found pre-installed on almost any system, cURL being the only exception).
Current features:
Generally you want to set up your WELLKNOWN path first, and then fill in domains.txt. Please note that you should use the staging URL when experimenting with this script to not hit Let's Encrypt's rate limits. See docs/staging.md.
Hi, I'm Sean, A.K.A. Action Retro on YouTube. I work on a lot of 80's and 90's Macs (and other vintage machines), and I really like to try and get them online. However, the modern internet is not kind to old machines, which generally cannot handle the complicated javascript, CSS, and encryption that modern sites have. However, they can browse basic websites just fine. So I decided to see how much of the internet I could turn into basic websites, so that old machines can browse the modern internet once again!
The search functionality of FrogFind is basically a custom wrapper for DuckDuckGo search, converting the results to extremely basic HTML that old browsers can read. When clicking through to pages from search results, those pages are processed through a PHP port of Mozilla's Readability, which is what powers Firefox's reader mode. I then further strip down the results to be as basic HTML as possible.
I designed FrogFind with classic Macs in mind, so I've been testing on my SE/30 to make sure it looks good in 1 bit color with a 512x384 resolution. Most of my testing has been on Netscape 1.1N and 2.0.2, as well as a few 68k Mac versions of iCab. FrogFind should also work great on any text-based web browser!
A shell script to bake raspberry pi OS disk images. Use plugins to download & mount image to copy/configure things to do on the first boot/login. Generates the image on the host and everything else will happen automatically on the first boot or first login. You can create different images with the same configuration by setting config-values programmatically.