Live · scans hourly during US market hours

Find the put
worth selling.

OptionClaw screens cash-secured puts and covered calls across 413 optionable US names every hour — income, cushion, breakeven, and liquidity on every contract — then buckets the results by quality and shows its work.

Free · no signup · no trades placed — screening only

Illustrative snapshot — the live screener at optionclaw.app refreshes hourly during market hours.

413
symbols every sweep
60 min
scan cadence, market hours
4
quality buckets, one honest sort
100%
of the math golden-tested in CI
The workstation

A screener that works like a terminal, not a brochure.

Dense tables, tabular numerics, keyboard-first navigation. Everything loads from the latest stored scan — and every scan is kept.

Best Today

A curated strip of the top ten income setups from the latest sweep, scored across yield, cushion, and liquidity — the morning glance.

Earnings & IV awareness

Earnings landing before expiry get flagged on the row, and IV rank tells you whether the premium you're being paid is actually rich.

Asset dossiers

Every symbol gets its own workstation page — price history, key stats, and the live feed of its screened contracts.

Research copilot

Ask questions over the live scan in plain English. The assistant reads from the same snapshot you're looking at — no hand-waving.

Saved screens & ⌘K

Save the filter sets you actually reuse, star a watchlist, and jump anywhere with the command palette.

Exports & history

Every scan is a stored snapshot in Postgres. Take any view out as CSV or Markdown, or look back at what the screen said last week.

Quality gates

Four buckets. One honest sort.

Every contract gets the same math, then a transparent quality gate — not a black box. Near-misses aren't deleted; they're explained.

Conservative
Quality first — the sleep-well bucket
  • Strike cushion ≥ 20%
  • Open interest ≥ 500
  • Volume ≥ 10
  • Spread ≤ 10%
  • DTE 35–130
  • Earnings before expiry none
Balanced
The middle path — yield with guardrails
  • Strike cushion ≥ 15%
  • Open interest ≥ 100
  • Volume ≥ 1
  • Spread ≤ 20%
  • DTE 35–150
High premium
Paid for risk — tagged higher-volatility
  • Yield on reserve ≥ 7%
  • Strike cushion ≥ 20%
  • Open interest ≥ 100
  • Spread ≤ 25%
Special review
Near-misses, explained

Attractive economics that failed exactly one major gate. Every fail reason is recorded on the row:

cushion 5.8% < 15% spread 21% > 20% earnings Jul 23

High premium is not high quality. OptionClaw keeps them in separate buckets by design — fat premium is payment for risk, and the screen will never dress one up as the other.

Reproducible math

The math is the product.

No proprietary magic. Seven auditable formulas, ported from a battle-tested scanner and pinned by golden tests in CI — every number on screen can be recomputed by hand.

options_screener / metrics.py
contracts        = floor(reserve / (strike × 100))
reserved_cash    = strike × 100 × contracts
premium          = bid × 100 × contracts
yield_on_reserve = premium / reserved_cash
annualized       = yield × 365 / dte
strike_cushion   = (spot  strike) / spot
breakeven        = strike  bid
spread           = (ask  bid) / mid   # liquidity tax

# bucketing is a separate, pure layer —
# near-misses keep their fail reasons
bucket           = quality_gate(candidate)
BS Worked example — BSX · Jul 17 · $45p
spot 47.79bid 1.40ask 1.55OI 6,508reserve $100k
contracts22
reserved cash$99,000
premium collected$3,080
yield on reserve3.11%
strike cushion5.84%
breakeven$43.60
annualized yield29.9%
This exact contract is the scanner's golden test. If the math ever drifts by a cent, CI fails before a deploy ships.
Data pipeline

Live data, honest provenance.

Quotes flow from MarketData.app with a free Nasdaq fallback. Every run is stored whole — so the screen is fast, auditable, and never silently stale.

01 — FETCHMarketData.app → Nasdaq fallback, 413 symbols
02 — COMPUTEpure CSP math on every contract, no filtering
03 — BUCKETfour quality gates, fail reasons recorded
04 — SNAPSHOTevery run stored in Postgres, forever diffable
05 — SCREENthe workstation reads the latest snapshot
Hourly during market hours. A scheduled scan sweeps the whole universe every 60 minutes while the market is open.
Staleness is worn, not hidden. Every view shows its quote timestamp; anything older than 90 minutes carries an amber stale badge.
History you can replay. Snapshots accumulate run over run — compare today's screen with last Tuesday's, not your memory of it.
Principles

Built to be doubted.

A screener earns trust by making itself easy to check — not by asking for it.

The OptionClaw mascot — a small metallic robot with claws and a candlestick chart on its chest
Watching the chains so you don't have to — every hour, on the hour.
Caveats ride on the row.

Thin spreads, low open interest, earnings risk — the warts stay attached to the numbers they belong to. Nothing is hidden to make a yield look better.

The score ranks. It never replaces.

One score gives the table a sensible default order, but every raw metric keeps its own visible, sortable column. You can always check the work.

No execution. Ever.

OptionClaw has no brokerage connection and places no orders. It screens; the decision — and the homework — stays yours.

FAQ

Fair questions.

What's a cash-secured put?

You sell a put option and set aside enough cash to buy 100 shares per contract at the strike if assigned. You keep the premium either way. The screener's job is to find strikes where that premium is worth the obligation — and to make the risk visible before you take it.

Where does the data come from?

Option chains come from MarketData.app when a token is configured, with a free Nasdaq fallback — refreshed hourly during US market hours. Every quote carries its timestamp, and anything older than 90 minutes is flagged stale rather than passed off as fresh.

Is this financial advice?

No. OptionClaw is a screening tool. It computes and ranks; it doesn't recommend, and it knows nothing about your situation. Options carry real assignment and drawdown risk — verify everything with your broker before trading.

Can it place trades?

No. There is no brokerage connection and no order flow of any kind. OptionClaw is read-only by design — it screens contracts, it doesn't touch them.

How does scoring work?

A single score blends income, cushion, and liquidity so the table has a sensible default sort. But the score only ranks — every raw metric stays in its own visible column, the thresholds are published above, and the formulas are golden-tested in CI.

The next sweep is minutes away.

Live now at optionclaw.app — free, no signup, no orders. Just the math.