Assemble Hardware
Connect a simple, inexpensive mini-keyboard to a Raspberry Pi. This creates the physical, screen-free device for capturing your ideas.
Connect the keyboard to the Raspberry Pi and map the dedicated capture key.
Build a bedside keyboard that captures an idea with one keypress and routes the text to the right destination.


Source episode · 31:31
How I AI: Jason Levin's Workflows for Agentic Memes, Vibe Coding, and Hardware Hackingwith Claire Vo
31:31 to 35:25: Jason combines a compact keyboard and Raspberry Pi so a bedtime idea can trigger a capture script and route the text through ChatGPT.
A reliable low-friction capture device that records, timestamps, and routes ideas without opening a phone.
OpenAI conversational AI
Workflow automation platform
Step by step
Follow the sequence once, then adapt the prompts, checks, and handoffs to your own setup.
5 steps
Connect a simple, inexpensive mini-keyboard to a Raspberry Pi. This creates the physical, screen-free device for capturing your ideas.
Connect the keyboard to the Raspberry Pi and map the dedicated capture key.
Use ChatGPT to guide you through writing a Python script for the Raspberry Pi. The script's function is to act as a keylogger, capturing all text typed on the connected keyboard.
Write a local listener that opens a text capture, timestamps it, and stores it before any network call.
Modify the Python script to listen for the 'Enter' key. Configure it so that when 'Enter' is pressed, the script captures all text typed since the last time 'Enter' was pressed.
Trigger capture on [key combination] and show a clear ready, sent, or failed signal.
Program the script to send the captured text to a Zapier webhook via an API request. This step moves your idea from the local Raspberry Pi to your cloud-based automation workflow.
POST the saved idea and idempotency key to [webhook], retrying safely after network failure.
Set up a Zapier workflow that starts with the webhook trigger. Add a filter or path step to parse the incoming text for specific keywords, which will determine the note's destination. For example, route text containing 'Lin Eng' to create a new ticket in Linear, or text with 'email' to your inbox.
Classify each idea into [destinations], retain the raw inbox copy, and log the routing reason.
Turn an idea into a PRD, user stories, and a plan.
After the steps
How to recover when the loop fails and where human judgment helps.
Recover
Keep building

Log your workouts effortlessly without ever opening a spreadsheet. This workflow uses the Claude mobile app to parse a simple voice note and automatically update your workout tracking spreadsheet in the background.

Create a custom email management interface within Claude to read, triage, and draft replies without opening the Gmail tab. This workflow helps you reclaim focus and compound your learnings by training your AI on every interaction.

Build a fully automated system in Claude to generate personalized, interactive HTML proposals and client onboarding materials, saving hours on administrative work and creating a high-touch experience.
Join 100,000+ product managers who use ChatPRD to write better docs, align teams faster, and build products users love.