GitHub Hot Board

GitHub Hot Board · Архів репозиторію

amigoer/mq-studio

A local-first, cross-platform desktop client for every message queue — one pluggable driver model across RocketMQ, RabbitMQ, Kafka, Pulsar, Redis Stream, MQTT and more. / 本地优先、跨平台的通用消息队列桌面客户端,基于可插拔驱动统一管理 RocketMQ、RabbitMQ、Kafka、Pulsar、Redis Stream、MQTT 等。 (Опис узято з самого репозиторію.)

Go#cross-platform#desktop-app#devtools

Дані на October 28amigoer

Найкраще місце

#29

Недооцінені перлини

100

Усього зірок

8

Усього форків

1

Днів у рейтингах (30 дн.)

Ліцензія: Apache-2.0Останній push: October 27Відкриті issues (вкл. PR): 1Збирається з 2026-10-25; невідомо = ще не зібрано

Документація проєкту

MQ Studio, above the icons of the message brokers it connects to

One interface for every message queue

Look inside RocketMQ, Kafka, RabbitMQ, Pulsar, Redis Stream, NATS and more:
topics, consumers, messages and cluster health in one local-first desktop app, with nothing to deploy.

Latest release Total downloads Coverage Apache-2.0 license

Download  ·   Install guide  ·   Brokers  ·   Assistant  ·   For agents  ·   简体中文


MQ Studio showing a live RocketMQ cluster: brokers, topics, consumer groups, produce rate and total backlog, a throughput chart, broker health and the busiest topics

Why MQ Studio

Every broker comes with a console of its own: different pages, different words, and one more service to deploy and keep alive. MQ Studio puts all of them behind the same pages.

  • Nothing to deploy. A desktop app for macOS, Windows and Linux. Profiles stay on your machine, and credentials are encrypted at rest.
  • One workflow for every broker. Topics, consumers, messages, cluster and alerts work the same way whichever broker you connect to.
  • Honest about each broker. Every connection reports what its endpoint can actually do, so a feature the broker lacks is explained rather than faked.
  • An assistant beside every page. Ask why a group is behind and it reads the broker to find out, on a model service you choose. It changes nothing until you approve it.
  • Open to agents. The same binary serves your connections over MCP: read-only by default, destructive steps confirmed by a person, every write recorded.

A closer look

Querying messages on a RocketMQ topic, with one order message open and its JSON body formatted

Messages. Query by key, tag or id, open the body, and see which consumer groups have read it.

Consumer groups sorted by backlog, with a lagging group open: no online clients, and the backlog of every queue it reads

Consumer lag. See why a group is behind: backlog per queue, who is connected, and offsets to reset or clone.

Topics sorted by produce rate, with one topic open: its throughput, subscribed groups, and the offsets of every queue

Topics. Throughput, queues and subscribers for every topic, read from the broker itself.

The connection list with RocketMQ, Kafka, RabbitMQ, Redis Stream, NATS, MQTT and NSQ clusters, all online

Connections. Every cluster in one list, whatever the broker; each opens in its own tab.

Ask the assistant

The assistant beside the consumer groups page, asked why legacy-sync is behind: it found no consumer online, compared a group that keeps up on the same topic, and waits for approval to move legacy-sync's read position

Press ⌘J and ask about what is on screen. The assistant reads the broker with the same tools the MCP server offers, and answers from what it found.

  • Your choice of model. Anthropic's API, any OpenAI-compatible service (OpenAI, DeepSeek, Qwen, Kimi and more), or a model on this machine through Ollama or LM Studio. Nothing is sent before you agree to what goes where.
  • Writes wait for you. Creating, publishing, resending and moving offsets stop on a card for your approval; emptying and deleting are confirmed every time. Every write is logged.
  • Conversations stay on this machine. Encrypted, kept for 30 days by default, and searchable, renamable and exportable from the dock.

docs/ASSISTANT.md covers the setup, what leaves the machine, and what to check when a run fails.

Supported brokers

Broker Versions Good to know
RocketMQ 4.x / 5.x NameServer address; trace, offset reset and clone, ACL
Kafka 3.x / 4.x Offset resets, ACLs, SCRAM users, quotas, reassignment
RabbitMQ 3.x / 4.x Management API plus AMQP; browsing requeues what it reads
Pulsar 3.x / 4.x Tenants and namespaces, cursor moves, role grants
Redis Stream 6.0+ Pending entries, claim and ack; sentinel and cluster
MQTT 3.1.1 / 5.0 Live subscribe; sessions through EMQX-style management APIs
NATS 2.x JetStream streams and consumers, a core subjects workbench
ActiveMQ Classic 5.x / 6.x
Artemis 2.x
Both products, told apart on connect; browsing takes nothing
NSQ 1.x Topics and channels across every nsqd; no browse, no DLQ
Amazon SQS managed Standard and FIFO; browsing goes through ReceiveMessage
Google Pub/Sub managed Subscriptions, snapshots and seek; no backlog figure
Azure Service Bus managed Queues, topics and subscription rules; browsing is a peek
Amazon Kinesis managed Shards and their lineage; no backlog, browsing uses quota
IBM MQ 9.1+ Queues, topics and channels over mqweb REST; text bodies only
Solace PubSub+ 10.x Message VPNs and subscriptions over SEMP v2; no payloads

docs/DRIVERS.md describes what each driver covers, the wire-compatible systems that connect through an existing one, and how to ask for another.

Download

Get the build for your system at mq-studio.amigoer.com, or from GitHub Releases, which also carries SHA256SUMS.txt and every earlier version.

System Packages Requires
macOS .dmg for Apple silicon and Intel macOS 12+
Windows .exe for x64 and ARM64 Windows 10+
Linux .deb, .rpm and .AppImage for x64 and ARM64 GTK 4 and WebKitGTK 6.0: Ubuntu 24.04+, Debian 13+

macOS builds are not signed by a registered Apple developer yet, so the first launch needs one extra step. The install guide covers it, and every platform's install steps.

Use it from an agent

The same binary is an MCP server, so an agent can work the connections you have already saved:

claude mcp add mq-studio -- "/Applications/MQ Studio.app/Contents/MacOS/mq-studio" mcp

It is read-only unless you allow more when you start it:

  • --allow mutate adds creating, publishing and moving offsets; --allow destructive adds emptying and deleting.
  • --allow scratch=destructive raises one connection alone, by the name the window shows.
  • Emptying and deleting ask a person through the client first, and every write is logged to agent-audit.jsonl.

docs/MCP.md has the details, the setup for other clients, and every tool.

Build from source

Requires Go (the version go.mod pins), Node.js 20.19+ or 22.12+, npm, and the Wails 3 CLI. The CLI must match the Wails version in go.mod, or the generated bindings will not match the runtime.

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0
make install
make dev

make check runs what CI runs. CONTRIBUTING.md covers the live tests and how a driver is added.

More

Architecture · Roadmap · Changelog · Releasing · Questions and requests go to GitHub Issues or linux.do (in Chinese).

Apache-2.0 © 2026 amigoer

Поточні місця

  • 29

    Недооцінені перлини

    100 зірок · 8 fork · Усього зірок (за зростанням)

    Недооцінені →

Динаміка за 30 днів

Накоплені зірки

Динаміка місць

Поставте бейдж у свій README · amigoer/mq-studio[![Поставте бейдж у свій README](https://git.vaiox.xyz/api/badge/amigoer/mq-studio.svg)](https://git.vaiox.xyz/uk/repo/amigoer/mq-studio)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/uk/repo/amigoer/mq-studio"><img src="https://git.vaiox.xyz/api/badge/amigoer/mq-studio.svg" alt="Поставте бейдж у свій README" height="20"></a>

← До рейтингів

GitHub Hot BoardМашина часуОгляд联系我们 · Contact