LS lioesquieu
中文
lioesquieu · solo dev

Indie games and developer tools

I'm lioesquieu, a solo developer. By day I turn years of engineering taste into reusable open-source tools; at night I build quiet, brain-tickling puzzle games.

01

Open Source

One person, long-lived repos.

A Tauri 2 + Vue 3 + Rust rewrite of zhmm. Shares the same .zmb vault format (SM4-GCM / Argon2id) with the Python version, but smaller, faster and prettier — with TOTP, password history, strength meter and multiple themes.

SM3SM4Argon2idTOTPTauriVue3Rust
macOS · Windows · Linux MIT Rust / Vue 3 / TypeScript Repo

A framework that handles the Agent runtime plumbing — ReAct loop, tool registry, multi-provider LLM streaming, workspace isolation, and four-layer safety guards. Pure Node.js, zero Python, clone-and-run. Extracted from a 2000+ file Electron desktop assistant into 12 packages with enforced single-direction dependencies.

Node.jsAgentReActLLMTool-RegistryFramework
macOS · Linux · Windows MIT Node.js / TypeScript Repo

Local-first password manager built on ShangMi SM3/SM4. One self-contained vault file, with both a PyQt6 GUI and a CLI, plus TOTP, screenshot shielding and auto-lock.

SM3SM4Argon2idTOTPPython
macOS · Windows · Linux GPL-3.0 Python / PyQt6 Repo

Turn "command template + secret values" into a standalone macOS binary that can only run the command it was sealed with — without ever revealing the secret. Built on AEAD, keychain ACL and cdhash binding.

macOSSecurityAEADKeychainCLI
macOS C / Python / PySide6 Repo

An Android app that uses standard IMAP + SMTP email as an async channel, so you can assign tasks to your home AI agent, follow its logs, and get results from your phone. Zero custom protocol, works with any mailbox, no changes on the agent side.

AndroidKotlinComposeIMAPSMTPAI-Agent
Android Apache-2.0 Kotlin / Jetpack Compose Repo

An inventory of every dev project on your machine — scan, identify, dedupe, clean build artifacts and archive. Distinguishes GitHub / remote / local-only sources with strong warnings for projects without remote backup; deletions are sandboxed to your home directory whitelist with double confirmation. macOS only on v0.1.x, Windows planned for v0.2.0.

ElectronReactTypeScriptDevToolsCleanupmacOS
macOS MIT TypeScript / React / Electron / Node.js Repo

A lightweight library that lets desktop apps know if your phone is on the same LAN — zero config. The Android side embeds a tiny HTTP /v1/healthz endpoint plus mDNS registration (~50 KB APK overhead), responds only to RFC1918 private networks, and auto-rebinds on WiFi changes. Ships with a Godot 4.x scanner add-on. Distilled from agentpost as a lightweight "presence = authorization" primitive.

AndroidKotlinmDNSNanoHTTPDGodotLANPresence
Android · Godot Apache-2.0 Kotlin / NanoHTTPD / GDScript Repo
02

Games

Casual puzzles, with a dash of creation.

Color Realm · Pour puzzles that paint
In development

Color Realm · Pour puzzles that paint

A puzzle game fused with painting. The colored water you collect turns into pigment and gets poured onto a canvas at the top of the screen — finishing a level means finishing a painting.

PuzzleCasualCocos
Earlier work
Nonogram Master

Nonogram Master

A classic Nonogram puzzle game for casual play.

Ocean 2048

Ocean 2048

An ocean-themed 2048 merging game with a light, breezy visual style.

Star Pop Quest

Star Pop Quest

A level-based star-matching game tuned for pacing and feel.

Monster Poppers

Monster Poppers

A bite-sized cartoon-style popping game for short breaks.

03

About

lioesquieu is the handle I ship solo projects under. A team of one, with a decade-plus of software and game engineering behind it.

I believe in elegant solutions — if a design feels ugly, usually something upstream is wrong. Tools and games are really the same question asked twice: how do we make a thing feel lighter to do?

Contact: github.com/lioesquieu