PHASOR · SOLO OPERATION
SHEET 04 · PART 03 DETAIL · PRODUCT STATUS: LIVE
PART 03 · OWN PRODUCT · LIVE 2026–

Sonomir

File-in, artifact-out tools. Upload a statement, an invoice, a recording or a link, read the result on the same page, and pay only for the download.

LIVE · SONOMIR.COM ↗

FUNCTION
Files and links → spreadsheets, transcripts, subtitles
STATUS
Live · 8 tools
IN SERVICE
2026 – present
ROLE
Solo · design → support
Sonomir bank statement to Excel tool with reviewable transaction rows
FIG. 01 — STATEMENT → REVIEWABLE ROWS
Sonomir YouTube transcript tool with summary and chapters
FIG. 02 — LINK → TRANSCRIPT · SUMMARY · CHAPTERS

01The problem

Most small file tools put a signup wall, a wizard or a subscription between you and the one file you came for.

Someone with a bank statement PDF wants a clean spreadsheet their accounting app will accept. Someone with a lecture link wants the transcript. Neither of them wants a dashboard. Sonomir is built on what I learned from Deckio: the tool is the page, you see real output before any account, and you pay for the export, not for trying it.

02Approach

Every tool is a module with a manifest: slug, inputs, pricing unit, processor, output renderers, page copy and search variants. One page template renders all of them, so a new tool is a new module plus its content, not a new app.

Payment works the same way across the hub. One credit wallet covers every tool, packs are one-time with no expiry, and you can pay with just an email and a magic link. Accounts exist to hold credits and history, nothing else.

03How it works

  1. Drop a file or paste a link at the top of the tool page. Short jobs run inline; long ones run in the background and the page polls.
  2. The result renders on the same page: editable rows, a transcript, a translated subtitle file, a citation.
  3. Copying and previewing are free. Downloads (XLSX, CSV, QBO/OFX/QIF, DOCX, SRT) and long files spend credits.
  4. Buy a pack with an email, follow the magic link, and the credits attach to that email.

04The tools

  • Bank statement to Excel: balance checks, QuickBooks, Xero and YNAB layouts
  • Invoices and receipts: line items, duplicate checks, batch export
  • YouTube transcript, summary and chapters
  • Audio and video transcription with speaker labels
  • Image to text and image to Excel, tables included
  • Subtitle translation that keeps timing and markup
  • Citation generator: APA, MLA, Chicago, Harvard, BibTeX, RIS
  • Programmatic variant pages and how-to guides under each tool

05Stack

LANGUAGE
TypeScript
FRAMEWORK
Next.js 16 · React 19 · Tailwind v4 · Vercel
DATA / AUTH
Supabase (Postgres · Storage · magic-link sign-in)
AI / MEDIA
Groq + Deepgram transcription · Gemini via AI Gateway · pdf.js · sharp · ffmpeg
BILLING / MAIL
Dodo Payments credit packs · Resend
OBSERVABILITY
PostHog funnel events · Search Console · IndexNow

06Engineering notes

  1. Charge and result in one transaction. A single database function commits the job state, the wallet debit, the usage row and the output together. A failed result write can't leave a charge behind, and a repeated settlement just returns the finished job.

  2. Exactly one charge under load. Twenty concurrent downloads of the same run in mixed layouts produce one CSV charge. Re-downloads and switching layout after paying are free, and ownership is checked on every request.

  3. Exports that the target app accepts. CSV writers follow each accounting app's published import format, split files at QuickBooks' and Xero's row and byte limits, keep separate statements and currencies apart, and escape spreadsheet formulas.

  4. Runs with nothing configured. Without keys, storage, transcription and OCR fall back to in-memory or deterministic fakes, so the whole upload-to-download path can be tested locally without spending anything.

07In service

LIVE PRODUCT · SEARCH-LED GROWTH

Built: eight live tools on one wallet, background jobs with cleanup, free previews and sample files, private results, email-only checkout, eleven bank-format variant pages, guides, per-tool sitemaps, and a verify pipeline covering types, lint, tests, SQL checks and a content audit.

Now: measuring which search pages turn into paid downloads, and making the transcript-to-subtitle path cheaper per job before adding more tools.

08What's next

  1. A per-job cost ledger so margins come from provider bills, not estimates.
  2. More guides for the accounting workflows that already get search impressions.