Built so the number and its price are both on the page.
Most SEO tools hand you a figure without saying when it was true or what it cost to produce. netweft was built the other way round: an observation is stored with the moment it was taken, and the price of producing it is visible before it is produced.
How it is put together
- API
- Hono with zod-openapi, publishing an OpenAPI 3.1 document at /openapi.json. Everything the dashboard can do, a client can do.
- Dashboard
- TanStack Start and TanStack Query over the same typed client, sharing a Drizzle schema and this design system with the API.
- Storage
- Cloudflare D1 for everything that must survive, Workers KV for the cache and Workers Rate Limiting for the limits. The cache and the limiter fail open — if either cannot answer, every lookup misses and every request is allowed.
- Work
- Cloudflare Workflows run audits and rank checks, and a cron starts the scheduled ones, so a check that was scheduled weeks ago runs whether or not anyone has the tab open.
- Data
- A provider port with two implementations: deterministic fixtures that need no credentials, and DataForSEO for real data, cached and rate limited per workspace.
- Accounts and billing
- better-auth with Google as the only provider, and Polar for subscriptions and prepaid credits.
Who builds it
Sourav Ukil — founder and engineer.
Sourav builds netweft on his own — the API, the dashboard, the worker and this site. The guides here are working notes from that build, not marketing written around it.
There is no team page because there is no team, and no advisory board because there are no advisors. If something on this site is wrong, one person wrote it and one person will fix it: hello@netweft.com.
What this site will not claim
There are no customer logos on this site, no testimonials, no user or revenue counts, no benchmarks and no uptime figures. Not because they would not help, but because none of them have been measured, and a product whose argument is that its numbers are observations cannot open with numbers that are not.
What is here instead: the real interface, the real rate card, and
prices read from the product's own catalogue when this page was built.
Sample keyword and ranking data appears in a few places to show the
shape of the thing, and it is labelled as sample data everywhere it
appears — the domain used is
example.com, which is
reserved for exactly that purpose.
See it in the demo, then test it on your own domain.
Click through the read-only demo first if you like. Then start a trial on one domain you already have opinions about, and check what it says against what you know.
There is no free tier. Three plans from $50 a month, each opening with a free trial.