About

A studio for games, apps and the web

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.

Shrestha Co is based in Kathmandu, Nepal, building across three areas: games, productivity apps, and the web and mobile systems that connect them. Some of what’s below we build and run ourselves. Some of it we build for people who bring us an idea — see Contact if that’s you.

What we build

The platform is chosen per product, not applied as a house style. OmniPlay is a progressive web app, live now at games.shresthaco.com: a service worker precaches it on first visit, so subsequent loads come from the device rather than the network, and a web manifest makes it installable — an icon on the home screen and a standalone window, no app store standing in between. A Play Store release is on the way, wrapping that same app in a Trusted Web Activity — no second codebase or port, just the identical app running inside a thin native shell so it shows up in store search too.

NoteTrack breaks from that on purpose. It’s a native Android app, built in Kotlin rather than as a web app — a real install through the Play Store, review process included, because that was the better fit for this product rather than a default applied everywhere.

In the ledger, the work divides into three kinds: progressive web apps like OmniPlay, native apps like NoteTrack, and small utility tools for the web — single-purpose apps that should open instantly and work on a plane. Which one a given idea gets is decided per product, based on what it actually needs. Outside the ledger, the same standards apply to apps, systems and websites built for other people’s ideas — that’s a Contact-page conversation, not a product-page one.

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 web product lives on its own subdomain and is operated by Shrestha Co. games.shresthaco.com is OmniPlay, and sudoku.shresthaco.com is Sudoku. Not every product gets a subdomain — NoteTrack is a native Android app with no web app behind it to host — but every product, web or native, is listed on the products page as it launches.

For the web products, separate subdomains keep each one’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.