K-Engine: handmade software, native apps, games and free browser tools

> Handmade software for handmade problems_

// k-engine

A custom C++/OpenGL game engine where the player swaps between a top-down RPG view and a Doom-style first-person view at runtime. The mode-swap is a gameplay mechanic — bosses are designed to favor one mode over the other: bullet-hell readable from above, melee readable in first-person.

// k-os chat

A self-hosted Discord alternative for small friend groups. Native desktop client with real-time text chat, voice chat, video streaming, inline media, friends & DMs, end-to-end encrypted channels, role-based permissions, and real moderation tools for whoever runs the server. Your server. Your rules. Your voice.

Built in C++20 with a custom binary protocol — no Electron, no web browser, no cloud dependencies. Spin up the server on a VPS or your own box; everyone runs the native client.

// RepTek

A strength-training workout tracker for serious lifters. Pick a program, tap cells to log sets, and the app's progressive-overload engine increments your working weight the moment you hit every rep. No social feed, no push spam, no upsells — just your numbers, on your phone, syncing through iCloud.

// filex

filex sends files directly between two computers, encrypted end to end, with no size limit and nothing stored on a server. A tiny relay only brokers the initial handshake — the bytes flow peer-to-peer.

// VidConverter

A no-nonsense desktop media converter that wraps FFmpeg in a friendly GUI and a scriptable CLI. Point it at a video or audio file, pick a format and a quality profile, hit convert. Zero Python dependencies — it rides entirely on the standard library and whatever FFmpeg you already have installed. MIT licensed, source on GitHub.

VidConverter screenshot

// k-rosspointSender

k-rosspointSender takes a web article, a Wikipedia page, pasted text, or a whole pack of linked Wikipedia articles, cleans it down to the reading, builds an EPUB tuned for a small e-ink screen, and sends it straight to a CrossPoint reader over Wi-Fi or Bluetooth. No account, no backend, nothing leaves your machine except the article fetch and the transfer to your reader.

k-rosspointSender screenshot

// weather desktop

weather desktop is a small native weather app that lives in your system tray — current conditions, a minute-by-minute rain nowcast, an hourly and seven-day forecast with pixel-art icons, air quality, an in-app weather radar, and weather alerts that actually know when to leave you alone.

weather desktop screenshot

// misc

Small single-file tools that don't warrant a project of their own. Each is one HTML file that runs in the browser with no install and no server, so nothing you open leaves your device. All MIT-licensed, with the license inside each file; the full source is here.

Twenty-three so far: image steganography, a focus timer, a document scanner, file encryption, an audio trimmer, a pamphlet layout tool, a photo metadata cleaner, a file converter, a QR generator, a password generator, a screenshot redactor, a text-and-document compare tool, a visual image compare, a color palette and contrast tool, a link cleaner, a signature pad, printable paper, a puzzle generator, a Word editor, an Excel editor, a PDF fill-and-sign tool, an invoice, quote, and receipt maker, and a grid blueprint drawer. There's also a Workbench that runs them all in one page — a keyboard launcher with tabs, for when you're reaching for several at once.

// RECENT DEVLOG

all entries →
k-os chat

k-os-chat v1.3.0 — security audit, moderation, server owner tools

This one started as a security audit and kept going. If you run a K-os server for people who aren't all your close friends, this is the release that makes that…

read →
k-rosspointSender

k-rosspointSender 1.0 — the web, on a $99 e-ink reader

I bought an Xteink X4 Pro. It's a pocket e-ink reader, phone-sized, four inches, about a hundred dollars, and the community has written an open firmware for it called…

read →
weather desktop

weather desktop 1.5 — the sun keeps time

This one started with a crash report and ended up being about motion — the kind that tells you something rather than the kind that just moves.

read →
k-os chat

k-os-chat v1.2.0 — GIF library, multi-line input

A GIF library that doesn't phone home. Every chat app just uses Giphy or Tenor, which means signing up for an API key, living with a rate limit, and letting a third…

read →
weather desktop

weather desktop 1.4.1 — notifications that respect your attention

A small release about a big annoyance: the app told you the same thing too many times. "Temps warming to 85F in the next few days" would arrive as a fresh notification…

read →
misc

Three more desks — Scan Desk, Lock Box, and Tape Desk

Three new tools land on the misc shelf today, each aimed at a job people habitually hand to a sketchy website: scanning a document, encrypting a file, and cutting an…

read →