Joshua Bemenderfer
Software and database work, plus some teaching, in northwest Georgia.
This page is just a list of things I'm working on.
Projects
-
CubbyCAD —
a 3D CAD editor that runs in the browser. Solid modeling, a sketcher,
a modifier stack, voxel sculpting, and slicing, all client-side.
Built with Vue and Three.js.
-
Cannons & Coastlines —
a 3D-printable tabletop naval game for 2 to 20 players. The rules,
faction cards, and print files are on the site.
-
KeeNet —
a password manager compatible with KeePass (
.kdbx) that runs in
the browser, installs as a PWA, and ships as desktop and mobile apps.
A ground-up Vue 3 continuation of KeeWeb.
-
IncrediBots —
a browser revival of the classic physics sandbox: build machines from
shapes, wheels, and motors, then run them to see what they do.
-
guido —
a native UI runtime for desktop apps. Write the app in Bun, Python, Rust,
Go, C, Zig, or Nim; a small Godot-based runtime draws the windows and
widgets. Installs from npm or pip with the runtime included.
-
sqlite-rls —
row-level security for SQLite as a loadable extension: declarative
per-user access policies, enforced by the database, usable from any
language. Docs with guides and examples for C, Rust, Python, Bun, and Node.
-
litebase —
a live demo of the above: a small self-hosted Supabase-style backend
(auth, REST, realtime, storage) on SQLite, with every row scoped by
sqlite-rls. Sign up in two browsers and watch
each account see only its own data.
-
Photo Booth —
an AI photo booth for thermal printers. Capture or upload a photo,
optionally restyle it with Gemini, and print to a Bluetooth thermal
printer (Phomemo, Cat, Marklife, or ESC/POS). Installs as a PWA.
-
Directus Extensions —
a set of reusable Directus extensions: MCP connectors, embeddable forms,
a Collabora integration, and a server-side page renderer.
-
Derf Auth —
passwordless single sign-on for the sites above.