5 items
Multimodal HTTP client. Drop an image and it auto-encodes to base64 in your API request body. For vision LLM developers. 🚀 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
Jun 22, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.