root@hashking:~$ cat work.log
the work
a discord bot, a review platform, and the smaller tools that keep everything else running.
flagship
the main thing i help build and ship, day to day.
~/gametime
GameTime
esports & sports tracking for Discord
a Discord bot for esports and traditional sports match tracking — live scores, betting odds aggregated across books, a picks & parlays community with an ROI leaderboard, team tracking with DMs before matches, and daily digests. strict TypeScript on Discord.js v14.
cannabis tech
where the farm and the stack actually meet.
~/canopy
Canopy
cultivation compliance & monitoring
self-hosted seed-to-sale tracking for cannabis cultivation — a hash-chained, tamper-evident audit trail and per-state compliance rules sourced from real regulation text. runs on a raspberry pi per grow site, with real sensor adapters (cloud, BLE, GPIO/I2C, Modbus) and MQTT chaining up to a master panel for multi-site operators.
~/hashkingreviews
hashkingreviews
cannabis product review platform
concentrates, flower, vapes, devices, and legal mushrooms — reviewed with per-category scoring rubrics against a strain genetics database. Discord OAuth for accounts, five custom plugins and a custom theme, no page-builder bloat.
discord ecosystem
smaller tools, shipped for the discord/desktop layer.
~/statuspresets
StatusPresets
Vencord plugin
saves your Discord custom statuses as presets and swaps between them instantly — text, emoji, and clear-after time, applied from a clean native-feeling picker instead of retyping the same status every time.
~/premid-betonline
PreMiD — BetOnline
Discord Rich Presence
shows your current section, sport, and game in Discord Rich Presence while browsing BetOnline. reads the page URL only — no API calls, no third-party data sources.
~/premid-streameast
PreMiD — StreamEast
Discord Rich Presence
reads live match details, scores, sport categories, and event status directly from the page and mirrors them into Discord Rich Presence. no API calls, no third-party data sources involved.
~/premid-jellyfin
PreMiD — Jellyfin Enhanced
Discord Rich Presence
an enhanced Rich Presence for a self-hosted Jellyfin instance — what's actually playing, right in Discord, paired with a custom Jellyfin plugin stack running on the same box.
osint & self-hosted infra
tooling and boxes that keep other things running.
~/telegram-phone-checker-api
telegram-phone-number-checker-api
self-hosted REST API
a self-hosted REST API wrapper around bellingcat's telegram-phone-number-checker, resolving an open upstream issue so the tool can be called over HTTP instead of only from a terminal.
~/auto-archiver-deploy
auto-archiver-one-click-deploy
one-click Render deploy
a one-click Render Cron Job deployment of bellingcat's auto-archiver, resolving an upstream deployment-friction issue — no terminal, no YAML editing, just a button.
~/media-stack
media-stack
self-hosted Jellyfin box
a self-hosted Jellyfin media stack with a couple of custom plugins layered in, running quietly on its own hardware next to everything else.
~/feed-the-boys
Feed the Boys
friends-only Minecraft stack
a Docker Compose, multi-instance Minecraft stack (vanilla + Fabric) served over Tailscale for a small group of friends — no public ports, no whitelist drama.
for the crew
smaller stuff, built for friends rather than the public.
~/baked-odds
Baked Odds
casino & sportsbook, for the crew
a play-money casino and sportsbook for friends — Discord login, eleven games (Crash, Blackjack, Dice, Mines, Limbo, HiLo, Keno, Plinko, Wheel, Video Poker, War) plus straight and parlay sportsbook betting. every round is provably fair — a seed hash is shown before you play, the seed revealed after.
~/terpline
Terpline
web control for a Focus V dab rig
control a Focus V dab rig straight from the browser over Web Bluetooth — no native app. accounts, saved dabbing presets, and device control in one place. the BLE protocol isn't public, so this runs on firmware disassembly (Ghidra) and live BLE traffic capture, not an official SDK. still a work in progress.
personal AI
a local-first assistant built for one person, not a product.
~/kaya
Kaya
a local-first personal AI operating system
a persistent AI companion built to be an operating system for a life, not a chatbot — durable memory across sessions (working, personal, experience, and semantic layers), a configurable personality system, and a growing set of tool integrations, running entirely on my own infrastructure instead of routing everything through someone else's cloud. still early — the agent/automation layer is next.