SimplePDF Copilot: Client-Side AI Tool Calling for PDF Form Filling

SimplePDF Copilot is an AI assistant that interacts with the SimplePDF editor to fill forms, answer questions, focus fields, add fields, and delete pages. The PDF never leaves the browser — parsing, rendering, and field detection run entirely client-side. The LLM only receives the text content and your messages, sent to your chosen provider (default DeepSeek V4 Flash, rate-capped; BYOK supported for cloud or local via LM Studio).
Key details
- Tool calling executed client-side: The LLM issues tool call intents, but execution happens in the browser via iframe postMessage. This enables speed (client-to-client) and data control — you can remove the tool that exposes document content and the LLM never sees it.
- Field detection uses CommonForms by Joe Barrow with extra post-processing heuristics for accurate form field identification.
- Stack: Tanstack Start, AI SDK from Vercel, Tailwind.
- Open source: The Copilot overlay and client-side tool calling logic are open source on GitHub. SimplePDF itself (the iframe) remains proprietary.
- Privacy first: Designed for healthcare customers where PII cannot leave the browser. The PDF is never uploaded.
By default the demo sends document content to the LLM, but you can sever that connection by removing the content-exposing tool. The demo is fully functional at the link below.
📖 Read the full source: HN AI Agents
👀 See Also

Calmkeep: An External Continuity Layer to Counter LLM Drift in Extended Sessions
Calmkeep is an external continuity layer designed to counteract LLM drift in extended sessions, showing 85% integrity vs 60% for standard Claude in a 25-turn backend build test and 100% vs 50% in a legal session.

Lobster Cage: Dockerized Security Environment for Self-Hosting OpenClaw on Raspberry Pi
A developer built Lobster Cage, a Docker Compose environment with restricted outbound access and proxy-based routing to run OpenClaw securely on a Raspberry Pi for experimentation.

Clawpage: A Tool That Converts OpenClaw Conversations to Static Websites
A developer created Clawpage, a skill that transforms OpenClaw session history into static web pages to preserve valuable conversations, including the back-and-forth, research, and debugging process. The tool is available on GitHub.

Claude Code skill generates App Store screenshots using Gemini AI
A new Claude Code skill called /aso-cosmicmeta-ss creates App Store and Google Play screenshots through a 6-phase workflow that analyzes codebases and uses Gemini AI for enhancement. The skill includes an approval gate to catch layout issues before using API credits.