I build libraries, developer tools, Linux desktop utilities, and World of Warcraft addons β in TypeScript, Rust, Go, and Lua.
Website: pinta.land Β· π¦ Sponsor my work
A native library that adds local, offline AI to an application: chat, tool calling, structured JSON output, embeddings, and image and audio input. Link the library, ship a GGUF model next to your app, and that's it β no daemon, no Docker, no cloud, and no network access at runtime. Runs on any GPU through Vulkan with CPU fallback, and exposes a C ABI for use from C/C++, Python, Go, and C#.
Available on crates.io and JSR, with an OpenAI-compatible server included.
A VS Code extension for local code completion and chat, powered by offgrid. No account, no API key, no cloud β the model runs on your own machine.
Open-source, privacy-friendly web analytics β a self-hostable alternative to Google Analytics, built on Deno. Tracks page views, clicks, scrolls, and unique visitors, with country lookup and bot classification at ingest so dashboards show real people. Use it free at webpulseanalytics.com or self-host it.
Code: WebPulseBackend (tracking server) Β· WebPulseAnalytics (dashboard) Β· docs
TypeScript client for v2 of the Oura Ring API.
A TypeScript library for the Blizzard Battle.net APIs: World of Warcraft, WoW Classic, StarCraft II, Diablo III, and Hearthstone.
A modern Discord library for Deno covering gateway bots, HTTP interactions, and REST β with sharding, per-route rate limiting, typed events, and a typed command framework for slash commands, context menus, and components.
A single-binary static site generator for technical documentation, written in Go. Markdown plus ::: directives, link and anchor checking, search, and a live-reload dev server β no Node or Python required.
Tools and widgets for Linux, built for Omarchy and Hyprland:
- thermon β low-overhead hardware and system monitor (daemon, CLI, and GUI) with sensor alerts and history
- omarchy-thermon β Thermon in the Omarchy bar: temperatures, load, and top processes
- omarchy-nothing-control β Nothing and CMF earbuds in the Omarchy bar: battery, noise control, and EQ, straight over Bluetooth
- omarchy-ovpn β unofficial OVPN bar widget and panel with WireGuard, multihop, and auto-connect
- keychk β keyboard diagnostic that finds switch chatter and dead keys, reading events straight from the kernel
Available on CurseForge and Wago:
- Trailblazer β counts your footsteps and how far you travel by every other means (WoW Forever)
- Group Finder β filtering and quick-apply improvements for the Group Finder UI
- LFGForever β puts group members, roles, and levels directly on the Looking For Group list
- Ready Check β shows who is missing flask, food, rune, enchants, or gems during a ready check
- BreakSync β break timer bar that works without DBM or BigWigs, and syncs with both
- World Quests β world quest tracking with rewards, timers, and map overlays
- Broker_TinyFriends / Broker_TinyGuild β compact friends and guild lists for your data broker display
- DispelFailedAlert β plays a warning when your dispel removes nothing
- ToggleNamesResurrected β context-based guild and title visibility, updated for Midnight
- Keystone Roulette β randomly picks a keystone from your party for Mythic+
Addon tooling: wow-version-bumper Β· blp Β· blp-toolkit Β· vsce-blp-viewer
- qr β dependency-free QR code encoder, renderer (SVG, PNG, canvas, terminal), and decoder for Deno, implementing ISO/IEC 18004
- BucketFS / BucketRAID β one API across S3, R2, GCS, DO Spaces, and Dropbox, plus RAID-style XOR parity across buckets
- openapi-typegen β generate TypeScript types from OpenAPI 2 and 3.x specs
- strava β cross-runtime TypeScript client for the Strava API v3
- coros β unofficial TypeScript wrapper for the COROS Training Hub API
- weather-mcp / places-mcp β MCP servers for worldwide weather and nearby places (campsites, motorhome stops, hotels, EV chargers)
- arpeggio β GPIO for Deno on Raspberry Pi using Linux GPIO chardev v2
I co-maintain cross-runtime libraries at cross-org, including jwt, boxframe (a WebAssembly-powered DataFrame library), env, fs, and image.
- TunaTuner β browser instrument tuner starring Finley the tuna, who reacts live to your pitch
- peekerino β Windows tray utility for peeking selected items in File Explorer
- steganography / UnderByte β steganography library and web tool for hiding messages and files in images
- DNSLookup β look up DNS records over HTTPS, with shareable URLs and a JSON API
- type-detective Β· taskatron
Languages: TypeScript, Rust, Go, Lua, QML, C#
Platforms / runtimes: Deno, Node.js, Bun, browser, Linux desktop, VS Code, World of Warcraft
Interests: local AI, APIs, dev tooling, storage systems, system monitoring, game addons
If my work is useful to you, consider sponsoring me on GitHub.





