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

CLI Tools with AI Agent Compatibility: Skills Directory Approach
A Reddit user shares a method for making CLI tools work with AI coding agents like Claude Code by creating SKILL.md files that teach agents installation, authentication, and usage. The approach addresses common issues like interactive prompts, JSON output, and authentication methods.

Screenbox: Open-Source Virtual Desktops for AI Agents Built Entirely by Voice
Screenbox provides isolated Linux desktops in Docker for AI agents, solving conflicts when multiple agents run in parallel. The project was built entirely using voice commands with Claude Code, and the creator hasn't seen a single line of the code.

Mímir: A Python Memory System Built on 21 Neuroscience Mechanisms
Mímir is a Python memory system for AI agents that implements 21 cognitive science mechanisms like flashbulb memory and retrieval-induced forgetting. It uses a hybrid BM25 + semantic + date index and shows benchmark improvements including 13% higher tool accuracy on Mem2ActBench versus VividnessMem.

Open-source CLI tool sdf uses Claude to manage stacked GitHub PRs
sdf is a free, MIT-licensed CLI tool that automates stacked pull request workflows using git and gh, with Claude CLI handling complex tasks like diff analysis and conflict resolution.