Freshet

Thaw any JSON URL into a more useful page. Per-URL Liquid templates turn raw API responses into proper dashboards.

As of June 2026, Freshet has 10 users in the Developer Tools category.

Usersno change0%
10
10
Ratingno change0%
— reviews
Reviewsno change0%
Version
1.2.0
Manifest V3
90-day change · In the last 90 days this extension 1 version update.

History

5 snapshots

Tracking since Apr 22, 2026.

11.16108.84Apr 22, 2026Jun 9, 2026
View as table
DateUsersRatingReviewsVersion
Apr 22, 20261.1.0
Apr 26, 20261.1.0
May 14, 202691.2.0
May 21, 2026101.2.0
Jun 9, 2026111.2.0
Now101.2.0

Permissions & access

Permissions
storagetabs
Host access
<all_urls>

Screenshots

Freshet screenshot 1Freshet screenshot 2Freshet screenshot 3Freshet screenshot 4Freshet screenshot 5

About

Freshet turns any JSON URL into a rendered page. Write one small Liquid template per URL pattern, and from then on, responses from that endpoint render as a real dashboard — fields surfaced, statuses chipped, IDs turned into clickable links to whatever they reference. Same URL, proper UI.

Built for people who live in internal tooling, debug webhooks, or hit API endpoints directly in a browser tab. If you've ever squinted at a wall of <pre>-formatted JSON trying to find the one field you cared about, this is for you.


★ WHAT YOU GET ────────────────────────────

• Per-URL rules with glob patterns (*.server.com/api/**) or raw regex — first-match-wins, reorderable.

• Liquid templates — {{ path.to.value }}, conditionals, loops, and helpers for dates, links, and compact numbers. No JavaScript in templates. No eval.

• A URL tester in the options page that tells you exactly which rule matches (or why the others don't — host-miss, path-miss, shadowed).

• A real template editor — CodeMirror 6 with Liquid syntax highlighting, autocomplete over your sample JSON's paths, and a live sandboxed preview.

• A top strip on every matched page — env chip, Rendered / Raw toggle (⌘⇧J), Copy URL, Edit rule, Skip this host. Isolated in a shadow DOM so it can't collide with the page.

• Five bundled starter templates — service health, incident detail, GitHub repos, Pokémon, and country data. Try them out of the box at mattaltermatt.github.io/freshet/try/

• Dark mode from day one, and WCAG 2.1 AA on every surface.


★ SAFE BY DEFAULT ─────────────────────────

All Liquid output is auto-escaped. A second-pass sanitizer strips <script>, <iframe>, inline event handlers, and javascript: / data: / vbscript: URLs. Template previews render in a sandboxed iframe with no same-origin access. Freshet makes no network requests of its own — it only reads JSON that Chrome has already fetched for you.


★ PRIVATE BY DEFAULT ──────────────────────

Your rules and templates live in your own chrome.storage — synced across your signed-in Chrome devices, or local-only if your config exceeds the 90 KB sync budget. No telemetry. No analytics. No external hosts contacted. Full privacy policy: mattaltermatt.github.io/freshet/privacy/


Open source — github.com/MattAltermatt/freshet

Technical

Version
1.2.0
Manifest
V3
Size
217KiB
Min Chrome
88
Languages
1
Featured
No

Metadata

ID
mpclplhdencffbilobpcapccnihpelcg
Developer ID
u09cef0db73e50e4fb1ce3b11659d513c
Developer Email
[email protected]
Created
Apr 21, 2026
Last Updated (Store)
Apr 26, 2026
Last Scraped
Jun 9, 2026

Data sourced from the Chrome Web Store · last verified Jun 9, 2026.