chrome extension · manifest v3 · 6 themes

Mock fetch & XHR
right from the popup.

No proxy. No server. No CLI. Visual editor with JSON formatter, live validator, per-rule CORS, traffic console and 6 manga themes. All inside the popup.

live demo
  • 100% local
  • zero auth
  • import/export json
  • undo/redo
  • shortcuts
  • 6 themes
GET200
/api/users/me
{ "ok": true }
POST402
/api/checkout
{ "ok": true }
GET200
/api/feature-flags
{ "ok": true }
DELETE500
/api/sessions
{ "ok": true }
scroll to see everything inside
01 · editor & code

An editor with superpowers for JSON.

Body and Response are real editors: formatter, live validator and one-click copy. All in manga aesthetic.

Formatter ✨

Indents JSON with 2 spaces. One button, one click, code breathes.

Live validator

Green pill = JSON ok. Cinnabar pill = error with parser message.

Copy chip

Copies body, response or preview with 1.1s visual feedback.

Mono code editor

JetBrains Mono, light line numbers, focused on reading and editing JSON fast.

Body editor · application/json
json valid42 lines
format copy
{
  "user": {
    "id": "usr_42",
    "name": "Ada Lovelace",
    "plan": "pro",
    "flags": ["beta", "labs"]
  },
  "ok": true
}
02 · rules & groups

Organize hundreds of mocks without losing track.

Tri-state groups, drag & drop, global master switch and shortcuts to expand a rule by clicking the row.

Tri-state groups

Toggle ALL rules inside a group. Hatching shows mixed state.

Master switch

A global toggle pauses the entire engine without deleting anything.

Drag & drop

Reorder rules and move between groups by dragging the handle.

Click row = expand

Click the row to open the detail. Click again to close. No modal.

Rules · 8 active
⋮⋮GET/api/users/me200
⋮⋮POST/api/checkout402
⋮⋮group · auth flow3 rules
⋮⋮DELETE/api/sessions500
⋮⋮GET/api/feature-flags200
03 · traffic console

See everything passing through the page.

Built-in console with filters, pause, and a 'Mock this' button that creates a rule from a real request in 1 click.

Live capture

Every fetch/XHR appears with method, URL, status and a 'mocked' vs 'passthrough' tag.

Filters

By method, status range, or URL regex. Saves the filter between sessions.

Pause & clear

Pause capture without turning off the engine. Clear empties the buffer.

Mock this

Click a real request and it becomes a rule with headers and body pre-filled.

Traffic · live · 5 reqs
pause filters live
GET/api/users/me200mocked
POST/api/checkout402mocked
GET/api/feed?page=1200real
PUT/api/profile204real
GET/api/billing500mocked
04 · headers & cors

Postman-style headers, CORS per rule.

Curated catalog with autocomplete for HTTP headers. Toggle CORS per rule and the engine injects Allow-* automatically.

Curated autocomplete

Content-Type, Cache-Control, Set-Cookie, Authorization — click and use.

CORS per rule

Toggle in the rule detail injects Access-Control-Allow-Origin/Methods/Headers.

CORS by default

Enable once in Settings and every new rule is born with CORS open.

No overwrite

If you set a header manually, the engine respects your value.

Headers editor
Content-Type:application/json×
Cache-Control:no-store×
X-Mock:true×
cors
05 · sandbox

Test bench to fire requests.

Clickable presets, screentone headers, response with copy chip. So you see the mock working before going to production.

Clickable presets

GET /me, POST /checkout, DELETE /sessions — quick buttons to fire.

Response preview

Status, headers, formatted body. All in screentone-dots aesthetic.

Easy copy

Each copyable block has a discreet chip that turns ✓ on copy.

Sandbox · GET /api/users/me
request
GET /mePOST /checkoutDELETE /sessionsPUT /profile
response · 200 · 12ms
{ "id": "usr_42", "ok": true }
06 · ux & quality of life

The details that separate prototype from tool.

Global help

Mustard button in the header explains every popup section, tri-state and shortcuts.

Shortcuts

⌘K search, ⌘N new rule, ⌘/ help, Esc closes in cascade.

Settings

Theme picker with briefing, CORS by default, undo/redo levels, json import/export.

Undo / redo

In-memory history — back and forward highlight in the footer.

Footer pulse

Saved and Traffic blink with each new request or auto-save.

Tooltips everywhere

Every button, toggle and drag handle has an explanatory tooltip in aesthetic.

07 · themes

6 themes. 6 moods. Same manga aesthetic.

Each theme has an art-director briefing — what each color represents, when to use it, and how the contrast was calibrated for readability.

live preview · Original
MMock Dream · Original
v0.8.0
GET/api/users/me200
POST/api/checkout402
DELETE/api/sessions500
live

The popup is the product.

No separate panel, no Studio. What you see below is exactly what opens when you click the icon.

chrome-extension://mock-dream/popup.htmldemo ao vivo
Mock Dream
Mock Dreamv0.8.0
intercepting·0/0 active·0 hits
/
No mocks yet
Create your first rule to start intercepting requests.
v0.8.0
0/0

tweak the mocks beside · it's interactive

guided tour · 5 stations

What you can do with Mock Dream

Five real situations from a developer's day. Yumi explains the problem and the trick — no jargon.

01

Mock your first endpoint

Yumi, a mascote do Mock Dream
!

Backend down or doesn't exist yet? Tell Mock Dream what URL to fake and what to reply.

The browser thinks it talked to a real server.

try it yourself:
02

Readable colored JSON

new v0.8.0
GET /users/42200
{
"id": 42,
"name": "Yumi (mascote)",
"bio": "Desenhista de mocks. Vive entre quadros e nanquim.",
"avatar": "https://mockdream.dev/yumi.png",
"stats": {
"mocks": 128,
"traffic": 9001
}
}
Yumi, a mascote do Mock Dream
!

Used to be one big black blob. Now keys, values and types each get their own color — you glance and get it.

Works in the rule editor AND in the traffic response.

03

Watch every request, live

Yumi, a mascote do Mock Dream
!

Got requests leaking you didn't know about? Traffic Console shows everything — mocked or real — in real time.

Green = I mocked it. Gray = passed through.

traffic — firing on its own
Traffic?
Aguardando requests…
Dispare um fetch/XHR para ver aqui.
04

Pop the popup into its own window

new v0.8.0
Yumi, a mascote do Mock Dream
!

Chrome's popup is cramped. One click and it becomes a floating window — visible even when you switch tabs.

Size is saved. Reopen, comes back the same.

Mock Dream
820 × 640
drag to resize
05

7 languages, 6 themes — pick yours

Yumi, a mascote do Mock Dream
!

Devs all over the world. Each with their own vibe. Switch language, theme, palette — no restart.

Saved for you. Only you see it.

language
theme
click to see the site change (resets in 2s)

video reel · 002

Press play. See it move.

Two cuts: a guided tour through every feature, and a 60-second trailer for the impatient.

NOW PLAYING · 01 / 02
REEL · Homepage Tour

01 · GUIDED WALK

Homepage Tour

Zoom-by-zoom across editor, rules, traffic, headers, sandbox, themes.
01 / 02
install

3 steps. 30 seconds.

  1. 01

    Download the .zip

    Not on Chrome Web Store yet — load unpacked while we exit review.

  2. 02

    chrome://extensions

    Enable Developer Mode, click 'Load unpacked' and point to the unpacked folder.

  3. 03

    Click the icon

    Create rule → page makes fetch → response comes from the mock. 0% server-side magic.