Turbulence by PicPerf

Drop-in page optimization without touching your codebase.

Turbulence sits in front of your site and rewrites each HTML page on the fly — routing images through PicPerf, optimizing fonts, loading scripts without blocking render, and caching the result at the edge. Improve Core Web Vitals with a DNS change, not a refactor.

  • No code changes — just DNS records
  • Images, fonts, scripts, and resource hints — all automatic
  • Global edge caching with stale-while-revalidate
  • Supports (virtually) any platform (WordPress, Squarespace, etc.)

What Turbulence optimizes on every page.

A single HTML response passes through a transformation pipeline at the edge. Each step targets a different performance bottleneck — together they add up to measurably faster pages and better Core Web Vitals.

Images

Every image URL on the page is routed through PicPerf — automatically served in modern formats like WebP and AVIF when they're smaller, with aggressive CDN caching.

Fonts

Adobe Fonts are self-hosted at the edge; Google Fonts and bundled site fonts are preloaded so the browser starts fetching them earlier.

Scripts

Trusted third-party scripts — analytics, tag managers, chat widgets — are loaded asynchronously so they don't block your page from rendering.

Resource hints

Preconnect and DNS-prefetch tags are injected for external origins your page depends on, so connections start earlier.

Navigation prefetch

Speculation Rules tell supporting browsers to prefetch same-origin links on hover, making the next page feel instant.

CSS & JavaScript

Same-origin stylesheets and scripts are minified, fingerprinted, and served from the edge with long-lived cache headers.

The difference Turbulence makes.

Most performance wins require a pile of manual work — image pipelines, font hosting, script audits, cache tuning. Turbulence handles it on every page request.

Without Turbulence

  • Images served from your origin without PicPerf's format conversion or CDN
  • Analytics and tag-manager scripts blocking page render
  • Google Fonts and Adobe Fonts fetched from third-party servers
  • No preconnect hints for the CDNs and APIs your page references
  • Every visit fetches fresh HTML from your origin

With Turbulence

  • Eligible images rewritten through PicPerf's optimization CDN
  • Known-safe third-party scripts (GTM, GA, etc.) loaded asynchronously
  • Adobe Fonts self-hosted at the edge; Google Fonts preloaded for earlier fetch
  • Preconnect and DNS-prefetch hints injected for external origins
  • Transformed HTML cached at the edge with stale-while-revalidate

How it Works

Turbulence is a reverse proxy. Your origin stays put — visitors reach your site through PicPerf's edge layer instead.

1

Add your domain

Enter the hostname you want visitors to use (like www.example.com) and the origin where your site already lives.

2

Update DNS

Add a TXT record to verify ownership, then point a CNAME at optimize.picperf.io. No changes to your server or codebase.

3

Traffic hits the edge

Requests flow through Turbulence edge infrastructure. HTML is fetched from your origin, transformed, and cached like bananas.

4

Every page gets faster

Optimizations run automatically on each request. Stale pages revalidate in the background so visitors always get a fast response.

Read the Turbulence docs for detailed DNS setup instructions.

Part of the PicPerf platform.

PicPerf's image products optimize individual assets — you host images with PicPerf or prefix existing URLs. Turbulence goes further: it optimizes your entire site on every page load. Image rewriting routes through the same PicPerf optimization engine, so you get the format conversion, resizing, and CDN caching you already trust — applied automatically across every page.

Simple, predictable pricing.

Every plan includes the full optimization pipeline and a 14-day free trial. Pick the one that fits your number of sites.

Starter

One site, up to 100 pages.

$29 /mo

  • All core optimizations
  • Edge caching
  • Core Web Vitals tracking
  • Email support
Start Free Trial

Professional

Popular

Three sites, up to 500 pages each.

$79 /mo

  • Everything in Starter
  • Speculation rules
  • Advanced resource hints
  • Priority support
Start Free Trial

Agency

Ten sites, unlimited pages.

$199 /mo

  • Everything in Professional
  • White-label options
  • Team collaboration
  • Dedicated support
Start Free Trial

Want to see the impact first?

Not ready to point DNS at Turbulence? Request a free performance analysis instead. We'll run PageSpeed Insights on any public page, apply Turbulence's optimizations, and email you a before-and-after report — no account required.

  • Free — no credit card required
  • Core Web Vitals scores for mobile and desktop
  • Delivered to your inbox in minutes

Get your analysis

Enter a URL and we'll email your before-and-after scores.

Free · No card required · Delivered in minutes

Trusted by teams that care about speed.

  • PicPerf is one of the best services I've used. You just add a prefix to your asset URLs, and then it just works. Since switching over to PicPerf, I haven't had to think about image optimization.

    Eric Barnes / Laravel News

  • When building websites, I've spent countless hours optimizing images manually and they're still not as optimized as they could be. PicPerf optimizes the images for me and automatically uses the best format for the user. What more could you want?

    Jason Beggs / Design to Tailwind

Frequently Asked Questions

  • Hosted and Proxied Images optimize individual image URLs — you change how images are referenced on your site. Turbulence sits in front of your entire site at the edge. Point DNS at PicPerf and every HTML page is rewritten automatically: images, fonts, scripts, resource hints, and more. No theme changes, no build pipeline, no per-asset URL prefixes. Turbulence optimizes HTML responses only — APIs, JSON, PDFs, and other non-HTML routes pass through unchanged.

  • No. Turbulence sits between your site and your visitors. You add DNS records and traffic routes through the edge. Your origin stays exactly as it is — Turbulence fetches pages, applies optimizations, caches the result, and serves it to visitors. HTTPS is handled at the edge; your origin URL stays whatever it is today.

  • Any site that serves HTML over HTTP — WordPress, Squarespace, static generators, Laravel, Shopify storefronts, and more. Logins, carts, and cookies work normally; Turbulence is a reverse proxy for HTML, not a session layer. If you already use Cloudflare or another CDN, you may need to route that hostname through Turbulence rather than stacking proxies blindly — see the troubleshooting guide at picperf.io/docs/turbulence/troubleshooting.

  • Each HTML response runs through a transformation pipeline: images routed through PicPerf (with sizing, lazy loading, and dimension hints), Adobe Fonts self-hosted at the edge, Google Fonts preloaded for earlier fetch, known-safe third-party scripts loaded asynchronously, same-origin CSS and JS minified and edge-cached, critical CSS inlined, resource hints injected, speculation rules for link prefetch on supporting browsers, and stale preload tags cleaned up. See picperf.io/docs/turbulence/optimizations for the full list.

  • Images already on major CDNs (Cloudinary, Imgix, Shopify, and similar) are left alone. JavaScript that injects images after page load isn't rewritten. URLs inside cross-origin CSS or JS files aren't touched. Non-HTML responses — APIs, JSON, downloads, video — pass straight through. If your site is already fully optimized, gains will be smaller; the free analysis shows exactly which steps fire for your URL.

  • Yes. Turbulence rewrites eligible image URLs in your HTML automatically, so you don't need the per-asset URL prefix approach on top of it. Hosted and Proxied Images are still useful when you want manual control over specific assets outside Turbulence.

  • Create a Turbulence site in the PicPerf dashboard, then add a TXT record to verify ownership and a CNAME pointing your hostname at optimize.picperf.io. Using www is the straightforward path; apex (root) domains need ALIAS or CNAME flattening from your DNS provider, or you can redirect the root to www. Step-by-step instructions are at picperf.io/docs/turbulence/getting-started. To roll back, remove the CNAME — your origin is never modified.

  • Your origin, code, and hosting stay untouched. Cookies, authentication, and form posts pass through normally. If something looks wrong after setup, you can bypass the cache for a single request with ?pp_verify=1 or purge a URL from the dashboard. Removing the CNAME puts traffic back on your origin immediately.

  • Transformed HTML is cached at the edge per URL. By default, entries stay fresh for 15 minutes, then serve stale for up to 7 days while revalidating in the background — visitors always get a fast response. The first request to a URL is slower (a cache miss); repeat visits are served from the edge. You can adjust TTL per domain in the dashboard, purge the whole site or a single URL, and cached pages keep serving during brief origin outages. Details at picperf.io/docs/turbulence/caching.

  • Within the 15-minute freshness window, Turbulence serves the cached HTML without re-fetching your origin. After that, stale-while-revalidate updates the cache in the background — most publishes appear within 15 minutes. For an urgent fix, purge the URL or domain from the PicPerf dashboard.

  • Often immediately on pages Turbulence can rewrite — especially image-heavy sites with render-blocking scripts or third-party fonts. The first visit to each URL runs the full pipeline inline, so test a URL twice or check response headers after the initial load. Already-optimized sites see smaller gains. Run PageSpeed Insights on the same URL before and after pointing DNS, or use the free analysis below for a simulated before-and-after without changing DNS.

  • Load your site and inspect the HTML response headers. You should see X-PicPerf-Cache (HIT, MISS, or STALE), X-PicPerf-Optimized: true, and X-PicPerf-Steps listing which transformations ran. Image src attributes on optimized pages point through picperf.io. Full checklist at picperf.io/docs/turbulence/verifying.

  • Yes. Sign up for a 14-day free trial — no credit card required, no charge until the trial ends. You can also request a free performance analysis below: we run PageSpeed Insights on any public page and email a before-and-after report with no DNS changes required.

  • Enter any public URL and your email. We audit the page with PageSpeed Insights (lab data), simulate Turbulence's optimizations, and send a report with your current scores alongside the optimized version — Core Web Vitals, specific enhancements, and which pipeline steps would apply.

  • Starter ($29/mo) covers one site and up to 100 pages. Professional ($79/mo) covers three sites with up to 500 pages each, plus speculation rules and advanced resource hints. Agency ($199/mo) covers ten sites with unlimited pages, white-label options, and team collaboration. Every plan includes the core optimization pipeline, edge caching, Core Web Vitals tracking, and a 14-day trial.

Ready to speed up your entire site?

Start a 14-day free trial, add your domain, and point DNS at Turbulence. Your pages will be optimized on the next request.