Ask HN: What Are You Working On?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • atbswp

    A minimalist macro recorder

    https://github.com/rmpr/atbswp polishing up a bit my macro recorder

  • Arthur

    Discontinued How to build your own AI art installation from scratch [Moved to: https://github.com/maxvfischer/DIY-ai-art]

    https://github.com/maxvfischer/Arthur An AI art installation I built from scratch using a GAN network, Samsung The Frame, a button and a PIR-sensor (including, code, images and tutorial). The main draft is almost done, but quite some polishing to do.

    https://github.com/maxvfischer/shibusa An automatic Zen Garden drawing infinite patterns in sand. Using stepper motors, inverse kinematics and a Raspberry Pi Zero W (including, code, images and tutorial). I'm almost done building the robot, but still have quite some implementation to do. Also, the guide is far from done, I've mostly uploaded images so far.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • knatter

    An unclack-style mute-when-typing for windows

    After all the buzz about "UnClack" (the type-to-mute thing for mac) people were asking for a Windows version. So I made one.

    https://github.com/andersforsgren/knatter

  • poly

    A Go package for engineering organisms.

    https://github.com/TimothyStiles/poly a modern synthetic biology library written in Go. Aiming at building some awesome stuff (codon optimization, synthesis optimization, RBS calculator, etc) that should really help in forward engineering life.

    sporenetlabs.com Building a method to do massive amounts of affordable DNA distribution. I'm still working on the backend for that one.

  • ctl

    My variant of the C Template Library (by rurban)

    Yet another glib, a STL for C, which is header-only, complete, tiny and sucks much less.

    https://github.com/rurban/ctl

  • Galgenvogel

    Minimalist Roguelike game using the 24a2 framework

    A minimalist roguelike game (still pretty early).

    https://github.com/brazzy/Galgenvogel

  • zquest-data

    A few months ago I spent a week of my vacation reverse engineering Zelda Classic[1], an awesome tool made by Zelda fans which has many awesome custom-made Zelda-like games made in it.

    I'm a web guy, so that's my medium of choice. I called it Quest Maker[2].

    The game code isn't public (haven't figured out what I want to do with this...), but here's the tool I made for converting the binary quest datafiles to JSON[3].

    [1] https://www.zeldaclassic.com/

    [2] https://hoten.cc/quest-maker/play/

    [3] https://github.com/connorjclark/zquest-data

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Joplin

    Joplin - the secure note taking and to-do app with synchronisation capabilities for Windows, macOS, Linux, Android and iOS.

    I'm trying to get Joplin Server[0] to production-ready status. Mostly doing a lot of refactoring to clean up the code and add test units at the moment, and learning how to best package and distribute a server using Docker.

    0: https://github.com/laurent22/joplin

  • libriscv

    C++20 RISC-V RV32/64/128 userspace emulator library

    I am working on ultra-low latency emulation. I have a RISC-V emulator (https://github.com/fwsGonzo/libriscv) that I am creating to fork really fast.

    https://cloud.nwcs.no/index.php/s/iP6aYJaoBtXbbqM

    Those measurements is from a production environment, meaning these numbers are very real! In a synthetic benchmark the fork happens at just ~200 nanoseconds, and it's really a meaningless number.

  • bramble

    Purely functional build system and package manager (by maxmcd)

    An alternative to Nix that uses Starlark (python syntax) instead of a purely functional programming language: https://github.com/maxmcd/bramble

    I struggled to climb the steep learning curve of Nix/NixOS and wondered what it would be like with a more familiar (to me) syntax.

    It's been very rewarding to write. I was able to implement some ideas from the initial Nix paper that aren't present in Nix. Nix is also quite dependent on the use of the /nix/store path, but I was able to allow a user to use almost any path for their build store without sacrificing on the potential for a shared build cache. I also want to have better native support for things like building docker images, among other features.

    I'm currently implementing sandboxing and finalizing some of the build structure, but hoping it'll be usable sometime soon.

  • nix-home-manager

    Nix to manage my computing life

    Spend the week to learn and build my Nix[OS] environments for full time use. Nix on my Macbook and NixOS on my Asus G14

    https://github.com/NelsonJeppesen/nix-home-manager

  • luna

    Amaranth HDL framework for monitoring, hacking, and developing USB devices

    What the hell, here are a bunch of half-baked ideas that I haven't made time for because I'm lazy and stressed out and exhausted:

    1. Designing a protocol and air interface for an amateur radio cellular network. This started out with some spread spectrum experiments and an interest in low-probability-of-intercept (below the noise floor) communication. The idea I have now is sort of a cross between APRS and DMR using modern modulation techniques. The network would consist of amateur rooftop "cells" with internet connections, and mobile transponders that communicate with those cells. There'd be some sort of callsign or key based addressing scheme and IP-like network topology discovery. Everything will be authenticated. I'd love to have an encrypted mode, but unless the laws change, it probably isn't going to happen.

    2. Open-source firmware or gateware implementation of a USB PD controller that supports entering/exiting alternate modes properly. Inspired by Kate Temkin's Luna project [1]. I got the impression that PD was out of scope for LUNA, at least for the time being, but it would be really nice to have both a USB and PD stack that could be integrated onto a small, inexpensive chip without the proprietary mess.

    [1] https://github.com/greatscottgadgets/luna

  • alertmanager-status

    A small app to let an external monitoring service know whether or not your Alertmanager instance is working

    Many things!

    jsso2: Identity provider and authenticating proxy for your non-enterprise use cases. WebAuthn only, no passwords! I was tired of typing a password for things like Grafana and PGAdmin, and IP whitelisting my home Internet for things that didn't have built-in authentication. https://github.com/jrockway/jsso2

    If I were starting from 0 today, I'd just use Dex and Envoy's built-in OAuth support. OAuth is overly complicated, requiring a bunch of configuration for each app, and a ton of code in each app... but it won. So use that.

    jlog: I read a lot of log files in my day-to-day work and really like the idea of structured logs, but found them hard to read. jlog translates timestamps to my local time zone, lets me query them with jq, etc.: https://github.com/jrockway/json-logs Can't live without it, I use it many times every day, and have even convinced other people to use it without writing any documentation. (There are binary releases and a --help though!)

    "kubectl jq": I wanted to play with writing Kubernetes plugins, so I made one that is just "kubectl get x -o json | jq". I use it pretty regularly, but the Kubernetes client machinery doesn't give you autocompletion for free, so it's pretty painful to use. When they fix that, I plan to write more kubernetes extensions (including one that invokes jlog on the logs, saving a pipe ;) https://github.com/jrockway/kubectl-jq

    alertmanager-status: How do you know if your Prometheus/Alertmanager is working? If it breaks, it won't be sending you an alert, after all. https://github.com/jrockway/alertmanager-status

    ekglue: The good parts of Istio, written by someone who read the xDS spec :P https://github.comjrockway/ekglue

    For my day job, I work on Pachyderm Hub, which you should totally use if you want to run production-quality data science workloads (data provenance, reproducibility, etc.): https://hub.pachyderm.com/ I could write a lot about it, but basically... we have customers that want to use Pachyderm, but the complexity of Kubernetes stands in their way. How do you store logs? How do you monitor things? How do you give your coworkers access? We solve those problems by letting you click a button in a web UI. (As for why you'd want to use Pachyderm: https://www.pachyderm.com/use-cases/)

  • HyperTag

    NeoVerse/HyperTag - Intuitive Knowledge Management WebApp & CLI for Humans using Deep Learning & Tags

    https://github.com/SeanPedersen/HyperTag

    HyperTag helps humans intuitively express how they think about their files using tags and machine learning. Represent how you think using tags. Find what you look for using semantic search for your text documents (yes, even PDF's) and images. Instead of introducing proprietary file formats like other existing file organization tools, HyperTag just smoothly layers on top of your existing files without any fuss.

  • osmosis-js

    JS reference implementation of Osmosis, a JSON data store with peer-to-peer background sync

    A peer-to-peer data sync library for native apps, based on UDP discovery and CRDTs. It's nowhere near done, but the GitHub README describes it thoroughly:

    https://github.com/ar-nelson/osmosis-js

  • beubo

    Discontinued Beubo is a free, simple, and minimal CMS with unlimited extensibility using plugins

    A CMS written in Go. It’s still very early and it has the basics of user creation, multiple domain support, themes and user management by default. What will make it really powerful is plugins.

    Plugins are still being developed and currently use the go plugin package which is really good for performance but can be bad for security and compatibility with versions and operating systems. I plan to either move over to using RPC instead or supporting both options.

    Everything is available on GitHub under the MIT License.

    https://github.com/uberswe/beubo

  • pyroscope

    Discontinued Continuous Profiling Platform. Debug performance issues down to a single line of code [Moved to: https://github.com/grafana/pyroscope] (by pyroscope-io)

    Open source continuous profiling software https://github.com/pyroscope-io/pyroscope

    I did a lot of profiling at my last job and it was always kinda frustrating because you usually have to do it adhoc on your machine, and you can't do it in production, or you can't go back in time.

    So I started looking into possibilities of doing it in production, and after doing some research and back of the envelope math I figured it's possible to run this kind of stuff 24/7 in production environment and store months of this kind of data for cheap.

    I just released the first version a couple of weeks ago, would love any feedback on this.

  • dflex

    The sophisticated Drag and Drop library you've been waiting for 🥳

    I'm working on DFlex: JavaScript Project to Manipulate DOM Elements (https://github.com/jalal246/dflex)

    Also, I'm looking for contributors! If anyone interested, please let me know.

    I wrote about it here about why Dflex and how It's different: https://dev.to/jalal246/dflex-javascript-project-to-manipula...

    The work is still in progress but can't achieve the desired outcomes without community support.

  • Galactic-State

    Simplified global React state

    I'm working on a simple state library for React. It will 1) allow you to have a "global" state that doesn't require context [1], and 2) allow you let you set state imperatively [2].

    The links below are the two separate parts that I want to combine together so that you can have that imperative state setting apply to all components depending on the generated hooks. That's the easy part.

    `useStructure` allows you to have a class that your component uses for state (and be able to use any methods on that class). The hard part will be having async functions on those classes that update your state correctly. Not sure if it's even possible.

    [1] https://github.com/baron816/Galactic-State

  • use-structure

    Next generation state management for React

  • rust-starter

    Rust Starter Project

    Tools for Rust. Currently wrestling with dev ops for a crates dependency visualizer. Also on the list, a bootstrapping template for commandline application in Rust (https://github.com/rust-starter/rust-starter) and also planning to develop a Rust job board.

  • cs

    command line codespelunker or code search

    A few things.

    An implementation of bitfunnel search in Go which I plan to put into searchcode.com at some point once I get all the issues resolved and if performance is acceptable

    A command line search tool which brute forces with search ranking https://github.com/boyter/cs/ mostly for code but works pretty well for other things as well

    Atlassian Confluence Cloud plugins. Mostly out of personal interest and because there appears to be a good marketplace to produce mostly passive income there.

  • cratetorrent

    A BitTorrent V1 engine library for Rust (and currently Linux)

    A (toy) BitTorrent engine in Rust whenever I want to recharge a bit: https://github.com/mandreyel/cratetorrent.

    The scope is small and well defined and so is a welcome break from having to divine murky business requirements, slow iteration speed with microservices, and other every day fatigue.

  • mtg-perspective

    A deck-builder and card-screener for MtG, built on Perspective

    https://github.com/texodus/mtg-perspective

    A Magic TG (the popular card game) deck builder and card screener analytics app. I actually remember virtually nothing about Magic, I just built it to test-drive the analytics web UI! Built on Perspective, Apache Arrow to encode the entire Magic card database in a single 20mb file so I can embed it in a browser, and some great enthusiast web services for decks, card meta data, symbology and images.

  • sliproad

    Merge filesystems together.

    Rewriting my storage application from Go to Rust, since it offers some better ergonomics for what I want it to do - Ideally I want to merge a bunch of different file and object storage providers together into one API/web interface: https://github.com/gmemstr/sliproad/tree/3.0-rust-rewrite

    Also working on reading more books :)

  • minicoro

    Single header stackful cross-platform coroutine library in pure C.

    A single header asymmetric stackful cross-platform coroutine library in pure C.

    https://github.com/edubart/minicoro

  • Oat++

    🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

    I'm working on a web framework Oat++. Similar to java-spring but for C++.

    - https://github.com/oatpp/oatpp

  • kbs2

    A secret manager backed by age

    Two things:

    * (Yet another) password and secret manager, using modern cryptographic libraries (age) and with a strong emphasis on customizability[1]. I personally use it as a general purpose secret store for everything from passwords to command snippets.

    * A tool that runs commands when USB devices are inserted or removed, allowing a user to write filters against a variety of device metadata. The end goal is something similar to udev rules, but much nicer to configure and cross-platform. Still unreleased.

    [1]: https://github.com/woodruffw/kbs2

  • h3

    Hexagonal hierarchical geospatial indexing system

    Hexagons.

    There's a library available at https://github.com/uber/h3 that lets you partition the earth into hexagons (minus the required 12 pentagons) at various resolutions. It's spiffy. I had the hardest (read impossible) time when I first took a look at it getting it to compile into a mobile game. It worked fine in desktop, but not on mobile.

    So I punted and converted the whole thing into C#. It's a hot mess currently, but it works.

    However, the folks who created H3 added functionality and some optimizations that I want, so I'm rebuilding it, partly with dealing with some of the issues that have come up with my game during development. It's coming along smoothly, though the unit tests are what's slowing me down at this moment.

    Once that's done, I'm going back to my game. Covering the world in brightly colored hexagons as reality starts to crumble around you.

    So, still... Hexagons. That's what I'm working on.

  • mouse-scroll-wheel-acceleration-userspace

    Mouse scroll wheel acceleration in user space

    Mouse scroll wheel acceleration, implemented in user space, for Linux, Mac, Windows: https://github.com/albertz/mouse-scroll-wheel-acceleration-u...

    After asking for this feature for so long (https://gitlab.freedesktop.org/libinput/libinput/-/issues/7), I realized that it is easy to implement this in user space. I'm quite happy with the result. This was intended for Linux, but it actually also works on MacOSX.

  • pockethotline

    Community Powered Hotlines

    I've forked a dead open-source project and am working on modernizing it and adding features

    Pockethotline was based on Rails 3 and Ruby 2.2; I've updated it to modern versions of both, and updated Bootstrap from 2 to 5. Currently working on adding a number of features including call logging, categorization, tagging, reporting, operator "teams" and more.

    Progress has been slow around the holidays but I'm picking it back up!

    https://github.com/chrisgaraffa/pockethotline/

  • CoinBLAS

    Bitcoin blockchain graph analysis with the GraphBLAS.

    Python wrapper around The GraphBLAS API:

    https://github.com/michelp/pygraphblas

    For an upcoming paper we've open sourced using pygraphblas to analyse the bitcoin graph using the GAP benchmarks on a server with 1TB of RAM:

    https://github.com/Graphegon/CoinBLAS

  • dart

    Create bags based on BagIt profiles and send them off into the ether (EasyStore is now DART) (by APTrust)

    I wrote a similar app for archivists to push materials into preservation repositories. I used Electron, since it has good cross-platform support. The source is at https://github.com/aptrust/dart with documentation at https://aptrust.github.io/dart-docs/users/getting_started/

    The underlying JavaScript code in that app started getting messy because I was working on several other projects simultaneously, but you might find it useful to play with as you consider your desktop app.

    The archival community uses a simple text-based packaging format from the Library of Congress called BagIt, which allows you to include metadata and checksums with your archived materials so you can ensure their integrity and make sense of them when you get them back.

    Anyway, you're working on an interesting problem. I'd be interested to see how it goes.

  • android-nixpkgs

    Nix-packaged Android SDK

    I'm packaging the Android SDK with Nix to enable reproducible builds: https://github.com/tadfisher/android-nixpkgs

    I've actually been using this for years, but now that I'm using Nix Flakes I've been learning how to best provide a flake for this project. I think I landed on a decent solution.

  • dug

    A global DNS propagation checker that gives pretty output. Written in dotnet core

  • go-mcu

    Alternative CLI tool and Go package for NodeMCU-based modules.

    An alternative CLI tool + Golang package for NodeMCU-based modules (like the ESP8266):

    https://github.com/matiasinsaurralde/go-mcu

  • ephemera

    An In-Memory, Write-Only, Key-Value Cache

    I wrote an in-memory, write-only caching library for C++:

    https://github.com/ccapo/ephemera

    I am planning on using it for a game server, to keep track of player scores.

  • unobin

    Playbooks in One Binary

    I'm working on tool called Unobin that lets you write Ansible-esque playbooks and compile them to a standalone binary with all of the templates and files baked in.

    I'm trying to solve the "works on my machine" problem that's very prevalent in the devops world. One person's playbook (or Terraform module or Chef cookbook or whatever) works fine on the developer's machine due to assumptions made during the development. But transfer that code to another machine and it's a whole 'nother story. There is often a lack of rigor around dependency management and versioning, along with hidden dependencies such as programs that need to exist on the machine where the playbook is run. I want to make it possible to include all of the dependencies directly in the binary, so you truly need just one binary (unobin) to download and run.

    I've made a lot of progress and have what I feel is a solid POC at this point. It lacks many modules but I'm just writing them as I need them. Right now I'm working on a reference playbook to build a Concourse CI stack, and that's giving me solid feedback to myself about what's missing.

    https://github.com/cloudboss/unobin

  • GridNotes

    A piano with a grid layout (iOS)

    GridNotes: a grid-based piano for iPhone / iPad. This is more of a tool for exploring scales than an actual performance instrument. It is free in the AppStore if you'd like to check it out, feedback and feature suggestions are welcome! https://github.com/pepaslabs/GridNotes

    P.S. I'll be on the job market soon (9 years iOS), hit me up if interested :)

  • mpevmvp

    EV Mechanics in Multiplayer. (by EamonnMR)

    Multiplayer EV clone: https://github.com/eamonnmr/mpevmvp

    Started out as sort of an experiment in 'can you do multiple levels with godot's high level multiplayer API' and the answer turned out to be yes. On the way I ended up finding that loading data via CSV was a pain point so I spun out a project to load CSV rows into classes... All the work I did at work with a Python ETL framework is probably showing through there.

  • cv

    Tony Narlock's Resume (React) (by tony)

    I'm working on a new version of my CV (v1: https://cv.git-pull.com)

    This time I'm writing it in React, Angular, and Vue (TypeScript across the board). It's in the very early stages, but keep it at https://github.com/tony/cv

    While doing it, I've tried to find various ways to share the chart and data code across all 3 versions. The library I found to make it happen with data akita: https://datorama.github.io/akita/

    For UX it's not so easy. The truth is, some of the best UI libraries are framework specific. This creates a lot of fragmentation in the frontend community IMO. For instance react has nivo, vicious, and react-vis, but at the end of the day it's svg and canvas underneath the hood. Still though, the efforts are amazing. It makes you wonder what it'd be like if there would be just one agreed upon way to write a widget. (There's web components, custom elements... but those won't even work with typescript out of the box)

    In the past few years, that stuff that's been going on with webpack v5's persistent caching, TypeScript (and its tooling), and all 3 of these frameworks getting better is amazing.

    Examples of charting software I've tried: https://cv-react-v2.git-pull.com/dev/branch/v2-billboard.js/, https://cv-react-v2.git-pull.com/dev/branch/v2-plotly/, https://cv-react-v2.git-pull.com/dev/branch/v2-carboncharts/

    For the first time I've found a UI suite called Carbon: https://www.carbondesignsystem.com/, an IBM thing. I'm most impressed by their chart offering. Even though it's relatively new, they maintain bindings for react, vue and angular.

  • forgo

    An ultra-light UI runtime

    ForgoJS: a 4KB React alternative that gets rid of framework specific DOM access techniques and state management. For example: let people use closures for managing component state rather than something new like hooks.

    Here's a preview: https://github.com/forgojs/forgo

    I'll do a Show HN once it's ready.

  • spleeter-web

    Self-hostable web app for isolating the vocal, accompaniment, bass, and drums of any song. Supports Spleeter, D3Net, Demucs, Tasnet, X-UMX. Built with React and Django.

    Spleeter Web, a self-hostable web app for music source separation. It lets you isolate the vocal, accompaniment, bass, and/or drums of any piece of music using deep learning-based source separation models. It's like moises.ai/ezstems.com but open-source.

    I learned lots about building a full-stack web app ground-up as well as how to containerize the whole thing with Docker.

    GitHub: https://github.com/JeffreyCA/spleeter-web

  • thegreatsuspender

    A chrome extension for suspending all tabs to free up memory

    It does not except in a single case. All the data is stored locally in the browser extension storage otherwise. As part of the onboarding flow you can choose to anonymously submit your money saved to the online tally at https://www.curbyourconsumerism.app/

    You can also read the source code here: https://github.com/jsom/curb-your-consumerism/tree/main/src

    I realize there have been browser extension authenticity issues recently with some sketchy things being published like The Great Suspender https://github.com/greatsuspender/thegreatsuspender/issues/1.... I've got to spend more time investigating a way to remove this question for users, but my intent is to never collect any data beyond the anonymous online tally of the homepage which is opt-in only.

    Sorry, I need to replace that email address it is unfortunately a placeholder. Side project has some loose threads. I'll do that tonight.

  • electron-browser-shell

    A minimal, tabbed web browser with support for Chrome extensions—built on Electron.

    Chrome extension support for Electron-based web browsers: https://github.com/samuelmaddock/electron-browser-shell

    Despite a fair amount of folks disliking Electron for replacing traditional desktop apps, I find it's a great fit for building unique web browsers.

    I believe there's a lot of opportunity for making interesting web browsers, but building and maintaining them by forking something like Chromium or Firefox is a ton of work.

    With Electron, it's possible to create something interesting with a team of one.

  • linaria

    Zero-runtime CSS in JS library

  • io-ts

    Runtime type system for IO decoding/encoding

  • microsite

    Do more with less JavaScript. Microsite is a smarter, performance-obsessed static site generator powered by Preact and Snowpack.

    None are ready for the public yet, but all in the hopper or under serious consideration:

    - Personal site/blog with a bunch of algorithmically generated art and other fun stuff, built on Node/Preact but progressively enhanced/almost completely JS-free at runtime. Motivation for the build approach is that I’m on the low/no client JS static site bandwagon but I quite like the DX of JSX components and CSS-in-JS.

    - I’m using a few excellent existing tools[1][2] for said site which unfortunately aren’t designed to work well together, so I have a variety of wrapper tooling that makes them live peacefully together. I’m also developing a bunch of other build-stage tools for my use cases. I plan to open source (or hopefully contribute back) all of that as soon as I’m satisfied with their quality.

    - A set libraries for building declarative, type safe, automatically validated/documented service API boundaries (HTTP/REST to start, but I also plan to support other transport protocols) — think io-ts[3] type interfaces but you get swagger docs for free in a transport-agnostic interface. I’ve built this kind of thing before, it was wildly successful in real world use, but it’s proprietary to a previous employer and I’m starting over with all the stuff I learned in hindsight.

    - A “nag me” app that’s basically “reading list” plus “reminders” with minimal config, eg “nag me soon” or “nag me after a while”. My personal use case is I frequently screenshot/text myself/etc stuff I want to look at later (usually on phone but need a computer to dive in), then it just goes down the memory hole. I’ve tried setting reminders but it’s often too much fuss, and I’m far too ADHD to use a passive list.

    - Exploring building yet another FE build tool/bundler that’s explicitly multi-stage/sequential with static input/output validation, per-step/time travel debugging. Motivation is that existing tools are just a big ball of config magic and totally inscrutable. I’d likely wrap existing build tools because their set of responsibilities isn’t my motivation and I don’t want to introduce that much more new API surface area to weary FE devs.

    [1]: https://github.com/natemoo-re/microsite

  • qt-python-mvc

    Example MVC architecture using PySide(2/6) as the view

    Playing around with a MVC architecture in Python with Qt as the front-end: https://github.com/tom-a-horrocks/qt-python-mvc. It feels nice to contain the signals, slots, and QObjects to the view.

  • alang

    A minimal viable programming language on top of liblgpp

    Currently working on a toolkit for writing custom interpreters [1], a language [2] on top of said toolkit and eventually a text editor [3] that uses them for scripting.

    https://github.com/codr7/liblgpp

    https://github.com/codr7/alang

    https://github.com/codr7/qm

  • Papercups

    Open-source live customer chat

    An open source live chat tool for customer support https://github.com/papercups-io/papercups

    We launched on August and have been steadily getting some traction and building a little community in our Slack channel

  • libproteus

    A global weather, geographic information, and navigation simulation library

    I've been working on a sailing navigation simulator, using real-world geographical and real-time weather/ocean data: https://8bitbyte.ca/sailnavsim/

    Both the core simulator [0] and geographical/weather/ocean data handling library [1] I wrote are free and open source, in case it might benefit anyone else, or if they're interested and would like to contribute. :)

    [0] https://github.com/ls4096/sailnavsim-core

    [1] https://github.com/ls4096/libproteus

  • jest-bench

    Benchmark within Jest

    I'm building a product suite around the data integration process. The first product I released more than a month ago is WRGL Repos: https://www.wrgl.co - it deals with data versioning.

    The final suite will not just be entirely commercial but has a number of open source products in it as well.

    BTW if anyone is banging their head trying to benchmark JavaScript, don't be. I recently built jest-bench to address this need: https://github.com/pckhoi/jest-bench

  • exocore

    A distributed private application framework

  • exomind

    A personal knowledge management tool hosted on your own personal cloud

    Exomind[1], a personal knowledge management tool that takes the form of a unified inbox in which you can have your emails, tasks, notes and bookmarks organized into collections. I have an iOS and a web/electron client at the moment. I plan to eventually add files (blobs), definitions and support extensibility via WASM applications.

    Its backend (Exocore[2]) is built on top of a personal / private blockchain and is made from the ground up to be hosted in a semi-decentralized fashion on your own personal devices (your computer, raspberry pi, a cloud instance, etc.)

    It has very rough edges, but I'm using it daily to organize my life. It has also been my learning playground to improve my Rust skills over the last two years. If all goes well, I'm a few months away from some kind of tech preview.

    [1] https://github.com/appaquet/exomind

  • mapbox-gl-js

    Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL

    It's a bummer mapbox isn't open source anymore, now you're (and lots of other peoplare) are stuck pre-2.0.0 :(

    https://github.com/mapbox/mapbox-gl-js/blob/main/CHANGELOG.m...

  • auto-editor

    Auto-Editor: Effort free video editing!

    Others here mentioned carykh's jumpcutter. I tried to get it to install but couldn't, then discovered it hasn't been updated in a long time.

    There's even an issue with links to alternatives and forks: https://github.com/carykh/jumpcutter/issues/180

    I tried out Auto-editor [1] and it works great for what I needed! Although for "removing" silence, I prefer to increase play speed instead of jump cutting.

    [1]: https://github.com/WyattBlue/auto-editor

  • Tasker

    A commitment tracker desktop app that tracks the progress of your tasks with mouse, keyboard and audio hooks. (by thebigG)

    Tasker - Create Commitments and track your progress through hardware hooks(Mic, Keyboard, Mouse)

    https://github.com/thebigG/Tasker

  • rnnoise

    Recurrent neural network for audio noise reduction

    You can use webRTC VAD or the VAD from RNNoise.

    https://github.com/xiph/rnnoise

  • HillFacts

    Project to make the process of legislation and other civic activity more accessible. This is currently live at https://hillfacts.azurewebsites.net/

    A blazor WASM client for Propublica's congress API: https://github.com/josekpaul/HillFacts . This is a playpen for me to mess around with blazor, and a few team-members are in the project as well. Code is live at https://hillfacts.azurewebsites.net/

  • apex

    Apex RTOS - A (somewhat) Linux compatible real time operating system (by apexrtos)

    An RTOS with a linux compatible syscall interface:

    https://github.com/apexrtos/apex

  • adventOfCode2020

    C++ solutions to Advent of Code 2020 (by areading314)

    Yes, agreed. I recently went through AOC2020 and found that much of the actual implementation was actually quite a chore, even though many of the problems seemed quite simple. Granted I was using C++: https://github.com/areading314/adventOfCode2020

  • ffprobe-wasm

    A Web-based FFProbe. Powered by FFmpeg, Vue and Web Assembly!

  • mp4-inspector

    A Web-based MP4 File Inspector. Powered by Rust, Vue and Web Assembly! :crab:

    * Web-based MP4 File Inspector: https://github.com/alfg/mp4-inspector

  • mp4-rust

    MP4 reader + writer library in Rust! 🎥🦀

    * Rust MP4 library: https://github.com/alfg/mp4-rust

    Also, trying to get a bit more familiar with Rust and Web Assembly.

  • ls-annotations

    Show all declarations with java annotations by decompiling byte code.

    https://github.com/MoserMichael/ls-annotations wrote a tool that decompiles jdk byte code files and lists declarations (classes, functions, variables) with annotations only. You can also use it to find all classes/interfaces derived from a given class/inerface - and all the classes/interfaces derived from a given class/interface.

    The tool uses the asm library to scan class files and to extract annotations. it can detect annotations with retention policy CLASS and RUNTIME. It can't detect annotations with retention policy SOURCE that are not put into bytecode, for example @Override is one of these.

  • iptv-filter

  • covey

    A lightweight Linux cluster orchestration system written in Go (Under active development, just working on plugins https://github.com/chabad360/plugins)

    I'm working on a project that allows for advanced management and monitoring of servers and server clusters. The main goal is modularity, so I've been working away at getting the plugin system up and running.

    Feel free to have a look around: https://github.com/chabad360/covey

  • advent

    Advent of Code solutions

    FWIW I finished AoC 2020 in Go -- but I had 5 years' worth of helper functions to prop me up: https://github.com/lukechampine/advent

  • stutter

    Discontinued :book: The Stutter Language Specification and Test Suite (by cookiengineer)

    I finally started to take the time to develop the parser and data types for "stutter" [1], a spoken programming language idea I had for a while now.

    The underlying idea is that this language is absolutely syntax clutter free and uses grammar similar to how sentences are built, so that it can be predicted and recognized much easier in noisy environments whilst being a programming language that is made for dictation (instead of typing).

    I don't want this to be an esoteric idea, so I'm also experimenting a bit with the use case of embedding it ib my browser stealth [2] in order to automate and schedule web scraping tasks.

    [1] https://github.com/cookiengineer/stutter

    [2] https://github.com/tholian-network/stealth

  • connor

    A commandline tool for resetting Kafka Connect source connector offsets. (by helpermethod)

    A commandline tool to easily reset Kafka Connect Source connectors.

    Uses Java, Picocli and compiles to a GraalVM native binary.

    https://github.com/helpermethod/kafka-connect-offset-reset

  • procedural-gl-js

    Mobile-first 3D mapping engine with emphasis on user experience

    - Tiny filesize means library is parsed fast. Package size is less than THREE.js thanks to code stripping

    Check it out on Github: https://github.com/felixpalmer/procedural-gl-js/

  • UsTaxes

    Tax filing web application

    I am working on building a free / open source tax filing website focused on filling the Federal 1040 form https://ustaxes.org/w2employerinfo

    I am building the site to be client-side only using React, Redux-persist, and Netlify to respect user privacy, make the site a little faster, and save on hosting costs. I am filling the federal 1040 form using pdf-lib, which is the only javascript pdf filling npm package that I could find that even remotely works.

    The site is still very much a work in progress but if there are others who want to work on this with me or suggest improvements that would be appreciated! The GitHub repo for the website is

    https://github.com/thegrims/UsTaxes

    Feel free to message me suggestions or create a PR against the development branch

  • pg-mem

    An in memory postgres DB instance for your unit tests

    A pure Javascript in memory emulation of Posgres, to help writing better node tests https://github.com/oguimbal/pg-mem

  • slam-crappy

    Navigation project for an indoor robot using a Raspberry Pi, Arduino by combining a camera/OpenCV and physical measurements from ultrasonic and single point lidar sensor.

    I've been lazy but I've been working on my own uneducated SLAM attempt. It's for navigating a robot inside my messy apartment. Progress has been slow. I also made some bad decisions but it's a fun learning project.

    https://github.com/jdc-cunningham/slam-crappy

  • RASCAL

    The Canonical example of a RASCAL message processing system (by mikewarot)

    A distributed, decentralized social network that I hope can route around the walled gardens.

    The idea is everyone post their own writing, with a CC license on it to allow actual reposting. I'm open for suggestions on all fronts, but especially how to deal with replies from outside the system.

    https://github.com/mikewarot/RASCAL

  • the-list

    Inspired by a comment on /r/soccer, which inspired a subreddit called /r/SaddestBackflip now turns into a website since people keep having to find different versions of the list

    A couple of things honestly.

    The project I'm closest to 'finishing' is https://list.futbol, which aggregates silly titles found on /r/soccer. It originated from a post called something like 'It was the saddest backflip of my career...'. After that post users started keeping track of 'the list' with comparable posts. The list started living in comments, and eventually a subreddit was born (/r/saddestbackflip). What I'm doing is twofold:

    - A static site built on hugo that has markdown posts per submission, it's on github here: https://github.com/midasvo/the-list so that if I get hit by bus a bus someone else can easily fork it or take it over (or if I add things that people don't like they can start their own). It also offers a really simple JSON endpoint so others can do what they want with the data. It's the communities data after all, not mine.

    - A reddit bot (https://github.com/midasvo/the-list-bot) that checks top-level comments on /r/soccer for callouts (e.g. !addittothelist), creates a markdown post from the submission, commits and pushes it to a separate branch on https://github.com/midasvo/the-list, and creates a pull request. Once the pull request gets accepted, github actions go to work and the site will be updated. It already does this.

    What I still want to do is to add a threshold to the parent comment, e.g. if the !addittothelist comment gets 100+ upvotes the pull request will be merged automatically.

    ----

    Furthermore I'm working on self-hosted recipe application using Spring Boot and React. Honestly just want to use it for me and my wife, but the philosophy is that people should be able to self-host it using a container - the data is yours. If I have the time/motivation I want to add the ability to 'connect' to others instances so you can retrieve their recipes and add them to your own repository. But firstly I'll work on exports/imports.

    I'm not doing this on github, but on my own gitea instance + build street using drone-ci and other stuffs.

  • murex

    A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

    A cross platform $SHELL and scripting language that sits somewhere between Bash, Fish and Windows Powershell.

    The idea being it has UX improvements and sane defaults like fish (eg man page parsing for better auto completions), it supports structured data types like Powershell but yet still works fine with traditional POSIX byte streams like Bash.

    Target audience is basically myself: so anyone who spends a lot of time in the terminal using sysadmin, DevOps or developer tools.

    https://github.com/lmorg/murex

  • roost

    Discontinued Proof of Concept for Eventsourced backend (by Flockingbird)

    Secondly: Would you be interested in running a small social network just for your co-workingspace, colleagues, company, alumni, startup-hub, businessnetwork, etc?

    [1] https://github.com/Flockingbird/roost/issues

  • react-in-out-textarea

    A simple React.js User Interface Component that is like Google Translate with full TypeScript Support

    Multiple projects right now:

    - https://getworkrecognized.com — A platform to keep a work journal/brag document/work diary and create self-reviews or promotion writeups based on your notes // Currently trying to find motivation to make onboarding nicer incl. free trial instead of paid to get more users and initial feedback; I guess partly because of that tool i got promoted to senior level recently soo wohooo

    - https://caseconverter.pro/app — A simple case converter on the web, guesses the type you want to convert into with a neural net (i know i could have used just statistical approaches lol) // Open sourced some components: https://github.com/igeligel/react-in-out-textarea and the text conversion soon™ - will launch on Product Hunt soon

    - https://linkedium.com — A LinkedIn post scheduling app, planning to make it a bigger growth tool with insights on what kind of content performs well. Kind of like some analytics + social media scheduler for personal profiles but also company pages

  • natural-selection

    CSS Boilerplate / Starter Kit: Collection of best-practice CSS selectors

    I'm working on a CSS framework without any styling (!). It is a collection of selectors and meant to be used as a clean CSS boilerplate. Thus it can jump start your your next project or design system.

    https://github.com/frontaid/natural-selection

  • scrum-standup-timer

    Scrum Standup Timer App

  • rust-bch

    A Rust library for working with Bitcoin Cash

  • I hacked together a Wayland (Sway/Waybar) covid-status indicator which extracts covid19 case data filtered by country (new cases / new deaths etc) from "ourworldindata.org" and displays it either in waybar or on the cli.

    Apart from running (with on-click actions in Waybar) it can also be run on the command line. Output is either text, json, pdf, jp or a mako/dunst notification.

    For screen-recording/screenshots see the unixporn post or my gitlab...

    /r/unixporn: https://www.reddit.com/r/unixporn/comments/koazs0/sway_covid...

    gitlab: https://gitlab.com/jbauernberger/covid_status/

  • carpet_localisation

    ROS package with gazebo simulation : https://github.com/tim-fan/carpet_localisation_ros

  • noflo-ui

    NoFlo Development Environment

    Visual programming tool for flow-based / dataflow programming. Allows live programming by modifying graphs, retroactive debugging, etc.

    Doing this all as a web app that connects to actual runtime environments via WebSockets or WebRTC.

    https://github.com/noflo/noflo-ui

  • uchess

    ♛♔ Play chess against UCI engines in your terminal.

    Working on a chess program for the terminal:

    https://github.com/tmountain/uchess

    It's written in Golang and talks to UCI chess programs like Stockfish. Lots of fun so far.

  • arXivist

    Command line interface for managing papers from arXiv on a local machine.

    arxivist, CLI for searching, storing, and tagging publications on arXiv. might expand to other pre-print sites like bioXiv if enough usage

    https://github.com/njhofmann/arXivist

  • maplibre-gl-js

    MapLibre GL JS - Interactive vector tile maps in WebGL2

  • slowbug

    Slowbug is a VS Code extension for debugging your code in slow-mo!

    Made a VS Code extension that lets you debug the code by running it slowly.

    https://github.com/postmalloc/slowbug

  • Video-Hub-App

    Official repository for Video Hub App

    Video Hub App - browse, search, preview, and organize videos on your PC (Win, Mac, Linux)

    It's now 3 years old, version 3.0.0 with new features coming in 2021.

    http://videohubapp.com/

    https://github.com/whyboris/Video-Hub-App <-- MIT open source!

  • frick_dmca

    TODO

    This effectively bypasses twitch's recent dmca enforcement policies, which are what gave me the idea to make this in the first place.

    It's not much but (most of) it's mine :)

    https://github.com/ohmree/frick_dmca

    Currently users can sign in with twitch and play audio locally from youtube urls (using the invidious api, so no google login required) but I work on it whenever I can so it can hopefully become what I described above.

    Contributions are more than welcome, although my code is pretty much undocumented and untested (but you could say I'm still in the prototyping stage so there isn't much code to begin with)

  • terminusdb

    TerminusDB is a distributed database with a collaboration model

    I'm building an open-source lightweight, high-speed immutable database with a delta-encoding approach that makes branch, merge, push, pull, clone, time-travel and other git-like operations possible.

    It is called TerminusDB and I just redesigned the README:

    https://github.com/terminusdb/terminusdb

    We think it could enable the sort of data mesh architecture discussed in this article:

    https://martinfowler.com/articles/data-mesh-principles.html

  • suncalc

    A tiny JavaScript library for calculating sun/moon positions and phases.

    Suncalc [1] is the library I use to calculate the position of the sun. Mapzen [2] host public elevation tile data. This blog post [3] is a good overview of the calculations involved.

    [1] https://github.com/mourner/suncalc

    [2] https://www.mapzen.com/blog/terrain-tile-service/

    [3] http://www.liedman.net/2014/06/25/sunshine/

  • ALS_model

    Amyotrophic Lateral Sclerosis (ALS) is a fatal neurodegenerative disease of the adult, characterized by degeneration of motor neurons in the spinal cord, brain stem and motor cortex. There is no bio-informatic model of ALS.

    Many thanks!

    Actually two years ago I did also a computational model of ALS, but I was not so satisfied with it.

    https://github.com/Hjertesvikt/ALS_model

  • Tools around creating a gmail filter to remove recruiters' emails from my inbox

    https://github.com/StefanoChiodino/i-dont-want-to-be-recruit...

  • LIPS

    Scheme based powerful lisp interpreter in JavaScript

    GitHub: https://github.com/jcubic/lips

    The most up to date documentation is on the wiki: https://github.com/jcubic/lips/wiki/v1.0-draft

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts