跳到正文
DEV Community· SHOTA·· 2 小時前AI 評分53

SHOTA 推出 43 款 Chrome 擴充功能,撤下 22 款並選出 2 款測試

I shipped 43 Chrome extensions solo, took 22 down, and narrowed it to 2. Here are all the numbers

AI 導讀

截至 2026 年 9 月底,獨立開發者 SHOTA 共推出 43 款 Chrome 擴充功能,撤下 22 款,並選出 2 款進行四週銷售測試。他選定 Procshot 和 SnapReply,按競品是否免費及安裝數作取捨,並預先訂下四週後的評估標準。表列擴充功能的外部收入合計為 ¥3,480 和 $106.75,已扣除退款及作者自購測試。

正文

Disclosure: I'm the developer. This post links to Chrome extensions I build and sell.

A note for English readers: this was first published in Japanese on Zenn, a Japanese developer blog (linked as the canonical source). I'm a solo developer in Japan. I don't write code myself; I build with Claude Code by giving it instructions in Japanese. Some of the extensions below target Japanese sites, and some revenue is in yen and some in US dollars — I left both as they are, without converting.

The numbers first

I build and sell Chrome extensions on my own. By the end of September 2026 I had shipped 43 extensions to the Chrome Web Store, taken 22 down, and 21 are live now. Of those, I'm testing only 2 for four weeks to see whether they can sell.

Every number here is measured. Revenue comes from Stripe, excluding purchases I made myself to test checkout. User counts are the Chrome Web Store's "weekly users" (not cumulative installs). Where I couldn't get a number, I say so.

Why I built so many

Before extensions, I built SaaS products and apps. I had almost no followers, so nobody saw them, no one came from search, and they faded away. I figured a solid platform would get me seen, so I moved to Chrome extensions.

There wasn't anything in particular I wanted to build. I had AI list candidates that looked easy to enter, and picked from those. When they didn't sell, I made more. I thought enough shots would land one. None did.

At some point, "operations" — running several terminals at once — became the main job. The more I built in parallel, the more each one's defects stood out, and I was busy fixing them. In reality, I kept fixing things that weren't selling.

Live extensions (20, leaving out 1 not listed)

Extension What it does Weekly users External revenue (total) Active subscriptions Next
YouTube Shorts Killer Hides YouTube Shorts 435 0 0 Keep free (fully free by design)
Yahoo快適モード Removes ads on Yahoo! JAPAN 163 0 0 To be taken down
Procshot Turns browser actions into step-by-step guides with screenshots 157 $35.88 1 Test for 4 weeks
Header Editor Rewrites HTTP headers 147 0 (only my own subscription) 1 (mine, ended 2026-09-30) Keep free
PromptStash Saves and recalls AI chat prompts 135 $24.99 0 To be taken down
XTwitter Detox Cleans up the X timeline 120 0 0 To be taken down (the paid price was inactive — it couldn't be bought)
DataPick Exports a list on a page to CSV with one click 113 0 0 Removed from the test (the feature I tried to sell barely worked on Japanese sites; fix it, then measure again)
CookieJar View and edit cookies 89 $19.96 1 To be taken down
ReadMark Saves where you stopped reading 72 $4.99 0 To be taken down
ZenRead Reformats articles for easier reading 64 0 0 To be taken down
TVer Plus Adds speed control and PiP to TVer 43 0 0 To be taken down
Japanese Font Finder Identifies Japanese fonts on a site 42 ¥3,480 1 Keep free
Pagememo Notes per page 42 $20.93 1 To be taken down
DataBridge Automates copy-paste between pages 26 0 0 To be taken down
SnapReply for Gmail Inserts canned replies with variables into Gmail 18 0 0 Test for 4 weeks
OnPageX Shows on-page SEO elements 18 0 0 To be taken down (rejected once in review; not resubmitting)
FocusGuard Blocks distracting sites 6 0 0 To be taken down
InboxSLA Tracks reply deadlines in Gmail 6 0 0 To be taken down
DownloadMap Finds downloadable files on a page 3 0 0 To be taken down
MetaPreview Previews OGP 2 0 0 To be taken down

Sources (by column):

  • Weekly users: the "N users" figure on the Chrome Web Store (value on 2026-09-29, pulled daily into my own database). It's weekly active, not cumulative installs
  • External revenue (total): Stripe payments (2026-01-01 to 2026-09-30, succeeded, refunds excluded, my own 3 purchases excluded). Yen and dollars are left as they are. Total for the extensions in the table = ¥3,480 and $106.75
  • Active subscriptions: active Stripe subscriptions (as of 2026-09-30)
  • Next: the categories decided on 2026-09-28 and 2026-09-30

The 22 I took down

"Before 2026-03-15" = the extension already showed a user count in the store at the time of my 2026-03-15 analysis. The exact launch date isn't available.

The reasons and dates come from my own records (decision notes and my Chrome Web Store submission history).

Extension Launched → taken down Reason (summary of my records)
Arbitra before 2026-03-15 → 2026-09-30 Amazon Associates terms prohibit tagged links in extensions
物件スカウター (rentals) before 2026-03-15 → 2026-05-24 Not monetized, MAU < 100, broken by a data-source change (since 3/11)
物件スカウター (purchase) before 2026-03-15 → 2026-05-24 Same as above
請求書よみとり 2026-03-04 → 2026-08-12 The free tier generated OpenAI usage costs. "Not a lack of demand, but giving up on supply"
EntryCheck 2026-04-19 → by 2026-07-19 (exact date unavailable) The weakest of the weak candidates; GA4 tracking had also stopped
SnippetVault before 2026-03-15 → 2026-09-02 Lifetime revenue $0.00 (batch takedown of 17)
Hakenless 2026-06-13 → 2026-09-02 Same as above
PaletteGrab 2026-04-13 → 2026-09-01 Same as above
ClipStack 2026-04-13 → 2026-09-01 Same as above
FurimaPro 2026-04-13 → 2026-09-01 Same as above
Quiethours 2026-04-19 → 2026-09-01 Same as above (I had decided to take it down in July, then reversed)
GhostJob 2026-04-19 → 2026-09-01 Same as above
LectureLoop 2026-04-19 → 2026-09-01 Same as above
ColorThief mid-2026-05 → 2026-09-01 Same as above
TimezoneHelper before 2026-06-09 → 2026-09-01 Same as above
DomainInfo before 2026-06-09 → 2026-09-01 Same as above
PrivacyGuard before 2026-06-09 → 2026-09-01 Same as above (decided to take down in July, then reversed)
CodeSnapshot before 2026-06-09 → 2026-09-01 Same as above
PageSpeed Badge before 2026-06-09 → 2026-09-01 Same as above
GrammarHelper before 2026-06-09 → 2026-09-01 Same as above (decided to take down in July, then reversed)
ChatKura 2026-06-19 → 2026-09-01 Same as above
invoice-checker launch date unavailable → 2026-09-01 Same as above (decided to take down in May for "MAU 0", then reversed)
  • The "batch takedown of 17" was a decision on 2026-09-01. The reason: "lifetime revenue $0.00 (and for 2 of them, the pricing description didn't match reality)"
  • Breakdown: 21 live + 22 launched and then taken down = 43 (1 of the 21 live ones isn't in the table above)
  • On top of that, 4 were never published (2 still rejected in review, 1 stopped at upload, 1 duplicate registration of the same extension)
  • For 2 extensions, my records disagree on whether they were ever published (TabVault, ReShapic). I can't say either way, so they're not in the 22

Lessons from taking down 22

It sold once, so I thought it would sell again. It didn't. After switching to monthly plans, I stopped having $0 months, but it hasn't grown.

Installs go up, but surprisingly few people actually use it. Most install and forget. If it isn't used, it means nothing.

Around the time I'd built close to 40, billing stopped working and the upgrade button threw errors. When I checked on a real device, it was broken. I had it fixed, and sometimes it still wasn't fixed. How far do you trust "I fixed it"?

The shallow research wasn't wrong, but it gave me too little to decide on. If I'd dug into whether there were competitors, and whether they were paid or free, things would have turned out differently.

I leaned on AI too much. There was almost no judgment of my own in it. I didn't know much, so I thought handing it over was the right call.

As for deciding to shut things down, there was nothing I didn't want to let go of. I didn't even have a good grasp of whether shutting them down was OK.

Why I narrowed to 2

The 2 I'm keeping (Procshot / SnapReply) are not "the ones selling now." Procshot has 1 subscription; SnapReply has 0.

It started as 3, but I dropped DataPick right before launch. The feature I meant to sell (diff against the previous extraction) — when I tested the per-site readers on real pages, only 4 of 12 sites returned named rows. That's not something I could promise. For the other 8 sites (3 with 0 rows, 4 with empty names, 1 page that couldn't be read), I'm hiding them from the options, taking that feature out of the paid promise, and shipping again.

The deciding factor was competition. If free extensions with the same feature dominated, I dropped it — you can't beat free. If the only competitors were paid, I kept it — that tells you people will pay for it. I also looked at install counts: more installs pushed toward keeping, fewer toward dropping.

I'll judge after 4 weeks. The criteria are written down in advance, and I won't change them after seeing the results.

These are the 2 I kept (both are my own products):

  • Procshot: turns your browser actions into a step-by-step guide with screenshots.
  • SnapReply: inserts canned replies with variables into the Gmail reply box.

Lesson

Build one at a time, properly, before putting it out.

Until now, I pushed several things forward in parallel all at once. I ran them side by side with half-baked plans, and both I and Claude Code got confused. There was too much to check, and each check got sloppy. Development reached "done" and things took shape, but defects kept surfacing afterward. Even with those defects, they passed my own checks, passed Chrome Web Store review, and went live. Passing review was no guarantee that things actually worked.

So I'm switching to one at a time. I'll plan carefully, then focus on one and finish it fast. Doing everything at once actually took longer. In the end, it's all connected. Spreading out to 22, and running so much in parallel that checks couldn't keep up — the root was the same.

What's next

In 4 weeks, I'll post the results for the 2 in the same table format. If they don't sell, I'll say so.

I'm the developer, and every extension in this post is my own. The ledger behind these tables is updated every Monday, and from now on I'll post short "this week's numbers" updates.

This is a 7-part series; the next one is about "installed but not used." Following me on X (@ktg_s0215) or here on dev.to is the way to catch the next post.

來源:DEV Community · dev.to