MMRequest
Overview
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.3 β¨ π¨ Themes β 10 hand-crafted color themes (7 dark + 3 light: Midnight, Ocean, Forest, Aurora, Crimson, Nord, Sunset, Daylight, Paper, Mint). Recolors the whole app, not just the accent. π Sync with system β auto day/night switching that follows your OS appearance, or pick a theme manually. ποΈ Smarter tabs β multi-session tabs with a right-click menu (New / Close / Close Others / Close All) and unsaved-change indicators (π editing Β· π’ saved) shown on tabs AND saved requests. π¦ Postman compatible β export any request as a Postman Collection (v2.1) and import Postman collections too. Real base64 media is embedded so the request runs anywhere. π Streaming responses β a new Stream tab merges chunked NDJSON / SSE output (including reasoning tokens) into one clean, combined JSON. π² Collapsible JSON viewer β Pretty view folds each field; long strings collapse with "β¦expand" so base64 no longer floods the screen. π’ Line numbers in the Raw response view. π§° Collections β drag & drop to reorder or move requests between collections, pin favorites, rename / duplicate / copy via the β― menu, and search across all requests. π§Ύ Grouped console β each request/response cycle folds into a single expandable log entry. β¨οΈ Shortcuts β Cmd/Ctrl + S to save a request, Cmd/Ctrl + E to rename. π Fixes β dropped/pasted media now always attaches to the active tab, plus lots of UI polish. βββββββββββββββββββββββββββ 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
0 out of 5No ratings
Details
- Version0.0.3
- UpdatedJune 1, 2026
- Offered byacerghjk
- Size446KiB
- Languages4 languages
- Developer
Email
rex.leto.addib@gmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
MMRequest has disclosed the following information regarding the collection and usage of your data. More detailed information can be found in the developer's privacy policy.
MMRequest handles the following:
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes
Support
For help with questions, suggestions, or problems, visit the developer's support site