This is the reference implementation for the server-side component of the Public Key Directory specification, written in PHP.
The hardest part of designing end-to-end encryption for the Fediverse, as with most cryptography undertakings, is key management. In short: How do you know which public key belongs to a stranger you want to chat with privately? And how do you know you weren't deceived?
Our solution is to use Key Transparency, which involves publishing all public key enrollments and revocations to an append-only ledger based on Merkle trees. This allows for a verifiable, auditable log of all key-related events, providing a strong foundation for trust.
This project, and the accompanying specification, are the result of an open-source effort to solve this problem.
WADUZITDO: How To Write a Language in 256 Words or Less was the title of an article from BYTE magazine, September 1978 issue (pp. 166-175), by Larry Kheriarty, describing a very minimalistic language to show off 'what a computer can do', intended to catch attention from someone who had never heard of a computer before (which, in 1978, was a common thing). WADUZITDO is a rough PILOT descendant, following a very simple [<Modifier>*] <Operation> ":" <Data> structure, where every line is a single instruction to the computer. This implementation is rather straight forward, modeled after the 6800 Assembly language version as authoritative source, thus honoring all embedded quirks.
The interesting thing is that the entire language environment is extremely tiny. It is not unusual for a complete implementation to fit into just 256 bytes.
This repository provides a self-hosted RetroArch web player with a collection of games for NES, SNES, Genesis, and Gameboy. Run the Docker image to quickly set up and host your own RetroArch web player and enjoy classic games on your browser. The Docker image size is approximately 10GB due to the inclusion of various games.
Has game ROMs for the NES, SNES, Genesis/Megadrive, and Gameboy.
The Dockerfile and scripts can be pulled apart to figure out how to set it up manually. It looks like the emulator has been ported to Javascript (or possibly compiled to WebASM, I'm not sure yet).
Moebius is an ANSI Editor for MacOS, Linux and Windows. The major feature that differentiates it from PabloDraw is the 'half-block' brush which allows editing in a style closer to Photoshop than a text editor, although you can still use the function and cursor keys to draw with, and you should find that most of the text editing features from PabloDraw are carried over to this editor. The editor is still a work in progress, but anyone who wants to try using it is also encouraged to log feature requests and bugs on the project's GitHub page.
ObsidianIRC is a modern IRC client with extensive IRCv3 support, implementing cutting-edge features for an enhanced messaging experience.
Cockatrice is an open-source, multiplatform application for playing tabletop card games over a network. The program's server design prevents users from manipulating the game for unfair advantage. The client also provides a single-player mode, which allows users to brew while offline.
This project uses C++ and the Qt libraries. First work on a webclient with Typescript was started as well.
I don't know if it's possible to add new games to it.
Repeater Daemon in Python using the pymc_core Lib. The repeater daemon runs continuously as a background process, forwarding LoRa packets using pymc_core's Dispatcher and packet routing.
Your browser is the canvas - draw, edit, and collaborate in a retro text art editor rebooted for the modern web. Offline-first or connect for real-time sessions. Crafted for keyboard-centric artists and creators using mouse or touch—on any device. Built with modern tools and automated testing for a seamless experience.
Comprehensive keyboard shortcuts and mouse controls. Draw using the keyboard, mouse, or touch screen. Classic and modern fonts; over 100 fonts from IBM PCs, Amiga, C64, and many more vintage/custom. Full suite of drawing tools: Keyboard, freehand brushes, fills, shapes, selection, and color picker. Advanced color management. Import and export ANSI, BIN, XBIN, UTF-8 TXT, NFO, PNG. Canvas operations include undo/redo, resizing, grid overlay, font selection, and full SAUCE metadata support. Auto Save/Restore. Editor Setting saved to local storage for a consistent drawing sessions. Artwork saved to IndexedDB as you draw, auto-reloaded when the app is opened. Optimized binary data storage packing for efficient canvas persistence.
Collaborative mode requires a back-end server; solo mode does not.
Manual builds are a first class citizen.
The all-in-one offline-first networking toolbox for sysadmins.
Build process:
yarnnpm run build:staticThe output is in build/. Upload to a web server.
Transcribe almost every language. Fully offline transcription, no data ever leaves your device. User friendly design (for a change). Transcribe audio or video. Option to transcribe audio from popular websites (YouTube, Vimeo, Facebook, Twitter and more!) Batch transcription. Supports multiple document formats. Plug it into an LLM and you can get summaries. Translate to English from any language. Optimized for GPUs. Has a CLI tool. Supports custom models.
What this is: Regular email check-ins. If you don't respond, your emergency contacts get notified.
Who it's for: Activists, journalists, researchers, solo folks. Anyone who needs someone to notice if they go silent.
How it works: Choose daily or weekly pings. Click the link in the email or reply "PONG" to confirm you're okay. Miss the ping? We'll send reminders. Still no response? Your emergency contacts get alerted.
Open-source tool to enforce privacy & security best-practices on Windows, macOS and Linux. Can be self-hosted or run offline. Looks at your browser, determines what OS you're running from that, and makes specific suggestions for improving your information and operational security. Pick the bits you need and it generates in the other window the specific commands you need to copy and paste into a shell (or into a script to run). Flip the "Revert" toggle and it turns them into what you need to copy and paste to back those changes out.
Github: https://github.com/undergroundwires/privacy.sexy
Can probably be selfhosted if you take the Dockerfile apart.
foliate.js is a library for rendering e-books in the browser written in pure Javascript. Supports EPUB, MOBI, KF8 (AZW3), FB2, CBZ, PDF. Tries to be small and modular with no hard dependencies. Does not require loading whole file into memory. Does not care about older browsers; tries to be a "if it runs Javascript it'll work" kind of thing.
Extensive API docs. Has a TTS (text-to-speech) module.
Most importantly, it has a user interface that lets you load files from the device you opened the page from, rather than hardcoding links or juggling URL options.
No build process. Clone, cp reader.html index.html, and go.
PyScript is an open source platform for Python in the browser. PyScript brings together two of the most vibrant technical ecosystems on the planet. If the web and Python had a baby, you'd get PyScript.
At the core of PyScript is a philosophy of digital empowerment. The web is the world's most ubiquitous computing platform, mature and familiar to billions of people. Python is one of the world's most popular programming languages. With PyScript, Python runs anywhere there's a browser (which is everywhere).
Your apps run in the browser with no complicated installation required. Create apps with a powerful, popular and easy to learn language like Python. No need for infrastructure, your code runs in your user's browser. Applications are just a URL on the web. That's it! Your code runs anywhere a browser runs.
Github: https://github.com/pyscript/pyscript
Requires node.js if you're compiling it yourself.
Compiling:
python -mvenv env. env/bin/activate
make setupmake build
Note: If you download a release from Github, you're only getting a snapshot of the source code. It still has to be compiled before it can be deployed. If you do it this way you might run into a problem with the Makefile not recognizing that it's in a repository (it looks for .git/ for some reason), so you have to build it like this:
python -mvenv env. env/bin/activatecd core/npx playwright install chromiumnpm run buildThe finished build is in pyscript/core/dist/.
You can do make serve but if port 8080/tcp is in use you'll have to run a small server manually for testing: npx mini-coi --port 10000
If you're building on a server it is not unusual for the MicroPython tests to fail. Even if you download the source to a particular release. No, I don't know why, maybe it's because there's no user interaction for it.
A node.js microserver which provides a secure websocket (wss://) to telnet (telnet://) proxy for MUD / MUSH / MOO game servers, supporting all major data interchange and interactive text protocols. To connect and play a game, you will need to run in your web page a web client capable to connect through wss to this proxy, like mud-web-client.
This project is a fork of MUDPortal-Web-App, made by @plamzi, creator of mudportal.com. The original project had the code of both the client and proxy-server apps, and was outdated and did not support secure connections (wss:// instead of ws://), so I decided to fork it in 2020, separate in different projects and update them. But kudos to @plamzi, who is the original author.
In 2025, I've ported the project to use ES modules.
In modern browsers, web-pages served through https:// are not allowed to open connections to non-secure locations, so an https://-served web could not include a web client which opens a connection using ws://. Modifications were needed to allow secure connections.
Webapp to connect to a MUD / MUSH / MOO game server, supporting all major data interchange and interactive text protocols. The connection is done through a secure websocket (wss:// protocol), so you will need a proxy in the server that translates the wss sessions to telnet. You can use mud-web-proxy project for this.
A socket.io / websocket based MOO & MUD client written in node. This is designed for games to provide to their players. Requires no flash. Requires no java plugin. Connections from end user's browser to the server occur via web socket to the node web application, which manages socket connections to the moo itself.
A server for emergency alerts using aggregated data from across the globe. There isn't much here because the idea is to write clients against it and not mess with it directly. It runs as a public service for the F/OSS community. From the Git repository:
Our server aggregates hundreds of CAP Feeds published by alerting authorities worldwide. When finished, this server can be used with clients like FOSS Warn and KDE's alert integration (still beta).
We have three main motivations. Firstly, we want to offer an easy-to-use alternative to propriety emergency apps to allow privacy- and freedom-focused people to receive emergency alerts. Secondly, we want to enable other developers to implement clients for different devices like desktop PCs, smart speakers, and Linux smartphones, and last but not least, we want to make traveling easier. While traveling, no one wants to search and install the local emergency app to receive emergency alerts in this country. With our solution, there is one app for the world.
This project aims to expand the existing and already used alerting infrastructure and is not a replacement for any part of it. Stay informed and safe!
WGDashboard is a simple and easy-to-use dashboard to manage your WireGuard VPN server. It will automatically look for existing configurations under /etc/wireguard & /etc/amnezia/amneziawg. You will only see the most important information on the UI. MFA with TOTP is optional. Add, edit, and delete peers. Bulk creation possible. Peers can be restricted as well. Configuration information can be automatically shared with QRcodes, URLs, or e-mail. Schedule jobs.
Designed to run on bare metal.
HTML5-sip-client is a Javascript based SIP client that uses WebRTC and WebSockets to connect to your SIP server. The UI is designed to be launched as a popup from within your application. This project was originally based on ctxSip, got some implementations from ha36d fork and many other implementations made, like Brazilian Portuguese internationalization, implementation of DTMF tones and more.
Audio only, Hold / Resume, Mute, multiple call support. Automatic answer. Multi language. No plugins required, Works with WebSocket / WebRTC enabled browsers. (Firefox, Google Chrome, Safari, Edge and other modern browsers). Call log is saved to localStorage. Intuitive interface makes it easy for users. Easy to configure and integrate into your project.