Hi, I'm Ivan
Ivan Morgillo
I make mobile apps, AI agents, and a fool of myself live on Code with the Italians. Speaker, author, father in the Italian countryside, too much coffee.
Personal projects
Products I ship, not just write about
A working shelf of small products, experiments, and apps I keep improving in public.
Featured
Streakup
Build a daily push-up habit. Visualize streaks and long-term progress.
Open project
Featured
3 Things a Day
Ruthless prioritization. Do the 3 most important things. Ignore the rest.
Open project
1.4M downloads
Ebooks for Kindle
Legal free Kindle ebooks for Amazon DE, IT, BR, ES and more.
Active
Blackjack Strategy Trainer 21
Practice blackjack basic strategy with adaptive feedback.
Active
Smart Pantry
Manage your pantry, reduce waste, and eat fresh.
Active
Brainrot Tax
Add friction to addictive app loops. Watch an ad to unlock your apps.
Active
AI Bedtime Stories
Personalized bedtime stories for kids in seconds.
Active
Swimminglane
Track swimming progress and performance data.
Active
Ludus Magnus
Manage your athletic journey.
Active
Random Events
Your monthly event creator.
Active
Giftit
Never forget a perfect gift idea again.
From the blog
Latest writing
FeaturedAIProgramming
Give Your Screenshots a Sound — a Stream Deck Button That Dings When the Image Is on the Clipboard
A Stream Deck button that plays a ding the instant a phone screenshot lands in the clipboard — no more counting to three. Plus a foldable multi-display gotcha (and the fix),...
AI / Programming
1,000 Stars: My Material Design 3 Skill Hit a Milestone I’d Never Reached
My Material Design 3 skill for AI coding agents just passed 1,000 stars on GitHub — my first repo ever to do so. The story, what it does (30+ MD3 components, Compose-first,...
AI / Programming
How I Let My AI Coding Agent Run sudo on My Linux Box Without Pasting Into a Terminal
Letting an AI coding agent run root commands on Linux without pasting sudo into a terminal — a tiny reusable asroot helper built on pkexec and polkit's graphical password dialog.
AI / Programming
How I Gave the Claude App Access to My Self-Hosted Second Brain
I gave the Claude phone app access to my self-hosted memory — a remote MCP server over Tailscale Funnel, OAuth and Qdrant, running on a solar-powered PC at home.
Linux / Tech
Google Drive on Linux: A Fast rclone Mount (and Why Your Thumbnails Are Missing)
How I finally got Google Drive working as a fast, normal folder on Linux with rclone — and fixed the non-obvious problem of missing image thumbnails on FUSE mounts.
AI / Programming
How to Build, Theme, and Audit Material Design 3 UIs with AI Agents
A practical guide to material-3-skill — components, theme generation, the 10-category MD3 audit, and the real Compose bugs it catches in production code.
AI / Programming
Your AI Coding Rules Should Not Live in Cursor Rules
I stopped treating editor-specific AI rule files as the source of truth and moved my Rails and Flutter standards into plain Markdown that Cursor, Claude, Codex, Copilot, and...
AI / Programming
A 10 GB Memory Leak Killed My Bluetooth Trackpad: bluetoothd –experimental on Ubuntu
How a runaway bluetoothd process — silently leaking memory for three days under the --experimental flag — quietly killed my Apple Magic Trackpad on Ubuntu 25.10, what the...
AI / Programming
How I Run My Daily Standup on a Local LLM: Git, Gemma 4, llama.cpp and Telegram
A real-world pipeline that scans my Git repos every morning, formats the day's commits with a local Gemma 4 E4B on llama.cpp, and posts the summary to Telegram — no cloud, no...