One timeline. Complete visibility.

Every poll leader change, chart refresh, stale claim, content update, and experiment verdict appears as a beat on your Pulse. Open one feed and see the whole flywheel.

app.liquichart.com/pulse

All activity

live10 of 10 beats
Add note

Thirty-six beat types.
Zero manual logging.

Thirty-three fire automatically from the feature that triggered them. Three are yours to write. Color-coded by significance so the eye finds the loud beats first.

Polls6 beats
leader_changed
Top option flips
archetype_shifted
Clear winner ↔ close race ↔ scattered
momentum_shift
The trend starts to turn
milestone
Crosses a response threshold
confidence_crossed
Results become statistically significant
stability_reached
Results have settled
Charts3 beats
new_peak
A series hits an all-time high
period_rollover
A new period (Q, M, YR) opens
data_refresh
Source pulled · biggest mover noted
Claims4 beats
claim_went_stale
Source shifted past the threshold
claim_fixed
A correction was applied
originality_score_changed
First-party share moved
freshness_score_changed
Freshness score updated
Living Content4 beats
living_content_switched
A block flipped to a different variant
recommendation_generated
Content updates recommended
living_content_auto_applied
Updates applied automatically
optimization_completed
A batch of recommendations shipped
Experiments & Research3 beats
experiment_verdict
A test reached a conclusion
experiment_started
A new experiment began running
research_convergence
Sources converge on a finding
CMS sync6 beats
cms_push_conflict
External copy drifted from the source
cms_connected
A CMS platform was connected
cms_injection_suggested
Shortcode injections suggested
cms_injection_approved
An injection was approved
cms_push_failed
A push to the CMS failed
cms_push_succeeded
An update reached the CMS
Pages & Citations6 beats
citation_chain_broken
A citation chain broke mid-hop
citation_hub_at_risk
A widely cited source became terminal
monitored_page_changed
A watched URL changed
citation_terminus_shifted
The chain now ends somewhere new
citation_chain_traced
A claim traced to its source
citation_depth_improved
A claim got closer to its source
Manual3 beats
annotation
A one-line note attached to a beat
editorial
A standalone observation
context
A tagged moment in time
high · always firesmedium · standardlow · per-asset cooldown

Five things the timeline does that a dashboard doesn't.

One timeline

Every change, every feature, one feed.

Polls, charts, claims, Living Content, experiments, CMS sync, and citation provenance all emit beats here. No more checking five dashboards to piece together what happened overnight.

Smart cooldowns

High-signal always fires. Low-signal earns its place.

High-significance beats (leader changes, stale claims, experiment verdicts) hit the feed instantly. Low-signal beats are rate-limited per asset: a data refresh fires at most once an hour, a stability signal once a day. No notification fatigue.

Manual annotations

Add the why beside the what.

Drop annotations, editorial notes, and context markers directly onto the timeline alongside the auto-beats. Three weeks later, the why is still there.

Alerts that scale

Email, webhook, in-app. Your call.

Workspace alerts fire on high-significance beats. Email batches into immediate, daily, or weekly digests with caps to prevent floods. Every beat fires a webhook for custom integrations.

Action links

A beat is one click from the source.

Every beat links back to the asset that produced it: the poll that flipped, the claim that went stale, the experiment that concluded. No grep across tabs.

Email, webhook, or a shareable URL.

Every beat fires a pulse.beat.created webhook the moment it lands. Email digests batch immediate, daily, or weekly with caps to prevent floods. And any filter view of the timeline is a permalink you can share with the team.

  • pulse.beat.created webhook on every beat, with a link back to the asset
  • Email digests: immediate, daily, or weekly, with caps
  • Filter the timeline by significance, asset type, and date range
  • Any filter view is a shareable permalink
// POST to your webhook on pulse.beat.created
{
  "event": "pulse.beat.created",
  "beat": {
    "beatId": 4821,
    "beatType": "leader_changed",
    "significance": "high",
    "headline": "React overtook Vue",
    "entityType": "poll",
    "entityId": 312,
    "actionUrl": "https://app.liquichart.com/polls/frontend-2026-a1b2"
  }
}
webhook + email digest · filterable, shareable timeline

Six things easier
with one feed.

01
Catch a leader flip the moment it happens

No more end-of-day "wait, did Vue overtake React?" A high-significance beat lands the second it fires.

02
Write a weekly "what shifted" digest

Pull the last 7 days of beats, group by feature, ship it on Monday. No copying numbers between tabs.

03
Keep an audit trail for a transparency report

Every content update, every claim fix, every refresh, timestamped and source-linked. The trail writes itself.

04
Route stale-claim beats to the team

Watch the high-signal claim beats, or pipe pulse.beat.created to a webhook so the team clears stale claims before readers notice.

05
Annotate decisions on the timeline

When the team picks a direction, drop a manual beat. Three months later, the why is still right next to the what.

06
Webhook into your changelog or status page

High-signal beats become entries in your public changelog or status page, automatically.

FAQ

Stop checking five dashboards.

One timeline. Every change. Complete visibility into your content flywheel. Free to start, no card required.