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.
- FUNCTION
- Files and links → spreadsheets, transcripts, subtitles
- STATUS
- Live · 8 tools
- IN SERVICE
- 2026 – present
- ROLE
- Solo · design → support
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
- 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.
- The result renders on the same page: editable rows, a transcript, a translated subtitle file, a citation.
- Copying and previewing are free. Downloads (XLSX, CSV, QBO/OFX/QIF, DOCX, SRT) and long files spend credits.
- 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
-
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.
-
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.
-
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.
-
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
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
- A per-job cost ledger so margins come from provider bills, not estimates.
- More guides for the accounting workflows that already get search impressions.