A collection of tools and experiments entirely generated by Large Language Models. Each project demonstrates AI capabilities in research, development, and problem-solving.
Tabular Recipe Notation (TRN) is a system for visually structuring recipes in a table format, where ingredients and actions are organized for clarity and sequential flow. The project delivers a lightweight web component (`<trn-table>`) that renders TRN tables from editable JSON, mapping clo...
Research project - see README for details.
Slack Message Collector is a Python-based tool for archiving Slack messages from public channels, private channels, DMs, and group DMs into a local SQLite database, with robust support for threads and user/channel metadata. It uses incremental syncing to efficiently fetch only new messages and fe...
Built using Node.js/Express and the Gmail API, this project delivers a minimal, browser-based Gmail client with secure OAuth2 login, real-time inbox access, and email management. The intuitive Pico.css frontend allows users to view, search, read, compose, and delete emailsโplus mark them as read ...
The YouTube to Text project is a browser-based tool that automatically extracts and cleans YouTube video transcripts, enhancing readability and structure with AI processing via [OpenRouter](https://openrouter.ai/). Users can fetch transcripts directly from video URLs or paste them manually, then ...
Reader v2 has been upgraded to better support dark mode and enhance user reading experience by persisting text content and progress using localStorage. The bottom navigation controls now offer higher contrast, clearer button states, and improved separation in dark mode for greater readability. Us...
Reader v2 is a minimalist reading application that integrates sophisticated typographic features inspired by [TODS: Typography and OpenType Default Stylesheet](https://clagnut.com/blog/2433) to enhance on-screen reading comfort and fidelity. The app supports rich text input (including Google Docs...
Inspired by human-centered UX principles, the Reader App is a minimalist web application designed to enhance the experience of reading long-form prose and fiction. The app focuses on usability and comfort, implementing research-backed decisions in typography, layout, color, and interaction to min...
Designed as a lightweight, AI-powered grammar checker in the browser, this project leverages Anthropic's Claude 3.5 Sonnet via the [OpenRouter API](https://openrouter.ai/) to analyze and suggest corrections for grammar, spelling, punctuation, style, and clarity. Built with vanilla HTML, CSS ...
Leveraging Pyodide, InContext Lite Web brings Python-powered article simplification directly to the browser, allowing users to process and adapt reading material for language learners without server-side code. Users upload or paste text, select a target language and proficiency level, then receiv...
Exploring how the physical rolodex metaphor can enhance modern web UX, this project presents five interactive scroll components powered by GSAP and ScrollTrigger, each leveraging viewport-spanning cards and 3D CSS transforms. The variations โ classic rotating cards, 3D page-flip carousel, stacked...
Three.js Toon Material Explorer is an interactive educational tool that empowers students to experiment with the properties of Three.js's `MeshToonMaterial`, enabling hands-on mastery of cel-shading and cartoon-style rendering. Users can tweak gradient maps, surface qualities, and lighting a...
The Slack Emoji Rewriter App is a Python-based Slack add-on that lets users preview and send emoji-enhanced messages via a slash command workflow, addressing Slack's inability to intercept messages before they're posted. Users can configure channel monitoring, compose messages using `/r...
Demonstrating real-time visitor presence in SvelteKit, this project integrates Yjs for local-first data synchronization and Cloudflare Durable Objects for persistent, distributed storage. Each connected browser tab updates its presence via a Yjs shared mapโchanges propagate seamlessly across clie...
Visitors to a SvelteKit app deployed on Cloudflare Workers encountered 500 errors for all static assets because the worker configuration didn't specify how to serve these files. The root cause was missing `assets` and `nodejs_compat` settings in `wrangler.sveltekit.toml`; these are essential...
Mac State Monitor is a native macOS application designed to provide users with real-time visibility into their Mac's screen recording state. It identifies which apps currently have screen recording permissions and alerts users if any are actively recording, leveraging SwiftUI for a native in...
The Voxel Space Telescope project transforms the Space Telescope Triptych into a dynamic, cube-based cosmic visualization using Three.js and an isometric orthographic camera. By leveraging Three.js's InstancedMesh, the scene efficiently animates over 1,700 individual cubes forming entities l...
Inspired by a triptych artwork, this project presents an interactive 3D simulation that visually models the operations of a space telescope organization using [three.js](https://threejs.org/). The animation depicts celestial bodies emitting data, which satellites collect and transmit to Earth usi...
Transforming the AI Research Projects repository into a Progressive Web App (PWA) delivers an app-like, installable interface with robust offline support, specifically optimized for iPhone and mobile browsers. The redesign includes a service worker for smart caching, a manifest file for installab...
Designed as an interactive educational tool, the Three.js Mastery Quiz offers a comprehensive set of 50 multiple-choice questions that span beginner to advanced topics in 3D web development using [Three.js](https://threejs.org/). The application delivers instant feedback with in-depth explanation...
Addressing a display issue in a Three.js-powered quiz, the project fixed a problem where the visualization canvas remained blank because the renderer was initialized while the element was hidden (`display: none`) and thus received zero dimensions. The solution involved updating the renderer size ...
Inspired by Simon Willison's open research workflow, this project streamlines documentation by automating the generation and maintenance of project summaries and indexes using GitHub Actions. It leverages [Simon Willison's llm CLI tool](https://github.com/simonw/llm) to create AI-powere...
Designed to reinforce core Three.js rendering concepts, the Layering Quiz presents 20 interactive multiple-choice questions that challenge users to predict visual outcomes based on specific material settingsโcovering depth testing, depth writing, render order, and blending modes. Each question no...
The Three.js Layering & Materials Teaching Tool is an interactive demo designed for intermediate developers to explore and understand how rendering order, depth testing, transparency, blending modes, and material types work in Three.js. Users manipulate live controls for overlapping colored p...
โIs My Lifestyle Inflating?โ is an interactive web and Python CLI tool designed to help individuals detect and measure lifestyle inflationโespecially those pursuing Financial Independence, Retire Early (FIRE). By analyzing personal financial data over time, it provides key metrics such as savings...
The Anki Git Backup project introduces an add-on for [Anki](https://apps.ankiweb.net/) that automatically exports and backs up your entire flashcard collection to a Git repository in structured, human-readable JSON format. The tool enables both manual and scheduled backups, tracks all changes wit...