Transparency

How it works

The exact formulas behind your feed, plus how we keep manipulation off the platform.

Your /feed

  • Squawk (default): every squawk, newest first. No ranking, no algorithm.
  • X: posts about OTC tickers that we collect from X. Each one shows only after our AI moderation passes it. Every ticker page has its own X tab too.
  • Reddit: posts from r/OTCMarkets, r/pennystocks and r/pennystock that name an OTC ticker, with the same check before they show.

Outside posts link back to the original, so the conversation stays where it started. See the feed on Feed.

/discover sorts

  • Hot (default): ranked by engagement and freshness, no personalization, no follow filter:
score = (likes + 2 × replies)
      / (hours_since_squawk + 2)^1.5
  • New: chronological, all non-hidden squawks.
  • Top week: last 7 days, by likes then replies.
  • Top all-time: same sort, no time filter.

See the sorts live on Discover, or browse the names people are squawking about on the ticker list.

AI moderation

Every squawk is auto-classified by Claude when it's created. The classifier looks for scams, coordinated manipulation, and bot spam specifically: all-caps shouting, "to the moon" rocket language, urgency ("get in NOW"), fake insider claims, price targets without rationale.

  • Auto-hidden at confidence ≥ 97% on manipulation, scam, or spam. Hidden squawks disappear from public feeds; the author still sees them with an "Under review" banner and can appeal.
  • Sent to admin review at lower confidence, or for "suspicious" classifications.
  • Real DD never gets hidden by accident. Squawks with balanced reasoning, risks alongside catalysts, sources, or technical analysis are classified clean.

Rankings stay fair

  • Default sorts never allow pay-to-rank. The formulas above are the whole story for For You, Hot, New, Top week, and Top all-time.
  • If we ever add paid boosts, every boosted squawk will be visually labeled and excluded from the recency / engagement math. Boosted ≠ ranked.

Caveats

These formulas may change as we tune for signal vs. noise. Material changes will be surfaced in-app, and this page is updated to match. What is published here is the whole ranking rule set: the exact weights, the time windows, the score thresholds and the caps that limit how far any one account can be boosted. Our source code is not public.

Questions or want a moderation appeal?