Multimodal HTTP client. Drop an image and it auto-encodes to base64 in your API request body. For vision LLM developers.
Users
7
โ1 in 30 days
Rating
5.0 / 5
unchanged in 30 days
Ratings
1
0 in 30 days
Store rank
#219K
#184K among extensions
Version
0.0.9
updated 22 Jun 2026
Users
monthly, 5 months
Latest, 16 Oct 2026:7 usersMove the mouse over the chart for any month
Ratings count
monthly, 5 months
Latest, 16 Oct 2026:1 ratingsMove the mouse over the chart for any month
The Chrome Web Store rounds user counts down to the leading digit, so the user line moves in steps. The ratings count is exact and is the better signal of real adoption.
About MMRequest
๐ MMRequest โ the HTTP client built for multimodal LLM APIs.
THE PROBLEM
Every vision/audio LLM API (GPT-4o, Claude, Gemini, vLLM, Llama, โฆ) wants your image or audio as a base64 string buried inside the JSON body. So today you end up uploading the file to some random website just to copy its base64, pasting a 300KB blob into Postman, and redoing the whole thing every time the file changes. It's slow, messy, and easy to get wrong.
THE FIX
Drop an image or audio file โ MMRequest auto-encodes it to base64 (in your browser, no upload) and injects it into your request through a clean {{base64Image}} / {{base64Audio}} placeholder. Your JSON body stays readable; the heavy base64 is substituted only at Send time. Build, send, and iterate on multimodal requests the way a normal HTTP client never let you.
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โจ What's New in v0.0.9 โ Hindi support, and a quieter, safer console. โจ
๐ฎ๐ณ Hindi (เคนเคฟเคจเฅเคฆเฅ) โ the guide, landing, store listing, and Chrome locale now ship in Hindi (9th language).
๐ Quieter, safer console โ the in-app Console no longer floods the browser DevTools, and secret values (auth token / API key / Basic password / secret variables) are masked in the logged URL, headers, and body.
๐ Judge score rollup โ running an LLM-as-Judge set shows an average of numeric scores and a tally of non-numeric verdicts in the Runner totals.
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
MMRequest is a Chrome extension HTTP client built for one specific workflow that existing tools don't automate well: calling multimodal LLM APIs (GPT-4V, Claude vision, vLLM, Llama vision, etc.) that need a base64-encoded image inside the JSON body.
If you've ever:
- Uploaded an image to a 3rd-party site just to get its base64 string
- Copy-pasted a 300KB base64 string into Postman's JSON body
- Forgotten to update the {{image}} placeholder before re-sending
- Debugged the "wrong Content-Type" issue with multimodal endpoints
โฆ this extension is for you.
โโโ HOW IT WORKS โโโ
1. Click the toolbar icon โ MMRequest opens in a full-screen tab
2. Set your API URL (supports variables: http://{{host}}:4017/v1/chat/completions)
3. Drop an image into the right-side dropzone (or paste with Ctrl+V)
4. The image is auto-base64-encoded and bound to {{base64Image}}
5. Your JSON body keeps the placeholder for readability โ substitution happens only at Send time
6. Click Send โ see the response below (Pretty / Raw / Stream / Headers / Console tabs)
โโโ FEATURES โโโ
CORE
โข Drag & drop, file picker, and clipboard paste for images
โข Auto base64 encoding via FileReader (no network round-trip)
โข Multiple images supported ({{base64Image1}}, {{base64Image2}}, ...)
โข Variable system with {{host}}, {{api_key}}, etc.
โข Live "Resolved URL" preview showing the actual request URL
REQUEST EDITING
โข HTTP methods: POST / GET / PUT / DELETE / PATCH
โข Custom + auto-generated headers (toggle on/off)
โข Body modes: Raw JSON with syntax-aware textarea
โข Authentication: None / Bearer Token / Basic Auth / API Key (header or query)
โข Variables tab with image variable auto-binding
RESPONSE VIEWING
โข Status, duration, size, token usage (vLLM `usage` field)
โข Pretty (JSON formatted), Raw (line numbers), Stream (streamed merge), Headers
โข Console tab with full request/response logs and "Failed to fetch" diagnostics
โข Copy response / Copy cURL / Copy body buttons
WORKFLOW
โข Request history (last 50, click to restore)
โข Collections / Favorites with tree structure
โข Postman Collection import/export, cURL export
โข Cmd/Ctrl + Enter to send
โข Settings persist across sessions (localStorage)
โโโ PRIVACY โโโ
MMRequest is privacy-first by design.
โข All request/response data stays in your browser. We never see your URLs, headers, bodies, or responses.
โข Images you drop are encoded in your browser via FileReader โ they never touch our servers.
โข The only data we collect is your Google email (when you choose to sign in for Early Adopter benefits) and basic sign-in event timestamps.
โข Full privacy policy: https://mm-request.vercel.app/privacy
โโโ EARLY ADOPTER BENEFIT โโโ
We are currently in beta. Users who sign in with their Google account before our public launch will retain free access to all features after we introduce paid plans.
โโโ PERMISSIONS WHY โโโ
โข storage: Saves your URL, headers, variables, collections, and history locally so they persist across sessions.
โข host_permissions <all_urls>: MMRequest is an HTTP client where you enter your own API endpoints. We cannot know in advance which hosts you will call. No automatic requests are ever made; every request is triggered by you clicking Send.
โข identity / identity.email: Reads your Google email when you click "Get started with Google" to track Early Adopter eligibility. Not used for anything else.
โโโ FEEDBACK โโโ
This is an actively developed beta. Send feedback or feature requests:
rex.leto.addib@gmail.com
Website: https://mm-request.vercel.app