2
6 Comments

Launched DOMCopy: copy any element as text, HTML, or Markdown

Hey IH community! I'm a solo developer and last week I shipped DOMCopy,
a Chrome extension that just went live on the Chrome Web Store and launched
on Product Hunt. I wanted to share the story here because IH has been where
I've learned most of what I know about indie products.

The problem I kept hitting

I read a lot — articles, documentation, API references. And constantly I
wanted to grab one specific piece of a page: a paragraph, a pricing table,
a code snippet, and paste it into my notes.

The browser's native copy options all fail in their own way:

  • Plain text: structure gone. Tables collapse into misaligned rows.
  • Copy as rendered: drags in fonts, colors, and half the page's navigation.
  • Copy → paste into an online Markdown converter: leave the page, clean up
    tables by hand anyway.

What I built

DOMCopy adds a picker to any page. Hit Alt+Shift+D, hover to highlight
elements, click to copy — as clean text, styled HTML, or GFM Markdown
(tables and lists actually survive the trip to Obsidian/Notion).

Two things I'm quietly proud of:

  1. Keyboard tree navigation — arrow keys walk the DOM tree
    (parent/sibling/child), because on real pages hover always lands one
    level off from what you want.
  2. Cross-origin iframe support — embedded editors and code sandboxes
    are grabbable too. This was by far the hardest part to build.

Privacy is the foundation: no accounts, no analytics, no servers. Everything
runs locally; what you copy goes to your clipboard and nowhere else.

Pricing (be honest, they said)

So here it is, fully transparent: text, HTML, iframes, and tree navigation
are free forever.

Markdown copying is Pro — $3.99/mo, $25.99/yr, or a
$29.99 lifetime deal. One license works on 3 devices, no account required.

My reasoning: I didn't want to lock the basics behind a paywall (the free
tier is a complete, useful tool), and Markdown-for-notes is the power-user
feature people will pay for. But pricing a browser extension is genuinely
hard — I'd love to hear from anyone who's done this.

Where I am

  • Live on the Chrome Web Store
  • Product Hunt launch done (survived it 😄)
  • Blog post + landing page up
  • 4-digit months of revenue: none yet. Day 1 of that journey.

What I'd love feedback on

  1. Distribution: beyond PH/HN/directories — what actually moved the
    needle for your browser extensions? The Web Store's search feels like a
    black box.
  2. Pricing: is subscription + lifetime the right mix for a utility like
    this, or should I go lifetime-only?
  3. The landing page: does the value proposition land in under 5 seconds?

Happy to answer technical questions too — the cross-origin iframe picker
architecture has some interesting scars. Thanks for reading!

on September 3, 2026
  1. 1

    The Markdown feature feels like the real monetization test.

    Are users asking for it specifically, or mainly discovering it after using the free version?

    1. 1

      Sharp question — and you're right that it's the real monetization test.

      Honest answer: we're only days out from launch, so the sample is too small
      to mean much yet. What I can share is the design intent and what I'm
      watching.

      Nobody "asks" for Markdown before installing — it's a discovered feature
      by design. The copy toolbar shows all three formats on every pick, with the
      Markdown tab right there (Pro badge on it). So the intended funnel is:
      install → free text/HTML copies prove the picker works → the first time
      they paste a table into their notes, Markdown becomes the obvious next
      step. The bet is that discovery-in-workflow converts better than a feature
      bullet on a store page ever could.

      1. 1

        That discovery-in-workflow bet is the interesting part. I’d be interested in seeing whether hitting the Markdown need at the moment of use actually creates enough pull to convert. What’s the best email to reach you on?

          1. 1

            Thanks! I’ve just sent it over.

            Looking forward to hearing your thoughts whenever you have a chance.