Research projects carried out by AI tools

Each directory in this repo is a separate research project carried out by an LLM tool - usually Claude Code or OpenAI Codex. Every single line of text and code was written by an LLM.

This repo follows the approach pioneered by Simon Willison's simonw/research - see his post Code research projects with async coding agents like Claude Code and Codex for details on how this works.

See HOWTO.md for the workflow and for how to construct research prompts.

Prompts and links to session transcripts are included in the PRs that added each report, or in the commits.

6 research projects

OpenAI Models Speedtest (UTC: 2026-07-20 19:19 | NY: 15:19 | WAW: 21:19)

OpenAI Models Speedtest is a browser-based tool that benchmarks the streaming response performance of OpenAI models via API calls, measuring metrics like time to first token (TTFT), total latency, tokens per second, and cost. Users input an API key, choose models/modes, and set spending limits; the tool shuffles and tests requests across selected model/mode pairs to ensure fair comparison, retrying rate-limited responses where possible. Pricing fields are editable due to frequent OpenAI changes, and the tool’s restrictive Content Security Policy enhances security—connections are only made to OpenAI’s API, with script execution governed by strict hashing. No backend or build step is required; you can run the benchmark locally or through the demo interface.

Key Features:

python-office-mcp-server vs go-ooxml for Office P&L workflows (UTC: 2026-07-07 22:22 | NY: 18:22 | WAW: 00:22 +1d)

For business workflows involving frequent Word and Excel document creation and analysis, python-office-mcp-server proved much more ergonomic and feature-rich than go-ooxml. The Python tool, leveraging mature libraries, enables rapid generation of polished P&L reports, delivers rich document inspection features (including Markdown/JSON outputs for LLMs), and offers agent-oriented abstractions for workflows such as patching, commenting, and auditing. In contrast, go-ooxml’s lower-level API works for basic OOXML tasks but requires substantial custom coding to match the business-level utility of the Python-based option—especially for LLM enablement or user-facing automation. Governance and open-source health for both tools are early-stage, but python-office-mcp-server is more recently active and better suited for immediate, practical use in a tech sales/PM environment, pending license clarity.

Key findings:

browser-ai-steering (UTC: 2026-07-06 22:03 | NY: 18:03 | WAW: 00:03 +1d)

Browser AI steering tools are rapidly evolving to meet the needs of AI agents that must interact with modern websites in both transactional (e.g., banking, e-commerce) and exploratory (API mapping, frontend cloning) contexts. The landscape now balances agent ergonomics, browser fidelity, security posture, and inspection power: tools like Playwriter excel at leveraging a real user’s Chrome session for SSO- and extension-dependent flows, while Wirebrowser specializes in runtime JavaScript and API reverse-engineering. Highly agent-friendly CLIs such as agent-browser and scriptable harnesses like Browser Harness offer flexibility for coding agents, whereas infrastructure-oriented solutions like Steel Browser supply session lifecycle and scaling. The dominant trade-offs are between reproducibility/safety (sterile browser environments with fixed toolsets) and maximum capability (direct access to real user sessions and low-level runtime introspection).

Key Findings:

Rodney and Showboat for research projects (UTC: 2026-07-06 20:32 | NY: 16:32 | WAW: 22:32)

For research workflows requiring both web interaction and reproducible evidence, Rodney and Showboat—two command-line tools from Simon Willison—offer complementary strengths. Rodney (GitHub) enables persistent browser-driven inspection and extraction from JavaScript-rich or stateful web pages, capturing rendered content, screenshots, accessibility data, and UI workflows that go beyond simple HTML fetches. Showboat (GitHub) creates executable Markdown transcripts that log commentary, commands, and output side-by-side—making research steps transparent, rerunnable, and easy to verify or review. Integrating Rodney for browser interaction and Showboat for evidence capture transforms ad-hoc investigations into durable, replayable artifacts, enhancing reproducibility and auditability without altering existing folder or note conventions.

Key Findings:

Passkey Tester (UTC: 2026-07-05 19:43 | NY: 15:43 | WAW: 21:43)

Passkey Tester is a single-page web tool for evaluating browser password managers and authenticators using WebAuthn passkey registration and authentication flows. Users can test how different platforms handle passkey ceremonies, inspect attestation details, and review metadata stored client-side, without access to private keys. The tool supports configurable authentication requirements and exposes credential data for educational and debugging purposes, but emphasizes that robust attestation validation must occur server-side. For hands-on testing and inspection, the artifact is available at the GitHub demo.

Key Features:

Pipeline self-test: does the publishing plumbing of this repo work? (UTC: 2026-07-05 16:01 | NY: 12:01 | WAW: 18:01)

Focusing on validating its own automation workflow, this project ensures that the repository's publishing pipeline functions as intended with a master default branch. Key adaptations from simonw/research were made to support master branch triggers and links. All essential steps—from automated README indexing, AI-generated summaries (using GitHub Models), bot-generated commits, to Pages deployment—are confirmed through observable artifacts, including a live demo page and workflow run logs. The process is designed to avoid redundant workflow retriggers and facilitate clear verification.

Key findings:


Updating this README

This README uses cogapp to automatically generate project descriptions.

A GitHub Action runs cog -r -P README.md on every push to master and commits any changes to the README or new _summary.md files, then builds and deploys the GitHub Pages site.

To update locally: GITHUB_TOKEN=$(gh auth token) uv run --with-requirements requirements.txt cog -r -P README.md

The script discovers all project subdirectories, sorts them by the first commit that touched each folder's README.md (newest first), and for each folder either reuses the cached _summary.md or generates a new one with llm -m github/gpt-4.1.
To regenerate a specific project's description, delete its _summary.md file and run cog again.