Accessible, simple and fast web client for Mastodon. You can use it to log into just about any Fediverse server.
node.js to build, figure it out from the Dockerfile.
Convos is a multiuser chat application that runs in your web browser. The supported chat protocol is currently IRC, but Convos can be extended to support other protocols as well. The backend is powered by Mojolicious, while the frontend is held together by the progressive JavaScript framework Svelte. One-script installation support, but that means piping curl right into a shell - what could possibly go wrong?
Modern web IRC client designed for self-hosting. Modern features brought to IRC, push notifications, link previews, new message markers, and more bring IRC into the 2st century. Always connected. Remains connected to IRC servers while you are offline. Cross platform. It doesn't matter what OS you use, it just works wherever Node.js runs. Responsive interface. The client works smoothly on every desktop, smartphone and tablet. Synchronized experience. Always resume where you left off no matter what device.
A simple Game Boy Camera-style filter made in HTML5 and JavaScript.
Load the page, it'll ask you if it can use your computer's webcam (if it has one). Let it. It'll show every frame from your camera as if it were coming from a Gameboy Camera.
This is "Vim Online", a vim editor in browser. It's an online vim editor that allows you can install your vimrc, and this app will remember your vimrc between visits to a vim editor online.
While those projects did a great job getting started on an online vim editor, there are still many missing pieces. The most important missing feature in my opinion is being able to install a vimrc to your vim editor online get back all the keybindings you're used to. Another really important missing feature of a vim editor online is being able to save files easily and navigate between files easily.
What would really be cool is being able to edit files from the filesystem, using the WASI API. Even if direct access to the filesystem isn't possible, an autosync with the source code so that you could easily test the code would be super cool.
The swiss army knife of lossless video/audio editing.
LosslessCut aims to be the ultimate cross platform FFmpeg GUI for extremely fast and lossless operations on video, audio, subtitle and other related media files. The main feature is lossless trimming and cutting of video and audio files, which is great for saving space by rough-cutting your large video files taken from a video camera, GoPro, drone, etc. It lets you quickly extract the good parts from your videos and discard many gigabytes of data without doing a slow re-encode and thereby losing quality. Or you can add a music or subtitle track to your video without needing to encode. Everything is extremely fast because it does an almost direct data copy, fueled by the awesome FFmpeg which does all the grunt work.
Weirdly, it's all Javascript webshit.
POMjs is a random password generator in HTML and pure Javascript. It can be customized by modifying the sources. There's really nothing magic going on here, but it works and is somewhat responsive. The goal was to make something small, useful, and reasonably free from dependencies.
Download the distribution or clone the repo. Files and folders should be placed in your web root, or another folder accessible to your web server. All references to CSS and Javascript use relative paths.
There may be references to "Öppet Moln" ("Open Cloud"), which is a Swedish site run by the author of POMjs, oppetmoln.se, to promote open source solutions for general use. You can, of course, delete such references.
I'd appreciate a mention on whatever website you use this one, and a link to the original repo, but it's not required.
Koillection is a self-hosted collection manager created to keep track of physical (mostly) collections of any kind like books, DVDs, stamps, games... As Koillection is meant to be used for any kind of collections, it doesn't support automatic download of metadata. But it offers the possibility to add your own metadata freely.
Requires PHP v8.1, Postgres or MySQL (but not MariaDB), node.js and yarn to assemble the webshit, and Composer to make PHP act like node.js.
This library provides an out-of-the-box usable XMPP chat component. It is customizable and offers an API to integrate it with your application. Connects via websocket. Supports XEP-0313 (load message history). Supports MUC.
Requires Node and npm. Build instructions are in the Dockerfile.
Go to their editor. Paste in a well-formed JSON document. Watch it generate a graph for you out of the data. You can even download the generated image. No API yet.
A project that uses your browser's Web USB API, an RTL-SDR dongle and antenna, and some vanilla JS code to implement an ADSB tracker without a dedicated server. Doesn't use a web design framework so you can check it out and throw a web server (like http.server) on it, and there you go.
This is a ZIM archive reader for browser extensions or add-ons, developed in HTML5/Javascript. You can get the extension from the Mozilla, Chrome and Edge extension stores (search for "Kiwix", or click on a badge below). There is a version implemented as an offline-first Progressive Web App (PWA) at https://moz-extension.kiwix.org/current/, primarily intended for use within the Mozilla Extension.
Once you have obtained an archive (see below), you can select it in Kiwix JS, and search for article titles. No further Internet access is required to read the archive's content. For example, you can have the entire content of Wikipedia in your own language inside your device (including images and audiovisual content) entirely offline. If your Internet access is expensive, intermittent, slow, unreliable, observed or censored, you can still have access to this amazing repository of knowledge, information and culture.
The reader also works with other content in the OpenZIM format: https://wiki.openzim.org/wiki/OpenZIM.
How to implement 404 - not found pages for Jekyll and GitHub pages that automatically suggest similar URLs to the one requested based on your site’s sitemap.xml using Levenshtein distance analysis and Javascript.
Yopass is a project for sharing secrets in a quick and secure manner*. The sole purpose of Yopass is to minimize the amount of passwords floating around in ticket management systems, Slack messages and emails. The message is encrypted/decrypted locally in the browser and then sent to yopass without the decryption key which is only visible once during encryption, yopass then returns a one-time URL with specified expiry date.
There is no perfect way of sharing secrets online and there is a trade off in every implementation. Yopass is designed to be as simple and "dumb" as possible without compromising on security. There's no mapping between the generated UUID and the user that submitted the encrypted message. It's always best send all the context except password over another channel.
Messages can only be viewed once. Message can self-destruct automatically. No accounts or registration is required.
Has CLI functionality built in.
Uses memcached or redis as its back-end.
Public instance: https://yopass.se/
htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext
htmx is small (~10k min.gz'd), dependency-free, extendable & IE11 compatible.
A dead-simple Bookmarklet and Chrome Extension implementation of something like Bionic Reading.
Populus-Viewer is a tool for decentralized social annotation, built on pdfjs, wavesurfer.js and the Matrix protocol. You can use it to read PDFs, listen to audio, or watch videos, and have rich discussions in the margins, with your friends, classmates, or scholarly collaborators.
Each uploaded file is attached to a matrix space, and each annotation to the file becomes a room within that space. Populus-Viewer has been tested with synapse and dendrite, but should be compatible with any spec-compliant matrix server.
A fully featured browser based WebRTC SIP phone for Asterisk.
This web application is designed to work with Asterisk PBX. Once loaded application will connect to Asterisk PBX on its web socket, and register an extension. Calls are made between contacts, and a full call detail is saved. Audio Calls can be recorded. Video Calls can be recorded, and can be saved with 5 different recording layouts and 3 different quality settings. This application does not use any cloud systems or services, and is designed to be stand-alone. Additional libraries will be downloaded at run time (but can also be saved to the web server for a complete off-line solution).
An online three-card tarot draw web page. Javascript but not node.js.
Online demo: https://lmorchard.github.io/tarot-thing/
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly and makes it possible to install and run Python packages in the browser with micropip. Any pure Python package with a wheel available on PyPI is supported. Many packages with C extensions have also been ported for use with Pyodide. Comes with a robust Javascript ⟺ Python foreign function interface so that you can freely mix these two languages in your code with minimal friction. This includes full support for error handling (throw an error in one language, catch it in the other), async/await, and much more.
When used inside a browser, Python has full access to the Web APIs.
Github: https://github.com/pyodide/pyodide
Online REPL console: https://pyodide.org/en/stable/console.html