MeetingBar: a macOS menu bar app for joining your next call in one click
🇺🇦 Your meetings at your fingertips in the macOS menu bar
At a glance
- What is it?
- MeetingBar puts your current or next calendar meeting in the macOS status bar and joins it with a single click. It is a small Swift app for people who live in Google Meet, Zoom or Teams links and want them one keystroke away, not a meeting room appliance.
- Who is it for?
- Adopt MeetingBar if you are on macOS 12 or later, your meetings arrive as links inside calendar events, and you want a global shortcut to join the nearest one. Skip it if you need a Windows client, a shared room device, or a tool that manages meeting rooms rather than personal calendars.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 9 days ago.
- What is it written in?
- Mainly Swift, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The problem MeetingBar solves for macOS users
Calendar notifications tell you a meeting starts in five minutes. They rarely tell you where the link is. You open Calendar, find the event, scroll the description, copy the URL, switch to a browser, paste it, and wait for the join screen. Do that eight times a day and the overhead adds up.
MeetingBar collapses that sequence. The README describes it as "a lightweight macOS menu-bar app that shows your current or next calendar meeting and lets you join it in one click." The target user is a single person on a Mac with a busy calendar, not a facilities team. The app is written in Swift 6 by leits, licensed Apache-2.0, and the repository's last push was on 2026-09-21.
It is deliberately narrow. There is no room booking, no attendee management, no meeting notes, and no cross-platform client. If your meetings do not carry a detectable link, MeetingBar has less to offer, because opening the right meeting action is the core of what it does.
How MeetingBar reads your calendar and finds the join link
Two calendar sources are supported, and the choice matters. The first is macOS Calendar: MeetingBar reads whatever Calendar.app has synchronized, which the README lists as iCloud, Google, Exchange, Office 365, Yahoo and AOL accounts. The second is a direct Google Calendar connection, authorized through AppAuth-iOS, which is the OAuth library the credits section names.
From those events, MeetingBar detects meeting links and maps them to one of more than 50 services, including Google Meet, Zoom, Microsoft Teams, Webex, GoToMeeting, Skype, Discord, Jitsi, RingCentral, BlueJeans, Whereby, Slack Huddle, FaceTime, LiveKit Meet, Meetecho and StreamYard. The full list lives in a GitHub discussion rather than in the README, which is worth knowing if you depend on an unusual provider.
On top of detection sits a set of display and filtering rules. The status bar can show the meeting title, its time, a countdown, an icon, or the meeting service, and long titles can be shortened so the menu bar stays readable. All-day, declined, tentative, pending and linkless events can be filtered out. Upcoming events from today and tomorrow appear in the menu. The app also supports per-service preferences for opening links in a browser or a native app, which is the setting that decides whether a Zoom link opens the desktop client or a tab.
Installing MeetingBar and joining your first meeting
MeetingBar requires macOS 12.0 or later. The README gives three installation paths: the Mac App Store, Homebrew, and a manual DMG download. The Homebrew route is one command.
brew install --cask meetingbarAfter that, a manual download option is available if you prefer not to use a package manager. The README points at the latest DMG on the releases page:
github.com/leits/MeetingBar/releases/latest/download/MeetingBar.dmgOpening the app starts onboarding, which is where you pick a calendar source and set preferences. Expect a system prompt for calendar access at this point, since the app cannot read events without it. If you choose Google Calendar instead of macOS Calendar, onboarding also triggers the OAuth flow handled by AppAuth-iOS.
Once configured, the status bar shows your current or next meeting. The two actions worth binding immediately are the one-click join and the global keyboard shortcut for joining the nearest meeting. The README also mentions Shortcuts and AppleScript integrations, plus custom AppleScript such as pausing music when you join a call, though it does not publish a script example in the README itself.
Where MeetingBar stops being the right tool
The most obvious boundary is the platform. There is no Windows or Linux build, and the repository is an Xcode project with a Swift Package manifest, so porting is not a small job. Anyone searching for MeetingBar on Windows is looking for something this project does not provide.
The second boundary is link detection. MeetingBar's value depends on finding a joinable URL in the event. Events whose link lives in a chat message, a Slack thread, or a corporate portal rather than in the calendar description will not produce a one-click join. The README's troubleshooting section implicitly confirms this: when links are not detected, it directs you to the FAQ, the latest release, or a new issue.
A third constraint is the release channel. The most recent release listed is v5.0.0-rc2 from 2026-07-04, following v5.0.0 (RC-1) on 2026-06-19. The last non-release-candidate version is v4.11.6 from 2025-06-13. If your policy is to run only stable releases, you are on the 4.11 line, and the 5.0 line is still at release-candidate stage in what the repository publishes. The README also notes that Google Calendar may need reconnecting, which is a normal cost of OAuth tokens and not a defect.
MeetingBar compared with a calendar-first workflow
The realistic alternative is not another menu bar app. It is the default macOS Calendar plus notifications, or Fantastical, which MeetingBar explicitly integrates with by opening event details there. The difference is where the join action lives.
In a calendar-first workflow, the event is the object: you read it, then act on it. MeetingBar inverts that. The join action is the object, and the event is context. You press a global shortcut, the nearest meeting opens, and you never see the calendar. That is faster for back-to-back calls and worse for anything requiring preparation, because the app surfaces the link rather than the agenda.
There is also a Raycast integration listed in the README, so if you already drive your Mac from Raycast, you can reach MeetingBar from there instead of the menu bar. The trade-off is the same: you get a launcher for meetings, not a calendar client. If you need to read descriptions, check attendees, or reschedule, you still open Calendar or Fantastical.
Building MeetingBar from source and what maintenance costs you
The repository ships a Makefile with targets for building, testing, linting and coverage. Building locally uses xcodebuild against the MeetingBar scheme, with code signing disabled for local runs through the LOCAL_CODESIGN_FLAGS variable. The default destination is platform=macOS with the host architecture, so an Apple Silicon Mac builds for arm64 unless you override DESTINATION.
The Makefile also shows the project's own quality gates: a coverage-gate target, a logic coverage report scoped to the Calendar, Meetings, Notifications, StatusBar and Diagnostics directories, and swiftlint for style. Tests are split between MeetingBarTests, MeetingBarLogicTests and app-hosted runs. That is a more disciplined setup than many menu bar utilities carry, and it is a signal about the cost of contributing a meeting service integration: you are expected to work inside an Xcode project with lint and coverage rules.
On licensing, MeetingBar is Apache-2.0. That permits commercial use and modification, and it includes an explicit patent grant and a requirement to state changes, but it also requires preserving notices. The README mentions in-app purchases and Patreon as funding, which is separate from the code licence. Nothing here is legal advice; read the LICENSE file in the repository before shipping a modified build.
Upgrade cost is low for users: Homebrew and the Mac App Store both handle updates, and settings are managed through the Defaults library. The cost sits with contributors, who must keep pace with a Swift 6 codebase and the release-candidate cycle.
Editorial conclusion
Adopt MeetingBar if you are on macOS 12 or later, your meetings arrive as links inside calendar events, and you want a global shortcut to join the nearest one. Skip it if you need a Windows client, a shared room device, or a tool that manages meeting rooms rather than personal calendars. Before relying on it, verify that your calendar source is one of the two the README names, that MeetingBar can detect links in your recurring events, and that your preferred browser or native app is set per service.
Frequently asked questions
Does MeetingBar work on Windows?
No. MeetingBar is a macOS menu-bar app and requires macOS 12.0 or later. The README lists no Windows or Linux build.
Which calendar providers does MeetingBar support?
Two: macOS Calendar, which covers any account synchronized with Calendar.app such as iCloud, Google, Exchange, Office 365, Yahoo or AOL, and a direct Google Calendar connection made from inside MeetingBar.
How do I install MeetingBar?
The README gives three routes: the Mac App Store, Homebrew with brew install --cask meetingbar, or a manual DMG download from the releases page.
How many meeting services does MeetingBar detect?
The README states more than 50, naming Google Meet, Zoom, Microsoft Teams, Webex, GoToMeeting, Skype, Discord, Jitsi, RingCentral, BlueJeans, Whereby, Slack Huddle, FaceTime, LiveKit Meet, Meetecho and StreamYard among them. The full list is kept in a GitHub discussion.
Does MeetingBar collect my calendar data?
The README states that MeetingBar does not collect personal data, and that calendar data is used by the app to show meetings, detect meeting links and open the correct meeting action.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/leits-meetingbar)