2.36 g
cleaner than an estimated 7.6% of pages on the web
- A+
- A
- B
- C
- D
- E
- F
A+ is 0.04 g or less per view, F is more than 0.359 g CO₂e.
The numbers
- 3.14 g CO₂e
- 0.018 g CO₂e
- verified green
- 3.05 s
- 0
- 436 ms
At 10,000 views a month this page emits about 282.8 kg CO₂e a year, roughly 1159 km in an average petrol car. The estimate assumes 75% new and 25% returning visitors, a measured cache reload ratio of 1%, and world-average grid intensity. How we calculate this
What to fix
apply everything → ~0.941 g/visit, rating F
Audit third-party servicessave ~0.979 g/visit (10.76 MB)High impact · moderate effort
7 third-party domains account for 21.52 MB (83% of the page).
Remove services that no longer earn their place; load the rest on interaction (facades for embeds, delayed consent-gated tags). Each third party is also a privacy and performance dependency.
- tidal-rush-paradise-gp.skirano.chatgpt.site20.85 MB
- ab.chatgpt.com355 kB
- images.ctfassets.net305 kB
- static.cloudflareinsights.com10 kB
- chatgpt.com2.8 kB
- statsigapi.net356 B
Convert and compress imagessave ~0.845 g/visit (9.29 MB)High impact · quick fix
6 images (20.65 MB) ship in legacy formats (JPEG/PNG/GIF).
Serve AVIF (or WebP) with responsive srcset sizes, and re-compress oversized files. AVIF typically halves JPEG weight at the same visual quality.
- vehicles.png3.74 MB
- details.png3.62 MB
- vegetation.png3.59 MB
- island.png3.50 MB
- characters.png3.22 MB
Reduce JavaScript payloadsave ~0.089 g/visit (982 kB)High impact · moderate effort
115 scripts total 3.93 MB on the wire (12.77 MB decoded). Bundles this size usually carry a lot of unused code.
Split bundles per route, tree-shake dependencies, and audit with a bundle analyzer or coverage profile. A 25% cut is a conservative target for bundles this size.
- 3op_qfyvv28t-.js333 kB
- 1e-xsj9wkj-7b.js316 kB
- 0p5mwxnzouhgl.js306 kB
- 3nnffl-o1ohw_.js292 kB
- 0iib69ob_qk5h.js165 kB
Fix caching for returning visitorssave ~0.0033 g/visit (27 kB)Medium impact · quick fix
On a repeat visit 109 kB of static assets were re-downloaded instead of coming from cache.
Serve static assets with Cache-Control: public, max-age=31536000, immutable and versioned filenames so returning visitors download almost nothing.
- v1Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 · 81 kB
- api.jsCache-Control: max-age=31536000, stale-if-error=10800, stale-while-revalidate=31536000, public · 28 kB
Optimize web fontssave ~0.0089 g/visit (98 kB)Advisory · quick fix
5 font files total 280 kB.
Subset fonts to used glyphs, prefer one variable font over multiple weights, serve WOFF2 only, and consider system fonts for UI text.
- OpenAISans-RegularItalic.woff257 kB
- OpenAISans-Semibold.woff257 kB
- OpenAISans-Medium.woff257 kB
- OpenAISans-Bold.woff256 kB
- OpenAISans-Regular.woff254 kB
Upgrade compression beyond gzipsave ~0.0060 g/visit (66 kB)Advisory · quick fix
443 kB of text ships gzip-compressed; Brotli or Zstandard would cut roughly another 15-20%, and browsers without them fall back to gzip automatically.
Serve precompressed Brotli for static text assets (highest level, compressed at build time) and enable Brotli or zstd for dynamic responses; keep gzip only as the fallback.
- higgsfield-cognition-balanced.svg212 kB
- three-core-DhTiTlGu.js131 kB
- index-2jdH-c9V.js39 kB
- lovable-cognition-balanced.svg12 kB
- beacon.min.js10 kB
Remove references to broken resourcessave ~0.0050 g/visit (55 kB)Advisory · quick fix
18 requests answered 4xx/5xx on load: transfer and connections spent on nothing, on every single visit.
Delete or fix the references (stale asset URLs, dead third-party tags). Each one is a request the page provably does not need.
- sdk_exceptionHTTP 401 · 356 B
- 3510127618HTTP 403 · 6.8 kB
- 3157804138HTTP 403 · 6.8 kB
- 28ica5vft-yl_.jsHTTP 403 · 0 B
- 250mlilh8w-sn.jsHTTP 403 · 0 B
Set a page-weight budgetAdvisory · moderate effort
At 25.92 MB per view this page rates F. The findings above list where the weight is.
Agree a transfer budget (e.g. under 975 kB reaches a B), enforce it in CI, and re-scan after each change to hold the line.
Where the bytes are
- Images20.96 MB · 13 req
- JavaScript3.93 MB · 115 req
- Data (fetch)413 kB · 16 req
- Fonts280 kB · 5 req
- CSS170 kB · 23 req
- HTML143 kB · 2 req
- Other18 kB · 18 req
- Data (XHR)3.2 kB · 3 req
Ten heaviest requests
| Resource | Type | Wire size | Cache-Control |
|---|---|---|---|
| tidal-rush-paradise-gp.skirano.chatgpt.site/textures/vehicles.png | image | 3.74 MB | public, max-age=0, must-revalidate |
| tidal-rush-paradise-gp.skirano.chatgpt.site/textures/details.png | image | 3.62 MB | public, max-age=0, must-revalidate |
| tidal-rush-paradise-gp.skirano.chatgpt.site/textures/vegetation.png | image | 3.59 MB | public, max-age=0, must-revalidate |
| tidal-rush-paradise-gp.skirano.chatgpt.site/textures/island.png | image | 3.50 MB | public, max-age=0, must-revalidate |
| tidal-rush-paradise-gp.skirano.chatgpt.site/textures/characters.png | image | 3.22 MB | public, max-age=0, must-revalidate |
| tidal-rush-paradise-gp.skirano.chatgpt.site/textures/architecture.png | image | 2.98 MB | public, max-age=0, must-revalidate |
| ab.chatgpt.com/v1/initialize?k=client-TkMBNbA46IALRLvxaXzViDknf0Zwj24gHWFC8PedoNI&st=javascript-client&sv=3.33.1&t=1788468990747&sid=dbcfa3f1-981f-431b-bb53-129f6a7fccbf&se=1 | fetch | 352 kB | no-transform |
| openai.com/_next/static/immutable/chunks/3op_qfyvv28t-.js | script | 333 kB | public,max-age=31536000,immutable |
| openai.com/_next/static/immutable/chunks/1e-xsj9wkj-7b.js | script | 316 kB | public,max-age=31536000,immutable |
| openai.com/_next/static/immutable/chunks/0p5mwxnzouhgl.js | script | 306 kB | public,max-age=31536000,immutable |
Share this report
<a href="https://carbonless.cc/report/openai.com/index/gpt-6-astra"><img src="https://carbonless.cc/api/badge?url=https%3A%2F%2Fopenai.com%2Findex%2Fgpt-6-astra" alt="Carbon rating for this page" width="150" height="30" loading="lazy" /></a>The badge is a lightweight SVG (under 1 kB) served with long-lived caching, so a new scan can take up to a day to show through.