The simplest API to run DOS/Win 9x programs in a web browser or node.js.
js-dos is a frontend for emulators that provides nice UI and infrastructure to run DOS or Windows programs in browser. It provides full-featured DOS player that can be easily installed and used to get your DOS program up and running in browser quickly. js-dos provide many advanced features like multiplayer and cloud storage. All available features are enabled for any integration and free.
Supports DOSbox and DOSbox-X.
Pure Javascript and WebAssembly versions available.
Percollate is a command-line tool that turns web pages into beautifully formatted PDF, EPUB, HTML or Markdown files.
A modern, RESTful, scalable solution to the common problem of telling people to fuck off.
ENiGMA½ is a modern BBS software with a nostalgic flair!
Multi platform - Anywhere Node.js runs likely works. Unlimited multi node support. Highly customizable via HJSON based configuration, menus, and themes in addition to JavaScript based mods. MCI support for lightbars, toggles, input areas, and so on plus many other other bells and whistles. Telnet, SSH, and both secure and non-secure WebSocket access built in! Additional servers are easy to implement. SyncTERM style font and baud emulation support. Display PC/DOS and Amiga style artwork as it's intended! In general, ANSI-BBS / cterm.txt / bansi.txt are followed for expected BBS behavior.
Renegade style pipe color codes. SQLite storage of users, message areas, etc. Strong PBKDF2 backed password hashing. Support for 2-Factor Authentication with OTP. Door support including common dropfile formats for legacy DOS doors. Built in BBSLink, DoorParty, and Exodus! Message networks with FidoNet Type Network (FTN) + BinkleyTerm Style Outbound (BSO) message import/export. Messages Bases can also be exposed via Gopher or NNTP as well. ANSI support in the Full Screen Editor (FSE), file descriptions, etc.
SponsorBlock is an extension that will skip over sponsored segments of YouTube videos. This is the server backend for it. Uses a Postgres or Sqlite database to hold all the timing data.
To make sure that this project doesn't die, I have made the database publicly downloadable at https://sponsor.ajay.app/database. You can download a backup or get archive.org to take a backup if you do desire. The database is under this license unless you get explicit permission from me.
If you’re on a smaller Mastodon instance, one of the challenges you will run into is that, unless you follow a ton of people across various instances, you’re only going to see a small portion of the fediverse. This is a technical limitation of how Mastodon and the fediverse works. But it’s also an opportunity to innovate and to be part of an effort to grow the open web. Fediverse Explorer works by fetching the public RSS feeds of multiple Mastodon instances, a feature not available on some of the other fediverse networks that I’ve looked at. Interestingly, the RSS feed will include posts from instances known to the instance you’re looking at, and that includes non-Mastodon servers as well.
A self-hosted web app to aggregate and sync all of your medical records from your patient portals in one place. Offline-first with multiple device sync supported.
Split into an API backend and a webapp frontend. Includes a helpful nginx.conf file for proxying it.
This is the only project I've ever seen that uses PouchDB. This application is designed for offline first operation, so it only makes sense that the database would reside in your web browser preferentially.
nodejs.webshit, unfortunately.
Fraidycat is an app for Linux, Windows or Mac OS X which can be accessed from a local browser or a Tor onion site - and is a tool that can be used to follow folks on a variety of platforms. But rather than showing you a traditional 'inbox' or 'feed' view of all the incoming posts - Fraidycat braces itself against this unbridled firehose! - you are shown an overview of who is active and a brief summary of their activity.
Fraidycat attempts to dissolve the barriers between networks - each with their own seeming 'network effects' - and forms a personal network for you, a personal surveillance network, if you will, of the people you want to monitor. (It's as if the Web itself is now your network - imagine that.)
There are no fancy algorithms behind Fraidycat - everything is organized by recency. (Although, you can sort follows into tags and priority - "do I want to track this person in real-time? Is this a band that I am only interested in checking in on once a year?") For once, the point isn't for the tool to discern your intent from your behavior; the point is for you to wield the tool, as if you are a rather capable kind of human being.
Yamanote is a bookmarklet-based bookmarking web app. It’s a web application so you need to run it on a computer, or get a friend to run it for you. When you decide you want to bookmark a page on the web, you click on a Yamanote bookmarklet in your browser’s bookmarks bar (works great on desktop, and in Safari on iOS) to tell the Yamanote server about it. Any text you’ve selected will be added as a “comment” to the bookmark by Yamanote. This is fun because as you read, you can select interesting snippets and keep clicking the bookmarklet to build a personalized list of excerpts. You can add additional commentary to the bookmark in Yamanote, either by editing one of the excerpts made from the bookmarklet or an entirely new comment with its own timestamp. Also, the first time you bookmark a URL, your browser will snapshot the entire webpage and send it to the Yamanote server as an archive (in technical terms, it’ll serialize the DOM). This is great for (1) paywalled content you had to log in to read, (2) Twitter, which makes it hard for things like Pinboard to archive, etc. The server will download any images—and optionally videos—in your bookmarked sites. You can browse Yamanote’s snapshot of the URL (it might look weird because we block custom JavaScript in the mirror and lots of sites these days look weird with just HTML and CSS—shocking I know). Nobody except you can see your bookmarks, comments, or archives.
Open Source Airtable Alternative - turns any MySQL, Postgres, SQLite into a rich spreadsheet with REST APIs. There are even workflows that can be automated. Multiple possible views, mobile apps, drag-and-drop page designer.
Maybe use for inventory management?
Run.md
looks like a useful installation document.
Guppe brings social groups to the fediverse — making it easy to connect and meet new people based on shared interests without the manipulation of your attention to maximize ad revenue nor the walled garden lock-in of capitalist social media. Guppe groups look like regular users you can interact with using your existing account on any ActivityPub service, but they automatically share anything you send them with all of their followers.
This page even has a list of groups to get you started!
Notea is a privacy-first, open-source note-taking application. It supports Markdown syntax, sharing, responsive and more. Notea is self-hosted, so your data is safe in your hands. In a few steps, it can be deployed to Vercel or Netlify, or even your own server via docker. Notea does not require a database. Notes are stored in AWS S3 bucket or compatible APIs. This means you can use MinIO (self-hosted), Aliyun OSS (like AWS S3) or NAS to store your data. You can publish your content to the web. With beautiful typography and new upcoming features, you can share your docs, wikis, blogs and newsletters with others using Notea.
An open-source low-code framework to build web apps, admin panels, BI dashboards, workflows, and CRUD apps with ease. Build UIs with YAML that is easy to read and write. Dynamic UIs with simple state management. Mobile friendly and responsive layouts out of the box.
Xabber for Web is an open-source XMPP client built to provide first-class chat experience in any modern browser. It looks and works great and is meant to provide seamless convergence with other versions of Xabber for different platforms.
Looks like more node.js webshit. Strongly resembles Discord's UI. An account's Xabber settings are synched from the server.
Simple self-hosted music streaming server. Supports multiple databases for storing metadata, including SQLite, MySQL, Postgres, and CockroachDB. Pimps Docker but you can install it manually. Unfortunately it uses node.js webshit. At least it has a REST API.
The free Zapier/IFTTT alternative for developers to automate your workflows based on Github actions. Connect your favorite apps, data, and APIs, receive notifications of actions as they occur, sync files, collect data, and more. YAML file to build workflows.
Unfortunately, it's written with node.js.
I wonder if other Git hosting services that have similar actions-like functionality could be used..
A multi-account Matrix client that allows you to authorize webapps to access parts of your account, designed with collaboration in mind.
Pretends to be Spotify for your music collection. Read the Dockerfile to figure out how to install it manually. node.js, unfortunately.
Chartbrew is an open-source web application that can connect directly to databases and APIs and use the data to create beautiful charts. It features a chart builder, editable dashboards, embedable charts, query & requests editor, and team capabilities. Can pull data from MySQL, Postgres, MongoDB, and any API that returns JSON documents. Interactive graph and chart builder.
Written in node.js. Requires MySQL on the back-end.
If you use the service (https://chartbrew.com/) there's a free tier.
A webapp that loads a virtual gamepad onto a mobile device's display. By interacting with the gamepad via the touchscreen, you play the game. Load the URL into a browser and go to town.
Supports up to four players.