About
One person, building small things properly
Mission
Shrestha Co builds web and mobile products that load fast, work without a connection, and don’t put a sign-up form between someone and the thing they came for.
That sounds like a low bar. In practice most of the software people reach for on a phone fails at least one part of it — a 60MB download for a card game, a note app that spins when the signal drops, a converter behind an account. The gap between what the web platform can do now and what most apps actually deliver is the whole opportunity.
The studio is one person, in Kathmandu, Nepal. That’s a real constraint and it shapes what gets built: products small enough for one developer to hold in their head, ship regularly, and keep working for years without a team to maintain them.
What we build
Everything ships as a progressive web app. A service worker precaches the app on first visit, so subsequent loads come from the device rather than the network. A web manifest makes it installable — an icon on the home screen and a standalone window, without an app store standing in between.
Where store distribution genuinely helps, the same live web app is wrapped in a Trusted Web Activity for Google Play. There is no second codebase and no port: the store listing points at the site, and a fix ships by deploying rather than by waiting on a review queue.
The work divides into two categories. Full-stack web apps like OmniPlay and the products on the roadmap, and small utility tools — single-purpose apps that should open instantly and work on a plane.
Quality standards
Four rules that decide most arguments before they start.
It works offline or it isn't finished
Every product is verified with the network disconnected before it ships. Not 'degrades gracefully' — opens, runs, and does its job with the connection off.
No account unless the feature needs one
OmniPlay has no sign-up because nothing in it requires knowing who you are. A login screen is a cost, and it should be charged only when it buys the user something.
Logic is tested, separately from the interface
Game rules, sync logic and search live in pure modules with no framework imports. They're unit-tested in milliseconds and can't be broken by a change to a component.
Every dependency is a permanent cost
Bundle size, a transitive tree you now own, a security surface, an upgrade treadmill. Sometimes worth it. Usually not, when twenty lines would do.
How the subdomains fit together
shresthaco.com is the parent site — the studio, its products, and its writing. It doesn’t host a product itself.
Each product lives on its own subdomain and is operated by Shrestha Co. games.shresthaco.com is OmniPlay. Future products will follow the same pattern, and each one will be listed on the products page as it launches.
Separate subdomains keep each product’s service worker, cache and stored data cleanly scoped to itself — a deploy to one product can’t disturb another. The Terms of Service and Privacy Policy cover this site and every subdomain under it.