Keating Blog

Release notes, engineering essays, and field notes from Keating's teaching system.

46 posts

▤ STANDARD.SITEPublished from did:plc:tiyely2inmhsmp6g6gmqsgm3

KeatingBench - Ranking Teaching Models by Learner Outcomes

KeatingBench adds a separate benchmark page for comparing teaching models using shared learner sessions, replay cases, PROSPER judgement, readiness gates, and transparent methodology explainers.

Branch-Aware Session Forking

Forking a session now does what the name implies: the new session ends at the point you branched from instead of carrying the whole conversation forward, and a clear banner shows when you are working inside a fork with a one-click jump back to the original.

v0.3.8 — Chat Attachments and Vision-Aware Image Uploads

The web chat composer now has a paperclip button for local file and image attachments. Images are routed to vision-capable models, text/code files are folded into the prompt as readable attachment blocks, and text-only models now fail clearly with a suggestion to switch models instead of silently dropping pictures.

v0.3.7 — Pluggable Speech Providers, Usage Charts, and Model-Generated Session Titles

Speech is now a provider abstraction with Gemini Live, OpenAI TTS, OpenAI Realtime (preview), local Supertonic-3 (experimental), and a user-defined custom-TTS form. The Usage page gained five charts, the chat header now lets the model rename the current session, and the responsive layout finally keeps every setting reachable from sm to lg.

Optional Speech: Gemini Live Voice for the Web

An opt-in speech layer using Gemini Live. The model gains a keating_voice tool for short utterances while reasoning stays in the normal text loop.

Installable PWA with Full Browser Model Integration

Keating is now an installable PWA that works offline with the browser model. WebGPU-powered Gemma 4 E4B streams tokens in real-time.

Local Model Support via WebGPU

Run Gemma 4 E4B entirely in browser using WebGPU — no API keys, progressively loaded, locally cached.