User device
Stores the local watchlist experience, device encryption key, trusted-device state and local research-memory checkpoints.
private state layerTechnical architecture
Ticker Watch is designed around a simple boundary: the research service needs to know which public company you asked about, not the size and composition of your brokerage portfolio. The current architecture combines local-first preferences, encrypted research memory, optional encrypted device sync, public-market evidence, source-linked interpretation, and browser-generated Research Radio.

System overview
The architecture is intentionally easier to explain than a black-box recommendation engine. Each layer has a narrow responsibility, and the user can move from interpretation back to evidence.
Stores the local watchlist experience, device encryption key, trusted-device state and local research-memory checkpoints.
private state layerWhen the user refreshes a company, the public-market request can be scoped to the selected ticker rather than the user's full financial profile.
minimal request payloadCoordinates the public information needed for the selected company and returns a normalized research payload to the browser.
public-market servicesRecent news, SEC filings, direction context and event significance are organized while preserving links back to the underlying evidence.
explainable researchFor Plus users, the browser compares current evidence with the prior encrypted per-ticker checkpoint and identifies only newly surfaced stories and filings.
device-local continuityThe browser turns already-rendered research into 3-, 5- or 10-minute target listening formats. Plus can also play a changes-only catch-up from research memory.
browser presentationWhole-watchlist briefing and scheduled workflows use entitlement-gated services without changing the free single-ticker research boundary.
paid workflow layerOne request, end to end
The most important architectural principle is data minimization before encryption: do not collect information a research request does not need.
The user's full watchlist, holdings, position size and brokerage account are not required to answer the request.
The browser sends the selected public ticker to the market gateway when the user asks for a refresh.
The gateway retrieves the market information needed for the ticker, including recent coverage and filing information supported by the current product.
The result is returned in a shape the client can consistently render and compare rather than exposing provider-specific structures throughout the UI.
Direction describes company-news tone; impact describes event significance. The user can open the original story or filing.
If the user has access to “Since I last checked,” the browser decrypts the previous checkpoint, compares evidence keys, renders newly surfaced items, then encrypts the updated checkpoint again.
The browser assembles a 3-, 5- or 10-minute target transcript from already-rendered evidence. Changes-only mode uses the local “Since I last checked” result. No extra ShareCapsule content request is required merely to create the single-ticker transcript.
Data boundaries
| Data | Primary location | Market research service needs it? | Why |
|---|---|---|---|
| Selected ticker | Browser → market gateway on refresh | Yes | It identifies the public company for which research was requested. |
| Full watchlist | User-device experience; optional encrypted sync | No | A single-company research request does not need the user's entire preference set. |
| Portfolio holdings | Not required by Ticker Watch | No | Company evidence can be presented without collecting share counts or portfolio value. |
| Vault passphrase / device encryption key | Trusted device boundary | No | Research services do not need the finance vault passphrase or readable watchlist/research-memory encryption key. |
| Public news / filings | Market evidence pipeline and browser result | Yes | These are the evidence objects the research experience is built to help the user inspect. |
| “Since I last checked” checkpoint | Encrypted device-local IndexedDB record | No | The current implementation compares the prior evidence set in the browser and does not attach the checkpoint to market requests. |
| Plus entitlement | Billing service | Separate service | Billing verifies feature access without needing the readable research-memory checkpoint or finance vault. |
| Research Radio transcript | Browser-generated from displayed research | No additional request | Single-ticker listening formats can be assembled from content already present in the page. |
Privacy architecture
Local preference layer
Ticker preferences are part of the privacy-first browser experience. Optional cross-device synchronization is designed around ciphertext rather than a readable watchlist database.
Local continuity layer
“Since I last checked” stores a per-ticker checkpoint encrypted with the existing Ticker Watch device key.
Trusted-device layer
Pairing is separated from the public market research request. A short-lived pairing capability is used to connect another trusted device without turning the relay into the keeper of the vault passphrase.
Public research layer
Only the company the user asks to research needs to cross the public-market boundary for that request. This is a design choice, not merely a privacy-policy statement.
Audio presentation layer
The browser turns already-displayed evidence into a spoken sequence. It prioritizes high-impact and directional items and can include SEC filings in longer formats.
Entitlement layer
The commercial boundary follows the architecture: free users retain useful single-ticker research and audio; Plus adds research memory and automation.
Cryptographic details and limitations are documented separately in the published security model.
Research Radio architecture
Research Radio does not invent a separate recommendation layer. It transforms the same visible research into a prioritized spoken sequence and keeps the source links in the transcript.
Uses the highest-priority stories first and keeps context short. It is designed for fast orientation, not exhaustive coverage.
Adds more context and can include returned SEC filings while preserving source-linked transcript items.
Uses a larger evidence budget and longer context where available. It remains shorter when the page does not contain enough sourced material.
Reads only the evidence currently identified by the encrypted “Since I last checked” delta instead of replaying the full ticker briefing.
The existing Plus workflow can summarize recent developments across tickers from the encrypted device-local watchlist using a short-lived entitlement capability.
Explainability boundary
Ticker Watch is deliberately structured so that a user can inspect the distinction instead of receiving one opaque “AI score.”
A news story, filing or other public-market item associated with the selected company.
A description of whether the recent coverage appears potentially positive, negative or neutral/mixed for the company.
An estimate of event significance used to help prioritize reading. High impact does not mean high expected return.
A path back to the original article or filing so the user can verify material information rather than trusting the label alone.
Threat model
Designed to reduce
Not solved by architecture alone
Current product boundary
The architecture supports a business model in which users can evaluate the research quality before paying. Plus monetizes repeated effort that the system can remove.
Free
Plus
Why this architecture matters commercially
The same boundaries that support privacy can become product differentiation. A paid research product can charge for continuity, synthesis, alerts, timelines and workflow—not for harvesting detailed holdings to build an advertising profile.
See the architecture in use
Open Ticker Watch, select a public company, inspect catalysts and SEC filings, create an encrypted research-memory baseline if you have Plus, and listen through Research Radio.