RestfulDB is a Web frontend for SQL databases. It provides both a Web GUI and a RESTful API for interaction with any MySQL/MariaDB or SQLite database. RestfulDB is developed with off-the-shelf usage in mind, but nevertheless it provides the means to override the default interpretations of underlying database's schema and data.
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.
Wildebeest is an ActivityPub and Mastodon-compatible server whose goal is to allow anyone to operate their Fediverse server and identity on their domain without needing to keep infrastructure, with minimal setup and maintenance, and running in minutes.
Wildebeest runs on top Cloudflare's Supercloud, uses Workers and Pages, the D1 database to store metadata and configurations, Zero Trust Access to handle authentication and Images for media handling.
Requires a Cloudflare account, because they're basically your infrastructure. This also means that, of course, the installation and setup process is even more involved than trying to write a Terraform manifest.
Tabler is fully responsive and compatible with all modern browsers. Thanks to its modern and user-friendly design you can create a fully functional interface that users will love! Choose the layouts and components you need and customize them to make your design consistent and eye-catching. Every component has been created with attention to detail to make your interface beautiful!
Uses the Liquid templating system.
Decker is a multimedia platform for creating and sharing interactive documents, with sound, images, hypertext, and scripted behavior. It draws strong influence from HyperCard, as well as more modern "no-code" or "low-code" creative tools like Twine and Bitsy. If Jupyter Notebooks are a digital lab notebook, think of Decker as a stack of sticky notes.
Decker provides a scripting language called Lil, which is easy to learn but highly expressive. Simple things are easy, and complex things are possible.
Decker understands tabular data. You can use Lil to perform SQL-like queries on tables and import or export CSV files.
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.
An experimental Fediverse server for microblogging. Not fully functional yet - we're still working towards a 1.0! Multiple domain (vhost) support. Multiple identities per user (and can be shared between users). Desktop, mobile and PWA-compatible web UI with minimal JavaScript. Easy deployment (web worker, background worker, and one database(Postgres)).
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.
A frontend for Mastodon/Pleroma with heavy inspiration from the Tumblr user dashboard. DashboardFE should work on a standard LAMP stack with the most common php extensions enabled. It does NOT require a database. While the project works with a decent amount of stability, please note that it is still a work in progress, it can contain several not yet detected bugs or missing some features. The project it's in a constant state of change and improvement.
If you wanna test it first to see if you like it you can check the testing instance here: http://ayanami.cf/dashboard
Welcome to OpenCola™, a P2P content sharing and discovery network. It's an alternative to current social media that puts you in control of your personal data and allows you to shape the flow of information around you.
Github: https://github.com/johnmidgley/opencola-alpha
It's an alpha release. Still tricky. Messing with it.
Miniature, self-hosted chat server.
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.
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.
Components/hardware inventory webapp for DIYers. API first! Everything is done through the backend API, auth via oauth2. Will import from partkeepr dumps. Quick-add and regular add forms. Can import orders from vendors (Mouser for now) and selective import into inventory with category matching through regexps. Uses Postgres as its back-end database.
An open source, self hostable, cross platform, and hackable garden tracking app!
Cowbell is an HTML / JavaScript audio player that can play diverse audio file formats with a common user interface, with a particular focus on the demoscene and tracker music.
MP3, OGG (and whatever else your browser supports natively), MOD, XM, S3M, IT (and all other formats implemented by libopenmpt), SID, SAP (and other Atari 8-bit formats implemented by ASAP), SNDH, PSG, VTX, STC, SQT and PT3 formats.
Getting every last detail and edge case of demoscene music formats right is hard, and so Cowbell is built on top of existing tried-and-tested playback engines. For tracker music formats, we use an Emscripten build of libopenmpt, the most mature and comprehensively-tested module player library available. Players for ZX Spectrum formats are either a direct translation of the original Z80 player routines, or the Z80 player routines themselves running under emulation.
Requires CoffeeScript, Pasmo http://pasmo.speccy.org, Closure Compiler, Perl and Make. Or just download the latest release.
You have to write your own HTML but the doc/usage.md file describes it fairly well. Or you can grab the HTML page from the demo site and use that, probably.
This app is an interactive tool for comparing layouts of different split mechanical keyboards built for the community of ergonomic keyboard users. Split keyboards offer an ergonomic solution to many issues that make regular keyboards painful or uncomfortable to use, but finding which keyboard is right for you can be costly and difficult. Most split keyboards come as DIY kits, making it difficult (if not impossible) to compare different keyboard layouts prior to building them. This app offers one solution to this problem.
Click one of the “print” buttons to download a printable PDF of the true-to-scale keyboard layouts and see if your hands will work on them.