
Reading on the web has gotten unreasonable in a quiet way, with articles that run longer than they need to, a healthy share of what’s worth reading sitting in a language you don’t fully read, and the genuinely useful tab always buried somewhere deeper in the stack than you have patience to dig for. You tell yourself you’ll come back to it later, and most of the time that later never quite arrives.
Sam is a small iOS app that lives in the share sheet, so the act of reading a page through it is no more involved than tapping share from Safari and choosing Sam from the row of destinations. What comes back is a summary in whatever language you’ve asked for and in whatever style you’ve made the default, returned quickly enough that the page you were going to put off until the evening becomes something you can dispatch in the time it takes to walk to the kitchen. Translation works the same way through the same surface, and either action can be set as the default so the common case stays a single tap.
The app runs on your own OpenRouter key, kept in the iOS Keychain, and lets you assign different models to summarization and translation since the two jobs ask for different strengths. You can lean on a long-context model for dense reading and a faster multilingual one for translation passes, and when something better ships next month, which on OpenRouter is more or less the rhythm of things, you swap it in without the app having an opinion about your choice.
Everything Sam produces stays on your device, with the token count and the real cost recorded alongside each result so you can see at a glance what any given page was worth to you and what you spent getting there. The page you shared and the response that came back are the only things that ever touch the network, and there is no account behind the app, no sync, no dashboard waiting to be filled with your reading history. The archive belongs to you, the bill belongs to you, and the keys belong to you.