How OffHours works
Most stock apps shout at you all day. OffHours does the opposite: it watches the fears that make a good business cheap, stays silent while nothing changes — and speaks up the moment one eases.
Here's the whole journey, and the forks along the way.
The path
Every user walks the same spine. What differs is where their stocks are on it — and the app's only job is to tell them, honestly, which ones are worth their attention today.
The Universe of quality businesses, and a weekly Monday edition that lands in every inbox. You see what's cheap — and a taste of what the live signals reveal.
Most of us only ever look at the industry we work in — tech, finance, healthcare. The Universe is how you find quality businesses you'd never have thought to look at.
WhereApp→Universe · the Monday edition arrives by email
Every weekday, each business in the Universe is graded against its own five-year history. The deep Buy Zone is the cheapest slice — and beside every name, why it's cheap: a broken business, or just a broken price.
WhereApp→Buy Zone
Conviction starts here. Star the businesses you'd buy at the right price, and the app takes on the watching for you — the price, the story, and the specific worry holding each one down.
WhereApp→Watch List
Things come to you, not the other way round: the Daily Desk when something on your list moved — with the cause; a same-evening note on any noteworthy move; a nudge when a deep-value stock nears its 52-week low. Quiet days stay quiet.
It's like having a research analyst who watches what matters and tells you, once a day — instead of you checking.
WhereHome→Today's desk · the alerts arrive by email
When a stock enters the deep zone, its fears get named automatically — the specific worries keeping it cheap, each tagged Structural, Transient, Mixed, or Sentiment. From then on a daily scan asks one question: did anything move these worries?
Most tools stop at the number. We start there — and then watch the narrative, because that's what actually changes a cheap stock's fate.
WhereApp→Buy Zone→MSFT→Fears · every name has a fear ledger
A dated, sourced development eases one of the named fears. The setup checklist — unusually cheap · fears named · a fear eased — lights up. This is the moment the whole product exists for.
WhereApp→Watch List · the fear-shift alert arrives by email
You saw something — in the Buy Zone, on your watch list, in the Daily Desk — and you want to know more. That's reason enough.
WhereApp→Buy Zone · or Watch List, or Today's desk
Or let the app sort your candidates into honest readiness tiers — so “six look interesting” becomes “two are worth your research today.” Tap a tier.
WhereApp→Watch List→Stack Rank
Cheap by its own history, the numbers aren't weakening, the price assumes no more growth than delivered and the cause reads transient — and no fresh report puts the bear case below the price. A fear that eased recently moves it up the list; it is not the gate.
Cheap and understood, but no fear has cleanly eased yet — or one eased and then re-worsened. Watch; there's nothing to act on.
Cheap while the reported numbers keep falling — the pattern value traps wear. A reason to investigate the risk, not a green light.
On your list but not at a five-year extreme. Nothing to do but wait for the price to come to you.
The app never says “buy.” It shows the facts, ranked for your attention — the decision is always yours.
Whichever road brought you here, the next step is the same. A full report on one business, written through the founder's framework: the bull and bear case, the fears weighed, the numbers behind them, and the next dated thing worth checking. It replaces the starter fears with a real ledger and sets the reminders. Hours of research, read in minutes.
Dive Deep is the pay-as-you-go part: it runs on credits, bought only when you want depth on one name. Everything before this step is the subscription.
WhereMSFT→Dive deep · saved reports live in App → Library
This is the difference between OffHours and a dashboard that just adds up green checkmarks. The app tracks the latest word on a fear, not the best one.
Three fears eased over two weeks — then one re-worsened on Aug 18. So the setup wasn't clean that day, and NVDA waited. A checkmark-counter would have called it “ready.” OffHours didn't, because the most recent development wasn't an easing.
5 types of alerts
Alerts are the thread stitching every stage together — each one earns its place by only firing on a sourced, dated development.
For: Market context up top, then every stock on your list that drifted today — price moves with their cause, fear shifts, zone changes.
Helps: One calm read instead of a day of checking. Quiet days send nothing.
For: The day's noteworthy move on a stock you watch, with what caused it attached.
Helps: You learn the reason while it still matters, not the number alone.
For: A dated, sourced development that eases or worsens one of the fears keeping a watched stock cheap — including news that isn't about the stock itself.
Helps: This is the conviction channel: the story changed, and you know which way.
For: A quality business you may never have starred just lit all four lights — unusually cheap, fears named, a fear eased, priced below its record.
Helps: Catches the ones outside your list before you'd have thought to look.
For: Your stocks' week, retold — what moved, what eased, what's newly cheap.
Helps: The free tier's window on the live signals; the Pro reader's weekly recap.
The promise
No score. No “AI picks the winner.” Just the observable conditions — cheap, feared, easing, trending — put side by side, so a patient investor can act with conviction instead of noise.
Rank your watch list → (signed-in; the Buy Zone is the public door)