Projects
Updated April 26, 2026.
This is a stack-ranked list of some of my larger tech projects, most recent first. It’s a “now page” for my tech life.
My OSS code is all on my GitHub Profile. What I pay to support other people’s OSS is on my Sponsorships page.
Active Development Link to heading
Eidetica: Decentralized Database/Object Store Link to heading
A decentralized, local-first, peer-to-peer database and object store. The goal is that an app developer just stores their data in Eidetica, wires up a sync/login flow, and gets the rest for free.
It’s heavily inspired by OrbitDB and their Merkle-CRDT strategy, with a number of improvements aimed at making it more flexible and performant.
This is by far where most of my time goes right now. Everything is still experimental and the storage format is guaranteed to change before 1.0, but it works for regular scenarios.
I’ve been slowly building apps on top of it, including a major expansion of my Chaz bot into a full Agent, but it’s still heavily in an experimental phase.
- Code: github.com/arcuru/eidetica
- Docs: docs.eidetica.dev
- Blog posts: /tags/eidetica/
- Chat: Matrix space / general room
In late 2025 I flew out to Sync Conf for it, which I think says everything about how seriously I’m taking this one.
This originally grew out of the bash script I wrote in Cloning Windows Recall in 30 Lines of Bash, but the two no longer have any meaningful connection: so much so that I probably don’t need this note anymore.
Released Projects Link to heading
Cmprss: Unified compression CLI tool Link to heading
Cmprss is a compression tool written in Rust. It is a single, usable CLI for all the different compression tools in one binary.
It now supports 10 formats in a single 5MB static binary, and has a nicely ergonomic CLI.
# Create "output.tar.gz" from a folder "output/"
cmprss tar.gz output/
cmprss tgz output/
cmprss tar output | cmprss gz > output.tar.gz
cmprss tar output | cmprss gz output.tar.gz
# Roundtrip
cmprss tar output | cmprss gz | cmprss gz -e | cmprss tar -e
Chaz: Matrix LLM Bot and Service Link to heading
A Matrix bot that lets you hook up to LLMs.
I also run ChaZ (Chaz haz a Zervice), which is a bot account that lets you bring your own API keys, so you don’t have to host it yourself.
Blogs: Introductory Post, Chaz haz a Zervice
I have been vibecode expanding this in a separate repo, converting it to a full Agent loop with all its data stored in Eidetica instead of Matrix. It’s not usable yet.
Pok’em: Matrix Notification Bot and Service Link to heading
This is ntfy but just for Matrix. Poke them with Pok’em.
Send an HTTP request to https://pokem.dev, and it will ping your Matrix room. That’s it. It’s been quietly running for a couple of years now without me having to touch it.
It may absorb more of ntfy’s features in the future, but otherwise this one is more or less done.
Headjack: Matrix Bot Rust Library Link to heading
Rust library for Matrix bots, it’s used by both Pok’em and Chaz.
FaxYourBalls.com Link to heading
Needs no additional explanation.
The underlying repo is here
Services Link to heading
Fediverse hosting: Private Hosting Link to heading
I originally planned to sell this for hosting groups, but I’ll probably open source the stack instead.
I think that some communities can greatly benefit from being able to own their own social media accounts/data, and getting a single package all in one place and support for using them should be pretty valuable. Basically I’m packaging Mastodon (Twitter) + Lemmy (Reddit) + others to provide an affiliated stack of Fediverse instances.
I’d also be interested in selling hosting for the suite, so a community could pay whatever a month and get hosting for all the Fediverse flavors in one place. But most people tend to be allergic to paying for social media since they’re used to getting it for free. ¯\(ツ)/¯
Abandoned (for now) Link to heading
Galactic-war: Casual MMO in Rust Link to heading
I started writing a clone of an old web-based MMO that I really enjoyed back in the day. The original game is called Inselkampf, which is German for “Island Fight”.