Website profiles · Technology insights · Alternatives

lightest.app

No paid content found

Categories: Other

Compare how pages load, frame by frame, on a shared timeline.

Visit website

Updated: 2026-10-09 03:39 Language: English (default) Access: Normal

Profile views 4 Outbound visits 0
lightest Full homepage screenshot
Editorial Review

Website Review

What is lightest?

Lightest is a web performance tool that visualises how pages load over time. Rather than reporting a single score, it places page loads on a shared timeline so you can compare them frame by frame — a filmstrip-style view of what a visitor actually sees as each page renders.

What it is useful for

  • Side-by-side comparison. Put two or more URLs on the same timeline and see which one paints content sooner, and where the slower one stalls.
  • Diagnosing perceived speed. A page can finish loading quickly yet feel slow if the main content appears late. A frame-by-frame view makes that gap obvious in a way a single number does not.
  • Before-and-after checks. Compare a staging URL against production, or an older build against a new one, to confirm a change actually improved rendering.

Who tends to need it

Developers and performance engineers who already read Lighthouse or Core Web Vitals reports but want the visual story behind them; designers and product managers who need to argue about speed with something stakeholders can watch rather than interpret; and anyone evaluating a competitor's or a vendor's site before committing to a redesign or a platform migration.

How it fits alongside other tools

Use it as the diagnostic layer, not the whole toolkit. Lab tools such as web.dev explain the metrics and thresholds, and PageSpeed Insights gives you field and lab data for a single URL. Lightest's contribution is the comparison view: it answers "which of these is faster, and where does the difference show up?" rather than "what is this page's score?" Real-user monitoring, by contrast, tells you what actual visitors experienced across devices and networks — something a comparison tool cannot substitute for.

A practical way to start

Pick one page that matters — a landing page, a product detail page, a checkout step — and load it in Lightest next to the version you consider your benchmark. Watch where the first meaningful content appears in each filmstrip, note the moment the layouts diverge, then take that specific moment back to your own tooling to find the cause. Comparing three or four pages at once is usually less informative than following one clear difference to its source.

How does lightest compare page load performance side by side?

Lightest presents page-load performance as a visual, side-by-side comparison on a shared timeline. Its tagline, "Speed made visible," and description — "Compare how pages load, frame by frame, on a shared timeline" — point to a filmstrip-style view: rather than only reporting a single score, it shows how each page progressively renders so you can see when content appears and how the two experiences diverge over time. The page evidence also lists categories such as custom, clouds, ai, ecommerce, and news, plus a "url compare" entry, suggesting you can line up real URLs and compare them within a shared timing context.

What the side-by-side view is useful for

  • Judging perceived speed, not just totals. Two pages can finish loading in similar time but feel very different if one shows meaningful content early and the other stays blank. A shared timeline makes that visible.
  • Comparing a change against a baseline. Put the current version and a revised version next to each other to see whether a fix actually moved the moment content appears.
  • Benchmarking against a competitor or reference site. The category labels (ecommerce, news, and so on) hint at comparing within a realistic peer group.
  • Spotting render-blocking behavior. Watching frame by frame helps you notice when a page stalls before painting anything useful.

How it differs from score-based tools

Approach What you get Best for
Shared-timeline visual comparison Frame-by-frame rendering on one timeline Understanding when content appears and how two pages feel different
Single-page audit scores Numeric ratings and diagnostics for one URL Tracking regressions and getting fix recommendations

A score tells you a page is slow; a synchronized filmstrip tells you where in the load it feels slow. They answer different questions, and the visual view is usually the more persuasive one when you need to explain a problem to designers or stakeholders.

A practical next step

Pick a page you care about and a known reference — your own previous version, or a competitor in the same category — and load both side by side. Watch the first few seconds specifically: note the moment the main content becomes readable on each. If your page lags noticeably behind on that moment, that gap is your priority, regardless of what any overall score says. For a complementary numeric check on the same URLs, PageSpeed Insights and WebPageTest are established options; Lightest's value is the synchronized visual read rather than the score itself.

Can lightest show frame-by-frame filmstrip comparisons of different pages?

Yes. Lightest is built around comparing how pages load on a shared timeline, and its filmstrip view is the mechanism for that: you see the sequence of rendered frames side by side rather than a single load-time number.

What a filmstrip comparison shows you

  • Visual progress over time: each frame captures what a visitor actually saw at that moment, so you can spot a blank screen, late hero image or layout shift that a summary metric hides.
  • Relative pacing: on one timeline, a fast page and a slow page are directly comparable — you can see which one paints first and which one finishes.
  • Where the gap comes from: a page that looks fine in isolation often reveals a stalled third-party script or a slow font when placed next to a competitor.

Practical uses

  • Competitive benchmarking: run your product page against two or three rivals and note when each one becomes usable, not just when it finishes loading.
  • Regression checks after a deploy: compare the same URL before and after a release to catch a newly blocking resource.
  • Stakeholder conversations: frames are easier to argue with than a Lighthouse score, because everyone can see the empty screen.

Limits worth knowing

A filmstrip tells you when something appeared, not why. Pair it with a trace or waterfall to identify the blocking request, and treat the visual comparison as the diagnosis aid rather than the fix. Results also depend on network and device conditions, so keep those consistent across the pages you compare.

Next step

Pick one page that matters commercially — a signup or product page — and compare it against the two sites your visitors most likely came from. Look for the first frame where meaningful content is visible, and use that moment as your benchmark rather than full load. For a second opinion on the same URLs, PageSpeed Insights reports field and lab data, and WebPageTest gives you filmstrips with controllable connection profiles.

How does lightest relate to Lighthouse and Core Web Vitals?

Lightest is a visual comparison tool, not a scoring or auditing engine. Its stated purpose is to show how pages load frame by frame on a shared timeline, so you can put two or more sites side by side and watch the same moments unfold. Lighthouse, by contrast, runs an audit in a single browser context and returns lab metrics, opportunities and a performance score. Core Web Vitals are the field-facing metrics Google uses to summarise real-user experience: loading (LCP), interactivity (INP) and visual stability (CLS).

Where each fits

Tool What it gives you Best for
Lightest Synchronised filmstrip-style visual comparison of page loads Seeing why one page feels slower, and comparing competitors or before/after builds
Lighthouse Lab audit with metrics, diagnostics and a score Repeatable regression checks in CI or before a release
Core Web Vitals Field metrics from real visitors Judging actual user experience and search-facing performance

Lightest and Lighthouse answer different questions. Lighthouse tells you a page scored badly and points at likely causes; Lightest lets you watch the load and spot the cause yourself — a late hero image, a blocked render, a layout shift as a banner drops in. Core Web Vitals sit above both: they are the outcome you are trying to improve, measured on real devices and networks rather than in a controlled run.

A practical way to combine them

  1. Use Core Web Vitals data to find which templates or pages genuinely underperform for users.
  2. Reproduce those pages in Lightest, comparing a slow page against a fast one on the same timeline, to isolate the visible moment things go wrong.
  3. Confirm the cause with a Lighthouse audit, then fix and re-run.
  4. Return to field data to check whether real users noticed the improvement.

If you want a broader reference point for what "good" looks like, web.dev documents the Core Web Vitals thresholds and how they are measured, and PageSpeed Insights pairs field data with a Lighthouse run for a single URL. For the audit tool itself, see Chrome Developers.

The trade-off is straightforward: Lightest is fast to read and good for persuasion — showing a client or teammate the difference rather than arguing about a number — but it is not a substitute for measurement. A single visual comparison on your machine and network will not tell you what your visitors on mid-range phones experience. Use it to understand and communicate, and keep Lighthouse and field data as your evidence.

What types of websites or use cases can I compare with lightest?

Lightest is built around comparing how pages load on a shared timeline, so the useful question isn't "which sites are allowed?" but "which comparisons produce a decision?" Its own framing is broad: the page lists categories like custom, clouds, AI, ecommerce and news alongside a URL comparison, which signals that any publicly reachable page is fair game — the categories are just starting points, not limits.

Comparisons that tend to be worth running

  • Your site against a direct competitor. The clearest use case. Two product pages, two pricing pages, two landing pages, loaded together so you can see which one paints sooner and where the other stalls.
  • Your site against itself, before and after a change. A staging URL versus production, or an old version versus a new one. This is where a shared timeline beats a single score, because you can see whether a regression came from images, scripts or a slow server response.
  • Two pages on your own site. Homepage versus a heavy category or article page, to find out whether the problem is sitewide or confined to one template.
  • Different page types in one industry. An ecommerce product page versus a checkout page; a news article versus a live blog. Useful when you're setting internal budgets for how fast each template should be.
  • Competitors against each other. If you're choosing a vendor, a platform or an agency, comparing their own sites side by side tells you what they actually ship, not what they promise.

Who gets the most out of it

Developers and performance engineers will read the filmstrip closely, watching when the largest element appears and when the layout stops shifting. Designers and marketers get more from the visual comparison — the moment a page looks usable rather than blank. Product and marketing leads use it for arguments: showing a stakeholder two side-by-side loads is often faster than explaining a metric.

Practical limits to keep in mind

A comparison is only as fair as its conditions. Network speed, device, location and caching all change results, so run each pair more than once and treat a single run as a hint, not a verdict. Third-party scripts, consent banners and personalised content can also make the same URL behave differently between runs. And a fast-looking filmstrip doesn't capture everything users feel — a page that paints quickly but responds slowly to taps will still frustrate people.

A concrete first step

Pick the one page where speed most affects revenue or sign-ups, then compare it against the closest equivalent page from a competitor you consider fast. Run each three times, note where the gap opens up — first paint, main content, or late-loading elements — and use that single observation to decide what to fix first. If you want a second reference point for how a page behaves under controlled conditions, PageSpeed Insights runs its own lab and field analysis, and WebPageTest lets you vary location and connection type.

Do I need to install anything to use lightest for web performance testing?

No. Lightest is a browser-based tool: you open lightest in your browser and compare page loads on a shared timeline. There is no mention of a desktop app, browser extension or command-line package, so the normal path is simply visiting the site and running a comparison. You will need a reasonably current browser and a stable connection, since the tool loads real pages over the network.

That fits a common workflow: a developer checks a staging URL against the current production page, or a marketer compares a competitor's landing page. If you want to test authenticated or internal pages, a hosted tool cannot reach them without a tunnel or public URL, so plan for that.

If you prefer a local setup, alternatives exist. Google's Lighthouse documentation covers running Lighthouse from Chrome DevTools or as a Node package, and WebPageTest offers hosted testing with advanced scripting. Compare the trade-offs:

Approach Setup Best for
Lightest None beyond a browser Quick side-by-side filmstrip comparisons
Browser DevTools / Lighthouse Bundled with Chrome Per-page audits and Core Web Vitals
WebPageTest None, but more options Detailed network and scripting control

Next step: open Lightest, paste two URLs and compare the filmstrips. If you need repeatable runs in CI, choose a scriptable local tool instead.

Related questions

More questions →
What Is Google Lighthouse and What Does Its Report Actually Tell You?

Google Lighthouse is an open-source automated auditing tool that loads a page in a real (headless) browser and scores it across five categories: Performance, Accessibility, Best Practices, SEO, and PWA. You run it from Chrome DevTools, the command line, or through PageSpeed Insights, and you get a report in roughly under a minute. It is most useful as a single-page diagnostic: it tells you what is slow or broken on that URL and what to change. It is not a site-wide crawler, so if you need to audit many pages at once, pair it with a broader audit platform.

Where Lighthouse runs

Entry point Best for Notes
Chrome DevTools (Lighthouse panel) Ad-hoc checks on the page you're viewing Runs against your local session, including pages behind a login
PageSpeed Insights Quick public check plus field data Combines lab (Lighthouse) scores with real-user CrUX data when available
Lighthouse CLI / Node module Scripting, CI, repeatable runs Lets you fix throttling and run the same config every time

All three use the same underlying audit engine, so the category list and metric definitions are consistent. What differs is the environment and whether you get real-user data alongside the lab run.

The five categories

  • Performance — how fast the page renders and how stable it is, scored from lab metrics.
  • Accessibility — automated checks against WCAG rules: color contrast, alt text, form labels, heading and landmark structure, ARIA roles, focus order.
  • Best Practices — general web hygiene: HTTPS, safe libraries, correct image aspect ratios, console errors.
  • SEO — basic on-page signals: title, meta description, crawlability, legible font sizes, tap target spacing.
  • PWA — installability and offline behavior. Only relevant if you're building a progressive web app; most sites can ignore it.

How the Performance score is built

The Performance number is a weighted blend of lab metrics, not a direct measurement of "speed." The core ones:

  • FCP (First Contentful Paint) — when the first text or image appears.
  • LCP (Largest Contentful Paint) — when the main content element finishes rendering. Usually the heaviest-weighted metric.
  • TBT (Total Blocking Time) — how long the main thread is blocked by long tasks, which delays interactivity.
  • CLS (Cumulative Layout Shift) — how much visible content jumps around during load.
  • Speed Index — how quickly content is visually populated.

Each metric is compared against Google's thresholds and mapped to a 0–100 sub-score, then the sub-scores are combined with fixed weights. That's why two pages with the same LCP can still score differently — TBT or CLS can drag one down.

Reading the report and prioritizing fixes

Work top-down by impact, not by the order audits are listed:

  1. Start with the metric that scored worst. If LCP is red, fix the largest element (usually a hero image or heading). If TBT is red, look for long JavaScript tasks.
  2. Read the "Opportunities" section. These are estimated savings — e.g. "Properly size images," "Eliminate render-blocking resources," "Reduce unused JavaScript." Each one links to the exact elements involved.
  3. Check "Diagnostics" for context the opportunities don't cover, like DOM size or main-thread work breakdown.
  4. Fix accessibility and SEO items in the same pass. They're usually cheap: missing alt text, low contrast, a missing meta description.

The report tells you what failed and points at the elements; it does not rewrite your code. Treat each failing audit as a task with a specific target.

Why scores vary between runs

Lighthouse is a lab tool, so results depend on the run conditions:

  • Throttling — default mobile emulation simulates a slow 4G connection and a mid-tier CPU. Change it and the score changes.
  • Third-party scripts — ads, analytics, and A/B tools load inconsistently and can swing TBT.
  • Server response time — a slow backend on one run inflates FCP and LCP.
  • Browser extensions and local state — DevTools runs can be affected by what's loaded in your session.

To get consistent numbers: run the CLI with a fixed config, run several times and compare the median, and test in a clean profile or CI environment rather than your daily browser.

When Lighthouse isn't enough

Lighthouse audits one URL per run. It won't tell you that 40 of your 500 pages share the same broken template, and it doesn't track whether a fix held after the next deploy. For that you need a tool that crawls the whole site and re-checks over time.

For example, a platform like Repolog runs a headless browser against your page and executes 60+ checks in one pass — SEO, Core Web Vitals pulled from Lighthouse (FCP, LCP, TBT, CLS, Speed Index on mobile emulation), accessibility via axe-core against the WCAG 2 rule set, 19 read-only security checks, and AI-readiness checks (robots.txt access for GPTBot, ClaudeBot, PerplexityBot and Google-Extended, JSON-LD structured data, sitemap.xml and llms.txt presence). The practical difference is scope and workflow: Lighthouse gives you a deep single-page lab report; a multi-page audit tool gives you coverage and a ranked fix list across the site.

A sensible split: use Lighthouse while you're actively fixing a specific page, and a site-wide audit when you need to know which pages to fix first or confirm a fix stuck.

How Do You Compare Web Performance Across Pages Frame by Frame?

Frame-by-frame comparison means capturing a visual filmstrip of each page's load on a shared timeline, then aligning the frames so you can see which page renders first, which one shows meaningful content sooner, and which one stalls. It works best when you compare pages that serve the same purpose (two product pages, two news articles, your page versus a competitor's) under the same network and device conditions. A single Lighthouse score tells you that a page is slow; a shared-timeline filmstrip shows you where the time goes.

Why a shared timeline beats a single score

A performance score compresses many events into one number. That number can't tell you whether a page was blank for two seconds or whether it painted instantly but then blocked on a font. When you place two or more pages on the same horizontal time axis, differences become visible:

  • Start offset — when the first pixel appears relative to navigation start.
  • Content progression — how much of the page is usable at 0.5s, 1s, 2s, 3s.
  • Stall points — frames that look identical across several hundred milliseconds, which usually mean the main thread is busy or a render-blocking resource is pending.

Lightest is built around exactly this idea: its tagline is "Speed made visible," and its description is "Compare how pages load, frame by frame, on a shared timeline." That framing is the useful mental model — the tool's job is to make the timeline the unit of comparison, not the score.

The key timestamps to read on a filmstrip

You don't need to interpret every frame. Anchor your comparison on four moments, and note the time each page hits them:

Moment What it looks like in the filmstrip What it usually indicates
First paint The first non-blank frame HTML and critical CSS arrived; server/TTFB is done
First contentful paint First text or image appears Render-blocking CSS/JS is largely resolved
Main content visible The part users came for is on screen Above-the-fold resources (hero image, headline) loaded
Visually complete Frames stop changing meaningfully Remaining images, fonts, and below-fold work finished

If you also have Lighthouse or Core Web Vitals data for the same URLs, map the metrics onto these visual anchors: LCP should correspond roughly to your "main content visible" frame, and CLS shows up as frames where elements jump position between captures. The filmstrip explains why a metric is what it is; the metric tells you whether the number is good.

How to run a comparison

  1. Pick comparable URLs. Same page type, same rough content weight. Comparing a text article to a video-heavy landing page produces a filmstrip that's interesting but not actionable.
  2. Fix the conditions. Use the same connection profile and device/emulation for every URL. If the tool lets you choose a preset (mobile, slow 4G, etc.), apply one preset to all pages in the run — otherwise you're comparing networks, not pages.
  3. Capture all pages on one timeline. This is the core requirement. Separate runs with separate start times can't be aligned reliably.
  4. Read left to right and mark the four timestamps above for each page. Write them down; the numbers are what you'll act on.
  5. Identify the first divergence. Find the earliest point where one page falls behind. That gap is your primary target — later gaps often cascade from it.
  6. Inspect the likely cause. A blank early frame points to server response or render-blocking head resources. A late main-content frame points to a large hero image, a lazy-loaded element that should be eager, or a font swap. A long stall after content appears points to third-party scripts or heavy JS.
  7. Change one thing, then re-run the same comparison. Same URLs, same conditions, same timeline. If the divergence point moves earlier, the change worked.

What the stalls usually turn out to be

Across most real comparisons, the frames that lag fall into a few recurring buckets:

  • Images — an oversized hero image or one served without modern formats delays the "main content visible" frame.
  • Fonts — text renders in a fallback, then reflows when the web font arrives; you'll see a visible swap between frames.
  • Scripts — a synchronous or late-loading script blocks rendering or freezes the main thread, producing identical consecutive frames.
  • Third parties — analytics, chat widgets, and ad scripts often land after content and extend the "visually complete" time without changing what the user sees.
  • Server/TTFB — if every page from one site starts late, the problem is upstream of the browser.

The filmstrip won't name the culprit, but it narrows the window: you know which few hundred milliseconds to open DevTools for.

Turning the comparison into a decision

Use the comparison to answer a specific question rather than to collect a score:

  • "Is my page slower than a competitor's, and from which moment?" — if the divergence is at first paint, it's a delivery problem; if it's at main content, it's a resource-weight problem.
  • "Did my last change help?" — re-run the identical comparison; a moved divergence point is your evidence.
  • "Which of these two designs loads better?" — the one that reaches main content visible earlier on the shared timeline wins for perceived speed, even if its final completion time is similar.

If you want the visual comparison itself, Lightest is the entry point referenced here. Pair it with Lighthouse or Core Web Vitals measurement for the numeric side — the filmstrip tells you where to look, and the metrics tell you whether the fix landed.

What Is a Filmstrip in Web Performance and How Do You Read It?

A filmstrip is a row of screenshots taken at fixed intervals during a page load, laid out left to right on a shared timeline. Each frame is one moment in time, so you read the strip as a visual sequence: blank page, then text, then images, then the finished layout. It answers a question numbers alone can't: when did the user actually see something? You'd use it when a metric like Largest Contentful Paint (LCP) looks fine but the page still feels slow, or when you want to compare two pages or two runs side by side. Lightest, for example, describes itself as comparing "how pages load, frame by frame, on a shared timeline" — that shared timeline is the key property that makes a filmstrip comparable.

How filmstrip frames are generated

A filmstrip is built from screenshots, not from code analysis:

  1. A browser loads the page under a defined set of conditions (viewport size, network throttling, CPU throttling, cache state).
  2. The tool captures a screenshot at a regular interval — often every 100 ms, sometimes tied to paint or frame events.
  3. Each screenshot is timestamped relative to navigation start.
  4. The frames are rendered in order, with the timeline axis underneath.

The result is a visual record of rendering, which is why it complements metrics rather than replacing them. A metric tells you a number crossed a threshold; the filmstrip shows what was on screen when it did.

How to read a filmstrip

Scan left to right and ask "what changed, and when?" at each step.

Spotting render-blocking resources

If the first several frames are blank or show only a background color, something is blocking first paint. Common causes: a stylesheet in the <head> that must download before anything renders, or a synchronous script. The number of blank frames × frame interval ≈ how long the user stared at nothing.

Spotting a late hero image

If text appears early but the main image pops in near the end, the hero is loading late. This matters because the hero image is often the LCP element — the filmstrip shows you where in the sequence it lands, which a single LCP number does not.

Spotting layout shifts

Compare consecutive frames for elements that move. A banner that jumps down after an ad loads, or text that reflows when a font swaps in, shows up as a visible jump between two frames. This is the filmstrip's clearest advantage: shifts are inherently visual, and a frame pair makes them obvious.

Reading the end state

The last frame should match the fully loaded page. If it doesn't, the capture stopped too early, or something loaded after the capture window.

Comparing two pages or two runs

The comparison only works if both sides share the same conditions. On a shared timeline:

  • Align both strips to the same start point (navigation start).
  • Compare frame n on page A with frame n on page B — same moment, different rendering.
  • Note which page reaches "visually complete" first, and which reaches it with fewer intermediate jumps.

This is the workflow Lightest is built around: side-by-side, frame by frame, on one timeline. The value is that you're comparing the same instant, not two independently scaled recordings.

Common pitfalls that distort frames

Pitfall Why it misleads What to do
Different throttling A fast connection finishes in fewer frames; the strips aren't comparable Fix network and CPU throttling to the same preset for both runs
Cache state A warm cache skips downloads and shifts everything earlier Record cold and warm separately; label which is which
Viewport size A wider viewport changes what's above the fold and when LCP fires Use identical viewport dimensions
Frame interval A 500 ms interval can miss a short flash of unstyled content Use a finer interval when diagnosing brief events
Capture window Stopping too early hides late-loading content Capture until the page is visually stable

When a filmstrip is the right tool

Use it when the question is visual timing — what appeared, in what order, and how it moved. Use metrics (LCP, CLS, and the rest of Core Web Vitals) when the question is how much or how many. The two are complementary: the metric flags a problem, the filmstrip shows you the frame where it happens.

What Are Core Web Vitals and How Do You Measure and Improve Them?

Core Web Vitals are three metrics Google uses to measure real page experience: LCP (loading), INP (interactivity), and CLS (visual stability). Each has published thresholds — good, needs improvement, poor — and each maps to a small set of common causes with known fixes. You measure them two ways: lab data from a tool like Lighthouse (a simulated run) and field data from real visitors (Chrome UX Report, Search Console). Lab data tells you what to fix; field data tells you whether it worked.

The three metrics and what each one measures

Metric Full name What it measures Good Needs improvement Poor
LCP Largest Contentful Paint Time until the largest visible element (hero image, heading, video poster) renders ≤ 2.5s 2.5–4.0s > 4.0s
INP Interaction to Next Paint Responsiveness across all interactions — the delay between a click/tap/keypress and the next visual update ≤ 200ms 200–500ms > 500ms
CLS Cumulative Layout Shift How much visible content moves unexpectedly during load ≤ 0.1 0.1–0.25 > 0.25

INP replaced FID (First Input Delay) as the interactivity metric. FID only measured the delay before the browser started processing the first interaction; INP samples interactions across the whole visit and reports a high-percentile value, so it catches slow responses that FID missed. If you see FID in older reports, treat INP as the current target.

Thresholds are evaluated at the 75th percentile of page loads, segmented by mobile and desktop. A page passes only when 75% of real visits hit the "good" band for all three metrics.

How to measure: lab data vs. field data

These answer different questions, and you need both.

Lab data (Lighthouse, PageSpeed Insights' "Analyze" tab) — a single simulated load on a throttled connection. It's reproducible, so it's good for debugging and for comparing before/after a fix. It is not what your users experience.

Field data (Chrome UX Report via PageSpeed Insights' top section, or Search Console's Core Web Vitals report) — aggregated from real Chrome users over the past 28 days. This is what Google's ranking systems actually see. It can be empty for low-traffic pages, in which case you have no field signal yet.

A practical workflow:

  1. Run PageSpeed Insights on the URL. Read the field data first — if the page passes in the field, lab warnings are lower priority.
  2. If field data is failing or missing, use the Lighthouse section to find the specific cause.
  3. Fix, deploy, then re-check field data after the 28-day window rolls over. Lab scores update immediately; field data does not.

Repolog runs Core Web Vitals from Lighthouse (FCP, LCP, TBT, CLS, Speed Index) on mobile emulation inside a real headless browser load, scored against Google's thresholds, and returns a ranked report in about a minute with no signup — one homepage per day on the free scan. That's useful for a fast baseline; you still want field data to confirm real-world impact.

Common causes and fixes

LCP is slow

The usual culprits, in rough order of frequency:

  • The LCP element is an unoptimized image. Serve it as WebP/AVIF, size it correctly, and add fetchpriority="high" to the hero image. Don't lazy-load the LCP image.
  • Render-blocking CSS or fonts. Inline critical CSS, defer the rest, and preload the primary font file.
  • Slow server response (high TTFB). LCP can't be faster than the server's first byte. Check caching, CDN coverage, and database queries on the critical path.
  • Client-side rendering. If the hero content only appears after a JS bundle executes, the browser paints late. Server-render or statically generate the above-the-fold content.

INP is high

  • Long tasks on the main thread. Break up JavaScript that runs for more than 50ms; yield to the browser between chunks.
  • Heavy third-party scripts — tag managers, chat widgets, analytics. Load them after interaction or in a worker where possible.
  • Expensive event handlers. Debounce input handlers and avoid layout reads/writes inside them.

CLS is high

  • Images and iframes without dimensions. Always set width and height (or an aspect-ratio box) so the browser reserves space.
  • Ads, embeds, and banners injected above existing content. Reserve a fixed slot.
  • Web fonts swapping and reflowing text. Use font-display: optional or swap with a matched fallback metric.
  • Late-injected DOM (cookie bars, promos) that pushes content down. Overlay instead of inserting into flow.

Where Core Web Vitals fit in a broader audit

Core Web Vitals are one input among several, and they interact with the rest. A page can pass all three metrics and still fail on SEO fundamentals (missing titles, broken heading hierarchy, no canonical), accessibility (contrast, form labels, ARIA), or security (missing HSTS, exposed .env). Repolog's scan bundles these: 60+ checks across SEO, performance, accessibility (axe-core against WCAG 2 rules, reported to the failing element), security (19 read-only checks including header and file-exposure tests), and AI readiness (18 checks covering GPTBot/ClaudeBot/PerplexityBot access in robots.txt, JSON-LD, sitemap.xml, llms.txt, and FAQ patterns). Each issue comes with its fix.

The reason to look at them together: a fix for one can regress another. Deferring a script to improve INP can delay the LCP element. Adding a consent banner for compliance can introduce CLS. Running the checks in the same browser load, as Repolog does, makes those trade-offs visible in one report instead of three.

Quick decision guide

  • Just want to know if you pass? PageSpeed Insights field data, or Search Console's Core Web Vitals report.
  • Need to debug a specific failing metric? Lighthouse in Chrome DevTools, with the performance trace open.
  • Want a ranked list of everything to fix across SEO, speed, accessibility, security, and AI readiness, with the fix attached? Run a scan on your homepage — Repolog's free audit takes about a minute with no signup, and the paid tiers (7-day free trial, $0 due today) add keyword research runs, keyword-to-page mapping, and Search Console integration for cannibalization checks.
What Is PageSpeed and How Do You Measure It?

PageSpeed is the general term for how quickly a web page loads and becomes usable — it is a concept, not a single number. You measure it with tools that capture different things: lab tools like Lighthouse and PageSpeed Insights give you a repeatable score and diagnostics, while field data (Core Web Vitals from real visitors) tells you what users actually experienced. If you want to know whether a page is fast, you need both, plus a way to see the load unfold over time rather than as one average.

PageSpeed vs. PageSpeed Insights vs. Lighthouse

These three get used interchangeably, but they are not the same thing.

Term What it is What it gives you
PageSpeed The general concept of page load speed No tool, no score — a quality of the page
PageSpeed Insights Google's web tool that runs a page and reports results Lab score plus field Core Web Vitals data when available
Lighthouse The open-source audit engine behind many speed tools A performance score, metric timings, and a list of opportunities

So "our PageSpeed is 62" is shorthand for "a Lighthouse-based audit scored this page 62." That number is a lab estimate under simulated conditions, not a measurement of your real visitors.

The metrics that actually describe PageSpeed

A single load time hides the fact that a page loads in stages. These are the milestones worth tracking:

  • TTFB (Time to First Byte) — how long the server takes to start responding. A slow TTFB caps everything downstream.
  • First Contentful Paint (FCP) — when the first text or image appears.
  • Largest Contentful Paint (LCP) — when the main content block is rendered. This is the Core Web Vital most tied to perceived speed.
  • Total Blocking Time (TBT) — how long the main thread is busy and the page can't respond to input.
  • Cumulative Layout Shift (CLS) — how much visible content moves around while loading.
  • Interaction to Next Paint (INP) — how responsive the page feels once you start clicking and typing.

LCP, CLS, and INP are the three Core Web Vitals. Lab tools estimate them; field data measures them from real sessions.

How to measure PageSpeed

1. Start with a lab audit

Run the page through Lighthouse (in Chrome DevTools under the Lighthouse panel) or PageSpeed Insights. You get a performance score, the metric timings above, and a prioritized list of things to fix — oversized images, render-blocking scripts, unused CSS, and so on. Run it more than once; scores vary between runs.

2. Check field data

PageSpeed Insights shows real-user Core Web Vitals when the page has enough traffic, drawn from the Chrome UX Report. This is the number that reflects actual experience, including slow devices and networks your lab test doesn't simulate. If field and lab disagree, trust the field data for "is it fast for users" and the lab data for "why."

3. Watch the load frame by frame

Scores and single timings flatten the experience. A filmstrip view — a sequence of screenshots captured at intervals during load — shows what a visitor actually sees: when content appears, when it jumps, when it's finally stable. Tools built around this idea, such as Lightest, put pages on a shared timeline so you can compare how two sites load side by side, frame by frame. That comparison is useful when you want to see where the gap is, not just that one page scores lower.

4. Verify the fix

After changing something, re-run the same lab audit under the same conditions and compare the specific metric you targeted. If you optimized images for LCP, check LCP — not just the overall score, which can move for unrelated reasons.

Common causes of slow pages

  • Unoptimized images — large files, wrong formats, no responsive sizing. Usually the biggest single LCP contributor.
  • Render-blocking resources — CSS and synchronous scripts in the head that delay first paint.
  • Too much JavaScript — large bundles and heavy third-party scripts raise TBT and hurt INP.
  • Slow server response — high TTFB from poor hosting, no caching, or slow backend queries.
  • Layout instability — images and ads without reserved dimensions cause CLS.

Where to start

Fix in order of impact: server response first (it gates everything), then the largest image or content block (LCP), then JavaScript weight (TBT/INP), then layout stability (CLS). Measure before and after each change with the same tool so you can attribute the improvement. Use lab tools to diagnose, field data to confirm it mattered, and a frame-by-frame comparison when you need to see the load as a visitor experiences it.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.

Domain and Registration

Registered in 2020, this domain has about 6 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Namecheap Inc., a widely used domain service provider. The domain uses the common .app extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by Namecheap, indicating managed DNS hosting. MX records point to the registrar-servers.com email service. No CNAME was found; the observed records resolve directly to addresses. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Vercel.

Technology Stack Analysis

The public page identifies Next.js, Vercel without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

Twitter Card metadata is configured. JSON-LD includes Product or Offer data, potentially supporting eligible product search features. The title has 30 characters, within a common display range. A meta description is present, with 61 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSNamecheap
HostingVercel
Emailregistrar-servers.com
Location United States flagUnited States 216.198.79.1

User reviews (0)

  • No reviews yet.

Pages, Search and Sharing

Meta descriptionCompare how pages load, frame by frame, on a shared timeline.
Canonical URLhttps://lightest.app
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 0 disallowed
  • Allow/

Registration details RDAP / WHOIS

RegistrarNamecheap Inc.
Registered2020-09-08
Expires2028-09-08
Domain statusauto renew period、client transfer prohibited
Nameserversdns1.registrar-servers.com、dns2.registrar-servers.com
DNSSECunsigned

DNS records

TypeNameValueTTLPriority
Alightest.app216.198.79.11799—
MXlightest.appeforward1.registrar-servers.com180010
MXlightest.appeforward2.registrar-servers.com180010
MXlightest.appeforward3.registrar-servers.com180010
MXlightest.appeforward4.registrar-servers.com180015
MXlightest.appeforward5.registrar-servers.com180020
NSlightest.appdns1.registrar-servers.com1800—
NSlightest.appdns2.registrar-servers.com1800—
TXTlightest.appgoogle-site-verification=wcYWxkW8fUATO4S1c0htL5siyX6gOe30uP1iZfAz9M01799—
TXTlightest.appv=spf1 include:spf.efwd.registrar-servers.com ~all1799—

TLS and certificates

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectlightest.app
IssuerLet's Encrypt
Valid until2026-12-14T12:51 · Remaining when checked: 66 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=0, must-revalidate
serverVercel
strict-transport-securitymax-age=63072000
access-control-allow-origin*

Identified technologies

Next.jsVercel