FIG. 03
Projects — all work
12 entries · sorted by date
PRJ-01
CarRadio — Replacing My Head Unit's FM App Without Root Access to Audio
An FM and internet radio app for my RAV4's aftermarket Android head unit, styled like my Omarchy desktop. It drives the FM chip through the vendor's own native library, borrows the audio route from a vendor service, and never hijacks Bluetooth music on ignition-on like the stock radio did.
AndroidJavaJNIFM / RDS
PRJ-02
CarLauncher — An Omarchy-Style Home Screen for My RAV4's Head Unit
A replacement home screen for an aftermarket Android head unit, styled after my Omarchy Linux desktop. It decodes the car's CAN data itself, draws an offline map of Lithuania, and shows speed, tyre pressures, range and fuel use in btop-style panels.
AndroidJavaCAN busOpenStreetMap
PRJ-03
TouchLock — Taming Ghost Touches on a Cheap Android Car Head Unit
An overlay app for an aftermarket Android head unit whose touchscreen taps by itself. TouchLock swallows every touch until you unlock it with a deliberate 3-finger hold, relocks on its own, and survives the unit's odd ignition-off behaviour.
AndroidJavaadbReverse engineering
PRJ-04
Neon Tetris — A Playable, Phone-Friendly Tetris in One HTML File
A guideline-style Tetris that runs entirely in the browser from a single HTML file: SRS rotation, hold and a five-piece next queue, T-spins and combos, synthesized sound, and an on-screen touch pad so it plays just as well on a phone.
HTMLCSSJavaScriptCanvas
PRJ-05
Car Cost of Ownership per Kilometer
A single-file calculator that breaks down fuel, maintenance, and insurance into a live cost-per-kilometer figure, with a color-coded badge showing whether a car is cheap, average, or expensive to run.
HTMLCSSJavaScript
PRJ-06
Vilnius Sunshine Report
A personal weather-data tool that tracks how sunny Vilnius, Lithuania is this year versus last, delivered two ways: an interactive Chart.js dashboard and a matplotlib-composited digest that Calibre converts and sends straight to a Kindle.
PythontkinterChart.jsmatplotlib
PRJ-07
Telegram Q&A Bot — Whitelisted Knowledge Base with Admin Dashboard
A private Telegram bot that answers a whitelisted group's questions from a shared knowledge base, with a FastAPI admin dashboard to manage questions, users, and usage stats without touching the database.
Pythonaiogram 3FastAPISQLAlchemy
PRJ-08
Solar Story — a 5.04 kWp Rooftop in Lithuania
An interactive scroll-through-the-day data story comparing my rooftop solar plant's 2026 output against three full years of history — built from FusionSolar exports, refreshed automatically every Monday morning.
PythonFusionSolarHTML/CSS/JSClaude Code
PRJ-09
Raceband VTX Detector — 5.8 GHz Channel Scanner
A double-clickable Mac app that listens to the 5.8 GHz Raceband with a HackRF and shows, channel by channel, which of the 8 FPV video channels are busy or free — so I stop guessing which one to fly on at the track.
PythonHackRFhackrf_sweepHTML/CSS
PRJ-10
Claude Code Usage on My Wrist (Garmin Fenix 7X)
A Garmin Fenix 7X watch face that shows my live Claude Code 5-hour session usage as a 24-block pixel ring — fed by a small Windows daemon that reads the Claude usage endpoint and relays a snapshot to the watch over my phone.
Monkey CConnect IQ SDKPythonGitHub Gist
PRJ-11
7 Powers Assessment Tool
A web app that runs Hamilton Helmer's seven-powers moat formulas behind plain-language questions, scoring a business idea's durable advantage and plotting a whole portfolio on a market-size-versus-power quadrant.
Next.js 15React 19TypeScriptSupabase
PRJ-12WALLETTO
CESOP Regulatory Reporting Automation
Automated end-to-end CESOP regulatory reporting pipeline, cutting manual effort from 3 days to under 2 hours per submission cycle.
AirflowKNIMEMS SQLPower BI