Signals feed
Direction, time horizon, calibrated confidence — and one click to the full audit chain behind it. Honest pagination; no infinite scroll of filler.
Priors reads the news you care about and reasons outward from it — one economic step at a time, without ever being shown a ticker — until a chain lands on something you can actually trade. Then it backtests every link. Only what survives becomes a signal.
Every branch is grounded in dated evidence, and no relationship becomes a signal until it survives event studies against historical prices under false-discovery-rate control. Plausible is not good enough.
The direct relationships are already priced in by the time you read the story. The ones that actually pay are the indirect ones — and they are exactly the ones a person cannot trace by hand.
A shipping-lane story and a corn contract are four steps apart across three asset classes. Nobody is holding that graph in their head while the market moves.
Ask any model for a causal narrative and it will give you a beautiful one. A story that sounds right and a relationship that actually held historically are different things.
A score with no chain behind it is a coin flip with extra confidence. If you can't see the mechanism and the evidence, you can't decide whether to believe it.
The pipeline runs continuously over the sources you configure. The expensive parts are gated by the cheap parts, the persuasive part is gated by the statistical part — and the reasoning happens before any asset is on the table, so a chain can never be built backwards from a symbol someone wanted to justify.
Your RSS and Atom feeds are polled on a schedule, deduplicated and clustered, with per-source health tracking so a dead feed never silently starves the graph.
RSS/Atom · source packsA keyword pass then local embeddings score each item against the interests configured on the platform. Most news never reaches a model at all — which is what keeps this affordable.
local embeddings · relevance gateSurvivors go to a model that pulls out what actually happened — the event, its actors, its timing — grounded in spans of the article rather than summarised from memory.
typed extraction · cited spansThe event is expanded into what it concretely affects next, then what that affects — with a mechanism, direction, lag, observable and falsifier on every hop. The model doing it has never heard of your watchlist. Each chain is then reviewed adversarially for what it conveniently left out.
catalog-blind · adversarially reviewedEach branch is checked against dated, real reporting drawn from beyond your own feeds — counterevidence included. Where no evidence exists, that is recorded as a coverage gap instead of papered over.
independent evidence · dated citationsOnly now do assets enter. Chains that reached a terminal, measurable economic effect get matched to investable vehicles from a shared catalog — with the exposure channel named, including the negative ones.
terminal steps only · shared catalogEvery mapped link is backtested against historical price bars with event studies, and the whole family of tests is FDR-controlled. Most hypotheses die here. That is the point.
statsmodels · event study · FDRSurvivors become a directional, horizon-bounded signal with calibrated confidence — and a full audit chain: every hop, its evidence, and the article it came from.
calibrated · auditableThis is the whole idea, and it is the reason the product is called Priors: a hypothesis is a prior, the backtest is the evidence, and only the posterior ships.
An LLM carries the world knowledge to guess that ethanol blending sits between a shipping lane and a grain contract. No statistical method will ever invent that link, because it isn't in the price data.
What it cannot do: tell you whether the link is real. Ask it for a confidence and it will produce a number that means nothing. Show it a ticker first and it will cheerfully build a chain that arrives there — which is exactly why it is never shown one.
Event studies over historical bars measure whether the proposed relationship actually held — with false-discovery-rate control, so testing thousands of hypotheses doesn't manufacture winners.
What it cannot do: imagine the hypothesis in the first place. It can only judge what it is handed.
Each covers the other's blind spot. The model only ever proposes; the data disposes. Nothing that fails validation is allowed to become a signal — plausibility alone is never enough.
One dashboard: the feed you read daily, the research behind it, and the machinery underneath both whenever you want to interrogate a claim. Everything carries a label saying which it is.
Direction, time horizon, calibrated confidence — and one click to the full audit chain behind it. Honest pagination; no infinite scroll of filler.
The run's chains ranked by how far they actually reach and how well they're supported, with near-duplicates of the same story kept from crowding out the rest. Depth is not confidence, and the ranking never pretends otherwise.
Walk the graph: recent events, the assets they drive, and every forward-reachable hop. Trace a chain node by node, mechanism by mechanism — with what's been validated and what's still a proposal marked apart, and each hop carrying when it should first show up versus when it fully plays out.
See the bars the validation actually ran on, with the event window overlaid — so you can check the claim against the tape yourself.
Related reporting reconciled into one cross-document picture: where the sources agree, where they contradict each other, and which claims are reported fact versus first-principles inference. Read-only research — it never moves a signal.
You choose the vehicles you're watching and the feeds you read — or install a reviewed source pack and see every publisher in it first. Your watchlist decides what's worth researching and what you're shown; it is never handed to the model that does the reasoning.
Trigger analysis on demand or leave it live, and watch it move stage by stage. Every run reports its yield in plain counts — articles researched, publishers, mechanism steps, economic layers, grounded steps, coverage gaps — so a thin run looks thin.
The mechanisms the research reached for and could not evidence — kept, with what would confirm them and what would kill them. A question nobody has reported on yet is worth more to you than a silent hole in the graph.
A signals product is only worth anything if you can attack it. These are the invariants the system holds itself to.
An unvalidated edge cannot appear inside a signal. There is no "high confidence because the model said so" path through the system. Research that hasn't cleared that bar is still shown to you — labelled as a proposal, and never given a confidence number.
Each hop, the evidence behind it, and the article it was extracted from — down to the grounded span in the source text, with its publication date.
The model that builds a causal chain is never shown a ticker, a fund, or your watchlist. It reasons in economics — feedstocks, capacity, demand, constraints — and vehicles are attached only at the end. A chain cannot be reverse-engineered from a symbol somebody wanted to sell you.
Grounding reaches for reporting beyond your own feeds, and every chain gets an adversarial review whose only job is to surface what a tidy story leaves out. Where nothing can be found, the gap is recorded rather than quietly dropped.
Ratings are measured against realized outcomes. Where there isn't enough history to calibrate, the product says so rather than guessing.
Per-user isolation is enforced in the database itself, not just in application code. The expensive analysis is shared; your watchlist and prompts are not.
Priors ingests the news sources you configure, extracts grounded events, then reasons outward from each event through the economy — one step at a time, with a stated mechanism, observable and falsifier at every hop. The model doing that reasoning is never shown a ticker or your watchlist. Each chain is then checked against dated evidence and counterevidence drawn from beyond your own feeds, and only the terminal economic effects are matched to investable vehicles. Those links are backtested against historical price data. What survives becomes a directional, confidence-rated signal; what doesn't is still shown to you, labelled as unvalidated research.
An LLM is good at proposing obscure multi-hop causal links but cannot be trusted to score them. Statistics can validate links but cannot infer world-knowledge causality. Priors uses each to cover the other's weakness. The reasoning step is also deliberately catalog-blind: the model is never told which assets exist or which ones you watch, so it cannot quietly reason backwards from a ticker to a story that justifies it. Assets are attached afterwards, at the end of a chain that was built without them, and nothing becomes a signal until it passes statistical validation.
Each proposed link is backtested against historical price bars using event studies over the relevant windows, with family-wise false-discovery-rate control so that testing many hypotheses does not manufacture false positives. Confidence is calibrated against realized outcomes, never fabricated. Only validated edges can appear inside a signal, and research that has not been validated is never given a confidence score.
No, and that is deliberate. Validation is a hard gate on signals: an unvalidated edge cannot appear inside one. But a proposed causal chain that hasn't been tested yet, or that can't be tested because the price history is too thin, is still worth reading — so Priors shows it, always marked as a proposed hypothesis, a cross-source synthesis, or a coverage gap where no evidence could be found, and never dressed up with a confidence number. The label on every item tells you exactly which of those you are looking at.
No. Priors is analytical software — not a broker, dealer, or investment adviser — and nothing it produces is a recommendation, solicitation, or an offer to buy or sell any security. The analysis is impersonal: it is computed once, globally, and is identical for every user. A watchlist only filters which parts of that shared graph you see, and the reasoning step is not shown your watchlist at all. Priors does not know your positions, financial situation, investment objectives, or risk tolerance, and never tailors output to them. Priors is not compensated by any issuer, broker, exchange, or fund for coverage. Output is directional and horizon-bounded — a direction, a time horizon, a calibrated confidence, and the causal chain that explains it. There are no price targets, no execution, and no guarantees. Every decision is yours alone.
A relationship that reaches an asset through intermediate steps rather than directly. A Strait of Hormuz disruption affects crude supply, which changes ethanol feedstock economics, which propagates into US corn prices. Priors traces those intermediate hops explicitly and shows you every one — including hops through assets you aren't watching, which is usually where the non-obvious part lives.
News comes from the RSS and Atom feeds you configure — you choose your sources. Optional source packs let you install a reviewed bundle of public feeds in one step instead of adding them one at a time, and you can see every publisher in a pack before you install it. When Priors grounds a causal chain it also draws on public reporting from beyond your own feeds, so a chain is not confirmed only by the outlets you already read. Price history comes from market data providers including Tiingo, Twelve Data and Finnhub. Cheap local pre-filtering gates the expensive model step, so cost stays bounded no matter how much news you point at it.
Sign up, add the tickers you want to watch and the sources you actually read — or install a source pack in one click — and let the first run tell you what connects them.
Free during early access. No card required.