CLAIR

ReactTauriFastAPIDuckDBPolarsXGBoostPyTorchONNX RuntimeOllama

CLAIR is a local-first desktop app. Upload a spreadsheet, ask a question in plain English, and the answer is computed on the machine, with nothing leaving it. A React and Tauri front end sits over a FastAPI backend that does the work in DuckDB and Polars, with XGBoost, PyTorch and ONNX Runtime behind the analysis and Ollama running the language model locally.

It is in use by a Vanderbilt principal investigator and by a non-technical business owner.

Access is by request rather than open. Get in touch and I will set you up.

Request Access

Abako

ElectronPythonFlask

Abako runs a national math competition end to end. An Excel question bank goes in; a sixty-question exam and a synced answer key come out. It grades the filled-in sheet by percentile and produces a printable report card and certificate for every student, plus one school summary.

It was built for Abako Technologies to run a real competition rather than as a demo, so the grading and report generation had to hold up for a whole cohort in one pass. It shipped as v1.0.0, packaged as one portable Windows executable.

Preparing one exam used to take me about two hours by hand: picking questions, building the answer key, laying out report cards. Abako does the same work in under a minute.

Abako in numbers
MeasurementResultSource
Build an exam pack0.1 sAbako README, measured against the 75-question sample bank
Grade and report 100 students12.5 s, 101 PDFsAbako README, measured against the 75-question sample bank
Test suite51 testsAbako README, pytest -q
Per-exam preparation time, before and afterabout 2 hours down to under a minuteMy own before and after record of preparing one exam by hand, confirmed 20 September 2026

GitHub

Abako_emulator

TypeScriptCanvasTauriVitest

This is a software version of the Abako AB-991EX scientific calculator, the one students sit exams with, built from scratch so it runs on a laptop, a phone or a browser and behaves like the plastic one. A DOM-free TypeScript engine turns a keypress into a one-bit framebuffer on a 192x63 dot display, which a canvas layer blits to a keypad I redrew myself. Twelve modes are in, Calculate through Ratio, reachable from the same menu screen as the real unit.

The same bundle ships as a web app and as a Tauri desktop build. Every screen the engine can produce is pinned by a golden file, so a change that moves a single pixel has to update the picture it produces along with it.

Abako_emulator in numbers
MeasurementResultSource
Golden screen tests244 filesAbako_emulator README
Test suite3,560 tests, 3,558 passingAbako_emulator README