Projects
Things I built, and what state they are in. Some shipped, some are experiments that taught me something.
- [ACTIVE]2026
wreckscan
Open-source screening tool that turns public sonar and lidar surveys and aerial imagery into a ranked, error-rated shortlist of possible shipwrecks for an archaeologist to triage.
Python · GDAL / rasterio · NOAA BAG + ENC · NAIP / Sentinel-2 · COPC lidar · vision-language model - [ACTIVE]2026
Agent commerce pipeline
A team of specialised AI agents that takes a product from a folder of photos to a live Amazon listing: research, personas, copy, images, A+ and publishing, with human approval at every gate.
Python · SQLite · marketplace APIs · language + image models - [ACTIVE]2026
Sanopta
Compliance and commercialisation engine for low-risk medical devices: regulatory data is locked behind a compliance gate, and every image, text and listing is generated from it.
React + TypeScript · Supabase / Postgres · containerised agent worker · job queue - [SHIPPED]2026
siteplan
Scaled site plans (DXF + true-scale PDF) from plain measurements or straight from the Austrian cadastre, built for agents to drive.
Python · ezdxf · shapely · BEV cadastre (open data) - [EXPERIMENT]2026
Legal research engine
Austrian legal research as a debate: agents fetch the law and case law from public sources, argue both sides in separate contexts, and cannot cite what they have not read.
Python · SQLite · RIS open data · EUR-Lex SPARQL · HUDOC - [SHIPPED]2026
RapLab
Lyric workbench: a language model over-produces lines, a deterministic German syllable and rhyme judge keeps the ones that fit.
Python · stdlib HTTP server · any LLM provider - [EXPERIMENT]2026
Companion
A phone app that listens to a conversation and whispers short cues into one earbud.
Android · speech-to-text · small language model - [EXPERIMENT]2026
meta-loop
An experiment in letting an AI agent improve its own setup, and measuring honestly whether it did.
Python · LLM agents · benchmarks - [ACTIVE]2026
Grocery Radar
A weekly price radar for household staples across the Austrian supermarket chains.
Python · PDF parsing · OCR - [SHIPPED]2026
joseftot.com
This site: a static website dressed as a terminal, with four themes, a working command line and Space Invaders.
Astro · CSS · vanilla JS · canvas - [SHIPPED]2026
claude-usage-widget
Always-on-top Windows widget for Claude subscription limits, plus an F9 key that shows and hides the Claude Code terminal.
PowerShell 5.1 · WPF · Win32 RegisterHotKey