Visitar URL original
Add mflare extension by yuyinws · Pull Request #32854 · raycast/extensions · GitHub
Skip to content

Add mflare extension - #32854

Merged
raycastbot merged 3 commits into
raycast:mainfrom
yuyinws:ext/mflare
Nov 5, 2026
Merged

raycastbot merged 3 commits into
raycast:mainfrom
yuyinws:ext/mflare

Conversation

@yuyinws

@yuyinws yuyinws commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Description

Check your Cloudflare Usage and Workers from Raycast. The extension reads everything from MFlare, a macOS menu bar app that monitors Cloudflare, through the app's local, read-only endpoint on 127.0.0.1. It never talks to Cloudflare directly.

  • Cloudflare Usage: each service's Usage against its Quota, with the reset period and estimated overage.
  • Cloudflare Workers: Workers with their latest Deployments and Builds, and each Build's log, with errors and warnings marked.

Requires MFlare 0.9.0+ with MFlare Pro (a one-time purchase), as stated in the description and README.

Why the connection isn't a preference: MFlare gives a connection string (mflare://127.0.0.1:<port>?token=…) that the user pastes into a form on first run. It's kept in LocalStorage (encrypted by Raycast) because the token can be regenerated in MFlare, and commands need to offer Change Connection… / Clear Connection and ask again when it stops working, which an extension can't do with its own preferences. Only 127.0.0.1 / localhost connections are accepted.

To test: install MFlare, sign in to Cloudflare, activate Pro, then in Settings › Integrations turn on Raycast and click Copy Connection. Run either command and press ↵ to connect. If you need a license to review the extension, let me know in a comment and I'll provide one.

Screencast

CleanShot.2026-10-28.at.11.23.21.mp4

Checklist

- fix(raycast): ask for a working connection when the kept one fails
- docs(release-notes): write the notes for 0.10.0-beta.1
- feat(raycast): change or clear the connection from any command
- ci(release): release betas on their own channel, with hand-written release notes
- feat(updates): offer betas to people who turn on beta updates
- feat(links): open Settings › Integrations from a link
- feat(integrations): put the app\'s URL scheme in the Raycast connection
- chore: set the version to 0.9.0
- feat(raycast): add the Cloudflare Usage and Cloudflare Workers commands
- feat(links): open the Panel\'s Deployments page at a Worker from a link
- fix(build-log): mark errors and warnings from Astro, TypeScript, wrangler, npm and pnpm
- feat(mcp): list get_usage\'s Services in the order set in Settings › Display
- feat(integrations): turn MCP and Raycast on separately, each with its own token
- chore(raycast): scaffold the Raycast extension
- chore: set the version to 0.8.2
- fix(widget): recover the Widget after an update (raycast#37)
- chore: set the version to 0.8.1
- fix(widget): lock the Widget once Pro ends (raycast#36)
- chore: set the version to 0.8.0
- feat(widget): add a Pro desktop Usage Widget (raycast#35)
- chore: set the version to 0.7.0
- ci(release): commit the released version to project.yml
- fix(oauth): give the Debug build its own callback scheme
- feat(display): add a Panel text size setting
- ci(release): generate release notes from commits since the last tag
- chore: set the app category to Developer Tools
- refactor(mcp): use the MCP SDK\'s non-deprecated text content
- ci(release): publish on version tag push
- feat: mcp 接入
- chore: todo
- chore: set the version to 0.6.2
- feat(build-log): read a running Build\'s Build Log every 2 seconds
- feat(settings): take only digits for the MCP port, and lock it while the server runs
- chore: set the version to 0.6.1
- feat(keychain): keep Debug builds\' Keychain items apart from the release build\'s
- feat(updater): check for updates on every launch and every 8 hours
- chore: set the version to 0.6
- fix(settings): draw the whole Codex icon
- feat(settings): simplify the MCP pane, with Agents and Token rows
- feat(mcp): add a command that adds MFlare to Codex
- fix(mcp): serve only once the Plan is known, and harden the listener
- feat(mcp): read a Build\'s Build Log, by cursor and level
- feat(mcp): list a Worker\'s latest Deployments and Builds
- feat(mcp): list an Account\'s Workers with their latest Deployment or Build
- feat(mcp): change the MCP port, see its status and regenerate its token
- feat(mcp): list Usage near or past its Quota across Accounts
- feat(mcp): list the monitored Accounts with their User and Workers plan
- feat(mcp): get_usage reads every Account, filters, and says what has no data
- feat(mcp): serve get_usage from a local MCP server for Pro
- docs(adr): give the MCP server its own Pro-only settings pane
- docs(adr): add read-only local MCP server for Pro
- chore: regenerate the Xcode project with XcodeGen
- chore: set the version to 0.5
- fix(deployments): move Jump to Latest into the Build Log status bar
- feat(deployments): keep read Build Logs in memory
- feat(deployments): highlight warning and error rows in the Build Log
- feat(deployments): view a Build\'s Build Log in its own window
- feat(license): switch between Pro and Free in debug builds
- fix(auth): keep working when another MFlare process refreshes the credential
- fix(usage): retry right after an analytics rate limit and say so
- feat(deployments): copy the last page of a failed build\'s log
- feat(popover): mark debug builds with a badge in the header
- fix(usage): show each usage once when saved usage has duplicates
- feat(usage): order services Workers, R2, D1, KV, Durable Objects by default
- feat(popover): show keyboard shortcuts as key caps in the footer
- fix(usage): fetch again when a service has no usage after a relaunch
- chore: set the version to 0.4
- feat(popover): show a dismissible update reminder above the footer
- feat(popover): rework the header, add refresh and a settings footer
- feat(usage): back off on analytics rate limits and keep usage across launches
- feat(popover): split the header into account and plan, then tabs and update time
- fix(popover): truncate a long account name instead of overflowing the header
- fix(usage): show counts rounded up to whole numbers
- chore: set the version to 0.3
- fix(auth): keep OAuth Users signed in when updating from 0.2
- feat(plan): list locked Accounts on Free and lead to Pro
- feat(popover): add a settings button to the popover
- feat(auth)!: sign in with OAuth only
- feat(usage): show Durable Objects usage
- chore: set the version to 0.2
- build(release): lay out the DMG window with a fire-badge background
- build(release): rebuild the website through its deploy hook after publishing
- build(release): add a DMG, keep dSYMs, and allow skipping notarization
- chore: set the version to 0.1
- feat(license): celebrate activating Pro with confetti
- feat(license): activate a License from the website\'s thanks page
- feat(settings): drop the Free only and Paid only notes from Display
- feat(settings): list Settings panes in a fixed-width sidebar
- feat: add a License settings tab with Free and Pro cards
- feat(core): activate Licenses with Dodo Payments and limit Free to one User and Account
- feat: choose which Services and Usages to show in a Display settings tab
- feat: explain notification settings and warn when macOS blocks them
- build: publish releases under releases.yuy1n.io/mflare
- feat: show Workers build minutes and observability events
- feat: show the estimated charge for usage billed beyond its allowance
- feat: label dashboard links Open in Cloudflare
- docs: record Free and Pro plans sold as Dodo Payments licenses
- perf: check Workers every 15 seconds without re-reading every history
- perf: refresh an Account from the popover at most every 30 seconds
- feat: reopen the popover on its last tab unless the menu bar dot points elsewhere
- feat: use Cloudflare\'s product icons for Workers, KV, R2 and D1
- feat: show the menu bar dot only when something is worth a look
- feat: update MFlare automatically with Sparkle
- feat: let users choose each Account\'s Workers plan
- feat: add the app icon
- fix: redirect OAuth through an https relay page
- feat: ask to open at login and localize to Simplified Chinese
- feat: keep each User within its API request budget
- feat: send Usage Alerts at 80% and 100%
- feat: show KV, R2 and D1 Usage
- feat: show Workers Usage against its Quota
- feat: show Build and failure state on the menu bar icon
- feat: mute Workers and Accounts, and toggle notifications
- feat: notify about Build starts and results
- feat: watch all Accounts and notify about new Deployments
- feat: show Builds in the Deployments tab
- feat: list Workers and their Deployments
- feat: flag expired Credentials and re-authorize Users
- feat: sign in to multiple Users with deduplicated Accounts
- feat: sign in with Cloudflare OAuth
- feat: sign in with an API Token and switch Accounts
- chore: add agent skills config
- chore: initialize mflare macOS menu bar app
@raycastbot raycastbot added new extension Label for PRs with new extensions platform: macOS labels Oct 28, 2026
@raycastbot

Copy link
Copy Markdown
Collaborator

Congratulations on your new Raycast extension! 🚀

We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 15 business days.

Once the PR is approved and merged, the extension will be available on our Store.

@yuyinws
yuyinws marked this pull request as ready for review October 28, 2026 03:25
@greptile-apps

greptile-apps Bot commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The PR appears safe to merge, with no outstanding findings.

Summary

Adds MFlare commands for Cloudflare usage, Workers, deployment history, and build logs through the app’s local, read-only connection.

  • Raycast commands save a local connection to MFlare.
  • Cloudflare Usage groups service metrics and shows their quotas.
  • Worker lists show recent activity and build details.
  • Build logs show new lines and make errors easier to find.
  • The extension has its own project settings and store images.

Reviews (3) · Last reviewed commit: "Update CHANGELOG.md and optimise images" · Reviewed by Greptile

Comment thread extensions/mflare/src/workers.tsx Resolved
Comment thread extensions/mflare/src/build-log.tsx Resolved
Comment thread extensions/mflare/src/workers.tsx Resolved
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​@​modelcontextprotocol/​sdk@​1.32.29910010098100

View full report

@0xdhrv 0xdhrv self-assigned this Nov 5, 2026

@0xdhrv 0xdhrv left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, approved ✅

@raycastbot
raycastbot merged commit 6176a5c into raycast:main Nov 5, 2026
2 checks passed
@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Published to the Raycast Store:
https://raycast.com/yuyinws/mflare

@raycastbot

Copy link
Copy Markdown
Collaborator

🎉 🎉 🎉

We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions platform: macOS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants