Search
Find products, case studies, and notes. Use a few words, a product name, or a technology.
30 results for “Chrome”
Clear searchAmethyst: counting time only while Chrome is focused
Active-time tracking that re-checks window focus before each save.
Chrome Can Miss the Focus-Lost Event on macOS
Amethyst counts time only while a Chrome window has focus. On macOS, Chrome doesn't always report losing focus when you switch apps, so every minute Amethyst asks Chrome directly before it saves any time.
How ResistGate Keeps Sites Blocked When Chrome Stops Its Service Worker
A Manifest V3 service worker can stop at any moment, so ResistGate can't keep an access window in memory. It saves when each window ends and rebuilds its alarms and blocking rules from that every time the worker starts.
How to Publish a Chrome Extension to the Web Store in 2026 (Full Checklist)
Step-by-step checklist for publishing a Chrome extension, developer account, MV3 compliance, privacy policy, assets, review timeline, and common rejection reasons.
How I Built ResistGate: A Chrome Extension That Makes You Earn Distractions
Behind-the-scenes of building ResistGate, the problem, architecture decisions, edge cases, and what I learned shipping a real Chrome extension product.
I Built a Chrome Extension Using Claude Code in One Weekend, Here's What Happened
Real workflow of building a Chrome extension with Claude Code, what AI scaffolded perfectly, what it got wrong, and the edits I had to make myself.
Building an AI-Powered Chrome Extension with Claude and TypeScript
How to wire the Claude API into a Chrome extension service worker, scrape page content, and stream AI responses to a popup, with a full page summarizer example.
Chrome Extension Permissions: How to Ask for Less and Ship Faster
The MV3 permission model explained, activeTab vs host permissions, optional permissions, Content Security Policy, and how to avoid Web Store rejection.
Building a Chrome Extension Popup with React and TypeScript in 2026
When React is worth it for a Chrome extension popup, how to set it up with CRXJS and Vite, and how to wire typed state to chrome.storage and message passing.
How to Build a Chrome Extension in 2026
An honest guide to the Chrome extension opportunity in 2026, market realities, unique advantages, real downsides, and what the AI era changes.
How to Persist State in a Chrome Extension (Without Losing It)
Why service workers kill your global variables, how chrome.storage.sync and chrome.storage.local work, and how to build typed storage wrappers in TypeScript.
Chrome Extension Message Passing with TypeScript: The Complete Guide
How to send typed messages between popup, background service worker, and content scripts, with discriminated unions and async patterns.
How Chrome Extensions Actually Work in 2026 (Manifest V3 Explained)
A clear mental model for Chrome extension architecture under Manifest V3, the four components, how they connect, and why MV2 is dead.
Build Your First Chrome Extension with TypeScript from Scratch
Step-by-step guide to building a Chrome extension with TypeScript, Vite, and CRXJS, from empty folder to working popup.
Amethyst
See where your browser hours actually go. 100% local.
noted.
Take notes without leaving your tab. One click. Side panel. 100% local.
ResistGate
Your browser has zero friction. ResistGate adds it back.
ResistGate: blocking across service worker restarts
Local state, access expiry, and blocking rules in a Manifest V3 service worker.
ChatGPT Sends ResistGate More Visitors Than Social Media Does
I exported the Chrome Web Store analytics for my three extensions. AI assistants sent ResistGate four times more visitors than social media did, and sent my other two extensions almost nobody. My guess at why, and what I'm changing.
Choosing Between ResistGate and Cold Turkey for Distraction Blocking
A practical comparison of ResistGate and Cold Turkey for people choosing between strict website blocking and lighter, privacy-first friction.
How I Handle Payments as a Solo Founder (ResistGate & Amethyst)
How I bill ResistGate and Amethyst Pro with PayPal from Venezuela, checkout, webhooks, entitlements, and what I'd change next.
The Payment Stack at Each Revenue Stage (ResistGate & Amethyst)
What payment tools to use from $0 to $100K/mo when monetizing Chrome extensions, PayPal, Freemius, Paddle, and when to harden billing.
I Watched a Senior Engineer Design a Payment System, Here's What Indie Founders Should Actually Take Away
Hayk Simonyan's payment system design video filtered for indie founders shipping ResistGate, Amethyst, and other small products.
Your MCP Server Is Only as Good as Its Tool Descriptions
A practical guide to writing better MCP tool descriptions, input schemas, boundaries, and examples so AI agents choose the right tools instead of guessing.
The Data Model Behind My Personal Hub
A breakdown of the profile, project, product, note, skill, link, status, tag, and tech stack entities that make my personal hub readable by humans, APIs, and AI agents.
Content Kit: Personal Hub MCP and Public API
Reusable post ideas, LinkedIn copy, X threads, newsletter angles, and demo prompts for sharing the MCP server and public v1 API behind my personal hub.
How I Would Build an Agent-Readable Personal Hub From Scratch
A step-by-step tutorial for building an agent-readable personal hub with structured entities, JSON sources, REST endpoints, validation, MCP tools, docs, and demo prompts.
I Turned My Personal Hub Into an Agent-Readable Surface
Why I added a public API and remote MCP server to my personal hub, and how that turns projects, notes, products, and profile data into structured context for humans and AI agents.
Why Local-First Time Tracking Protects Your Privacy
Why privacy-first time tracking should keep sensitive activity data on device, and how local-first product design changes trust.
Building a Public API for My Personal Hub (and AI Agents)
A technical breakdown of the public API on my personal site: response envelopes, ai_summary fields, pagination, localization, rate limits, and why structured public endpoints matter for agent workflows.