Giter Site home page Giter Site logo

leits / meetingbar Goto Github PK

View Code? Open in Web Editor NEW
4.2K 23.0 182.0 18.69 MB

🇺🇦 Your meetings at your fingertips in the macOS menu bar

Home Page: https://meetingbar.app

License: Apache License 2.0

Swift 100.00%
swift calendar macos meetings google-meet zoom microsoft-teams macos-calendar productivity apple

meetingbar's Introduction

Stand With Ukraine

GitHub license Translation state Github all releases Made in Ukraine

MeetingBar is a menu-bar app for your calendar meetings (macOS 10.15+).

Integrated with 50+ meeting services so you can quickly join meetings from an event or create ad-hoc meetings.

MeetingBar - Join your next meeting from your menu bar | Product Hunt Embed Download on the Mac App Store Buy Me A Coffee

Features

  • Show the next meeting in the system statusbar
    • Show upcoming meetings with name or icon
    • Shorten the meeting title to save space in the statusbar
    • Choose icon to show for the upcoming meeting, e.g. the MeetingBar icon or the meeting app icon
    • Show only meetings within a certain timeframe (e.g. show only meetings in the next 30 minutes)
  • Show all upcoming events from today and tomorrow (optional) in the expanded system menubar
    • show or hide all-day events or show only all-day events with a meeting link
    • show or hide events without guests
    • show or hide declined events
    • show or hide meeting app icons
    • show or hide pending events
  • Show events from all your macOS calendars incl. notes, location and attendees
  • Open the event in macOS calendar or Fantastical 3 (if installed)
  • Configure your favorite browser to use for joining meetings and new meetings
  • Select for specific services like Zoom or MS Teams to open the meeting in the installed app or in the default web browser
  • Attend a meeting with one click
  • Join the next online meeting with a keyboard shortcut
  • Create a new meeting in your favorite app with a keyboard shortcut
  • Get macOS notifications for upcoming events
  • Bookmark your favorite meeting, show it in the statusmenu and make it accessible with a shortcut
  • Automatically launch the app at login
  • Execute custom AppleScript, e.g. to pause music when joining a meeting

Setup

  1. Install either:
  1. Make sure your calendar is synchronized to the macOS Calendar app, or add a calendar account. You can also use Google as a calendar provider.
  2. Open the app and go through the onboarding.
  3. Never miss your next meeting again! 🎉

If you experience problems with installation, or have any questions please check the FAQ or submit an issue.

Supported meeting services

MeetingBar supports more than 50 services, including Google Meet, Zoom, Microsoft Teams, GoToMeeting, Skype, WebEx, and Discord. See the full list.

Third-Party Integrations

Other similar apps

  • NextMeeting - free, simpler
  • Meeter - commercial solution, provides similar features and more regarding contacts

Contribute

See CONTRIBUTING.md for more on how to contribute to MeetingBar.

Support the project

❤️ Love this project?

Support it on Patreon or via in-app purchases.

Credits

MeetingBar is stable and in active development by leits. Written in Swift 5.0.

MeetingBar also uses these resources:

App logo made by Miroslav Rajkovic.

Contributors ✨

Thanks goes to these wonderful people:


Andrii Leitsius

💻 🚧

Jens Goldhammer

💻 🚧

Max

💻

If you encounter any bugs or have a feature request, add an issue.

meetingbar's People

Contributors

0bmxa avatar 2grey avatar albanobattistella avatar allcontributors[bot] avatar amcedwards avatar artemmolotov avatar blacklevel avatar comradekingu avatar dev10110 avatar efishell0 avatar fkrauthan avatar gicorada avatar hughlilly avatar imgbotapp avatar jgoldhammer avatar jirihracek avatar jogendra avatar kedzierp avatar key avatar leits avatar luckman212 avatar mbickers avatar milotype avatar niravbhimani53 avatar quentinms avatar salling avatar sebinnyshkim avatar varol avatar weblate avatar yarons avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

meetingbar's Issues

Support non-military time

I think it would be great to just have a toggle setting between military and non-military time display.

Automatically Join Meeting

I don't want to remember to click to join. I want it to automatically join when it's the right time. Likely best to default this to disabled and let users like myself opt into it

Multiple calendars

I guess you've been thinking about this one, it would definitely be quite neat to have 👌

Crash when joining event without a video link

Describe the bug
When attempting to join a meeting without a video link, the app crashes consistently.

To Reproduce
Steps to reproduce the behavior:

  1. Create a calendar event with no video link nor location.
  2. Try to join the meeting via the menu bar app or keyboard shortcut.

Expected behavior
Do nothing, don't crash, and/or notify the user that the meeting cannot be joined.
Desktop (please complete the following information):

  • macOS version: 10.15.5

Add support for custom scripts

Is your feature request related to a problem? Please describe.

At work we have internal tools for meetings. It'd be neat to make this trigger a custom script for joining a meeting.

Describe the solution you'd like

I write my own script to join a meeting. This script would get as much information as possible from the app so it can figure out what meeting/calendar instance it is and link it to an internal meeting. Then I would make it call me.

Describe alternatives you've considered

Cannot think of anything.

Additional context

None?

Duplicate calendars selected if name conflict exists

Describe the bug
Selection of a calendar that has a calendar with the same name in the listing is selecting both and displaying duplicate events in the meeting bar listing.

Related to #4

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Preferences'
  2. Click on 'Calendars'
  3. Select a calendar that has the same name as another calendar
  4. See issue
  5. Observe duplicate events in "Today events" listing

Expected behavior
On selection, it should be unique to the email account and not select multiple of the same calendar.

Screenshots
Duplicate "Contacts" calendar

Desktop:

  • macOS version: 10.15.4

Settings for maximum chars to be show in the menu bar

You can, as a workaround for the issue of the menu item being hidden, create a setting for limiting the amount of chars for the event.

Usually you need at most 10 chars to remember the name of the next event, but it's more important to know the time when the meeting occurs.

You can always click on the menu item to see the full name of the event.

Sorry for not using the template you've set, I hope you don't mind. :)

"HTTP" meeting

Hello,

At work, we choose to use opensources products when it fit our needs, so we don't use Google meetings nor Zoom, but Jitsi, on a self-hosted instance.

I think it's a good option to be able to open meeting in default web browser when it's not a google meeting or zoom meeting ?
And maybe, meeting creation will just open calendar creation event ?

Have a nice day, and thanks for the product,
Gaël

Meeting says "in 1 hour" when it's actually 1 hour + 55 minutes away

Describe the bug

It's 08:05am and I have a meeting at 10am. The bar says " in 1 hour"

To Reproduce
Steps to reproduce the behavior:

  1. Create a meeting entry
    Observe that when it is closer to 2 hours away, the bar says 1 hour away

Expected behavior

If rounding down, it should say something like "in less than 2 hours" rather than just "in 1 hour"

Screenshots

Screenshot 2020-06-17 at 08 07 30

Desktop (please complete the following information):

  • macOS version: 10.15.3

Additional context

Thanks for your help.

Send event notification

Hi there! Nice app, really liking the ability to see event details in the menu.

I'd like to see the option of having the menu bar icon show without changing into an upcoming events timer, or a timer for the current event. Optionally, perhaps pair this with the ability to send notifications when a meeting starts.

Extra space between meeting name and time

Description
When the length is set to unlimited, there's an extra space between the meeting name and time, see screenshot.

To Reproduce
Happens to every meeting

Expected behavior
One less space.

Screenshots

image

Desktop (please complete the following information):

  • macOS version: 10.15.6 on Macbook Pro 15"

Replace event name with event dot

It would be cool to have an option to replace events in the menu bar with a dot that has the same color as the calendar from where the event is from. This would prevent the menu bar from getting too cluttered, as currently my menu bar already has too much stuff (even with Bartender). So it would look something like the following:

• 8h

I know a few years back that there was some sort of app which put a dot in the menu bar and did nothing other than that (you could change the dot with a terminal command). It basically looked like a Finder tag in the menu bar. I can't find it anymore though, but at least I know it's possible. The "Time Out" app from the App Store also has an option to put a dot in the menu bar! Although that's for something else, not to show events.

Can't join Zoom meeting

Describe the bug
I have a Zoom meeting in my calendar with the URL in it. When I click "join next meeting" it doesn't seem to do anything.

To Reproduce
Steps to reproduce the behavior:

  1. Add meeting in calendar with zoom URL for later today
  2. Try to join it using menu bar app

Expected behavior

Should open Zoom directly (i.e. not web browser)

Desktop (please complete the following information):

  • macOS version: 10.15.5

Support earlier versions of macOS

Is your feature request related to a problem? Please describe.
MeetingBar doesn't work on macOS Mohave (I'm on 10.14.5)

Describe the solution you'd like
It'd be great if it worked on earlier versions of macOS, such as macOS Mohave.

Describe alternatives you've considered
I considered upgrading to Catalina, but I'm not going to do that in the near future.

Additional context
I don't know the details, but I'm hoping it's just a matter of compiling it for the earlier version of macOS. I think that would be easy to implement.

Thanks in advance!

Sometimes the time get's stuck

Describe the bug
The time just get's stuck and now counting correctly

To Reproduce
Don't know how to reproduce, just happens

Should be 13 min left
Screenshot 2020-06-02 at 16 47 10

Desktop (please complete the following information):

  • macOS version: 10.15.5

Contacts acccess was NOT granted

Describe the bug

The app does not start. I am seeing a ton of errors regarding being unable to access contacts. The app does not show under "Contacts" in Privacy settings though, so I cannot provide access manually.

Screenshots

Screenshot 2020-08-04 at 9 08 29 am

Desktop (please complete the following information):

64bit Mac OS X 10.15.6 19G73

Notification is not shown if the title is too long and clashes with the app menu

Describe the bug
A clear and concise description of what the bug is.
So if the Calendar title is too long, the notification disappears. The solution would be,

To Reproduce
Steps to reproduce the behavior:

  1. Create an event with a very long title in the calendar
  2. Open some app with a lot of menus in the top bar (e.g. Chrome)

Note: Using 13' MacBook Pro, This doesn't occur on larger screens obviously.

Solution
If there is any way to detect if the notification is going to get cut, if yes then display it with a shorter title.

E.g. Customer Feedback Grooming now (58 min left) -> Customer Feed... (-58m)

Screenshots
Screenshot 2020-06-02 at 14 48 24
Screenshot 2020-06-02 at 14 48 18

Desktop:

  • macOS version: 10.15.5
  • Macbook pro 13 inch

Ability to join meeting that has already ended

I would like to be able to join meetings that are over. Currently there does not seem to be any way to do so.

This is because perhaps I have another meeting in the same room (which is not in my calendar), or the meeting that should have been over is still going on and I want to rejoin it easily.

Events don't sync with the calendar

Describe the bug
The events shown in meeting bar are the same I had yesterday when I first opened the app. I tried to close and reopen, but an event which was a repeated event is still present even though it has been canceled from the calendar. But it appears to be a problem related to mac's Calendar App.

To Reproduce
Steps to reproduce the behavior:

  1. Open the app
  2. Link a calendar
  3. Get invited to an event for the following day
  4. Delete a repeated event from tomorrow on
  5. Look at the events in Meeting Bar, they are not synched with calendar

Expected behavior
I expect the calendar to be synched with what I see on Google Calendar, because the Calendar app on mac is often faulty.

Desktop (please complete the following information):

  • macOS version: 10.15.5
  • Calendar App version: 11.0 (2760.4.1)
  • Meeting Bar version: 1.3

Meetings are always created in Google Meet

Describe the bug
Whenever I tried to create a meeting, it's always created in Google Meet, even changing the preferences for Zoom.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Preferences'
  2. Select create meetings in 'Zoom'
  3. Close preferences
  4. Click on 'Create meeting'
  5. The app creates a meeting in Google Meet.

Expected behavior
The app creates a meeting in Zoom.

Desktop:

  • macOS version: 10.15.5

Also, thanks for this amazing utility 🙏

Crash on the start of the app in case when try to parse the name of the attendee

Describe the bug
The journey started from the moment when I have tried to run the app (previously downloaded from via the Brew) multiple times but didn't see any response reaction on the basic action. That leaded me to download the app from the repo and figure out the issue manually.

So, when I have cloned the repo and run the app, I saw that it crashed at the StatusBarItemControler.swift, line 249 with the next error

Fatal error: Unexpectedly found nil while unwrapping an Optional value: file: /Users/hamsternik/Developer/MeetingBar/MeetingBar/StatusBarItemControler.swift, line 249

More details you can see at the screenshot which I've attached below as well.

To Reproduce
Steps to reproduce the behavior:

  1. Download the latest source code from the master branch. I have tested on the 7942088
  2. Open the app in the latest stable Xcode version. I have used Xcode 11.5 stable.
  3. Run the app as a developer.
  4. The app crashed down when trying to unwrap the optional value attendee.name. More details with my specific context I provide at the describe the bug section above.

Expected behavior
The app should run and works as expected, i.e. without any crashes.
Screenshots
Screenshot 2020-06-26 at 19 54 48

Desktop (please complete the following information):

  • macOS version: 10.15.5 (19F101)

As a user I would like meeting bar to automatically open on login

Is your feature request related to a problem? Please describe.
Now the user has to go to "System preferences" to add the app to login items and not many users are familiar with this process.

Describe the solution you'd like
In the preferences of the app I would like to check the possibility to automatically open the app on user login.

Links in event description

Links are not clickable. Is it a bug? It would be great to be able to use them to access materials mentioned in the description or to join unsupported web conferencing clients (e.g. Skype for business).

Windows Port?

Looks like a very useful app, would really love if it could be also ported to windows.
An icon in the notification panel, or a floating bar would suffice.

All the best.

Event always opens the meeting with the default account not the calendar-specific account

Describe the bug
When selecting an event, Google Meet opens with the default account selected, not the account of the calender.

To Reproduce

  1. Have multiple accounts logged in and calendars added to MeetingBar
  2. Select a calendar event that is not the default logged in

Expected behavior
Google Meet should open with the account of the calendar event

Desktop (please complete the following information):

  • macOS version: [e.g. 10.15.4]

Additional context
There is a authuser query parameter which selects the account, but not fully sure how you are pulling in the Event details to make sure a suggestion on the correct account name to integer mapping.
e.g. https://meet.google.com/abc-defg-xyz?authuser=1

Search location field for meeting link

Is your feature request related to a problem? Please describe.
Some of my meeting events use the location field to store a Zoom or Google Meet link. I cannot join a meeting when the meeting link is in the event's location field.

Describe the solution you'd like
In addition to looking in the event notes, look for meeting links in the location property. It might even make sense to check the location field first.

Thank you!

Remaining Time stopped working

Describe the bug
I currently have a calendar event with a total length of 240 minutes. MeetingBar has been stuck displaying "223 min left" for a while now (the event started 46 minutes ago).

To Reproduce
Not sure if it's reproducible, I can try to reproduce it later and update accordingly.

Expected behavior
Correct remaining time should be displayed.

Screenshots
If applicable, add screenshots to help explain your problem.
image

Desktop (please complete the following information):

  • macOS version: 11 Beta 4 (Build 20A5343i)

Additional context

cmd+k overrides Slack

Describe the bug
When I press cmd+K I expect to jump to a user or a channel in Slack. Instead MeetingBar opens a Chrome tab. This makes the extension unusable for me. I'd love to have the choice to deactivate it or override the shortcut.

To Reproduce
Steps to reproduce the behavior:

  1. cmd+K inside Slack
  2. I expect to get the fast menu to choose a conversation/person's name
  3. I open a Chrome tab with Google Meet

Add authuser to url

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
I am logged into multiple Google Accounts for Meet. Ideally, it'd figure out which one owns an event, and then add ?authuser=$email to the URL to avoid users having to switch manually.

Describe alternatives you've considered
This seems like the simplest solution.

Additional context

Add an option the shorten the ETA counter

Hey, great app!

Would it be possible to add an option to shorten the ETA counter, meaning the "in 1 hour 45 min", to something like "1h 45m" (avoiding colons as it may be mistaken with the clock)?

Cannot install build 13

“MeetingBar.app” can’t be opened because Apple cannot check it for malicious software.

This software needs to be updated. Contact the developer for more information.

Time left in *many* minutes

When there's a long event, like a day-long event (or longer), the "time left" shows the total number of minutes which in my 2-day long even show 2264 min left at the moment.

Steps to reproduce the behavior:

  1. Create a 2-3 day even like an offsite event
  2. Wait for the even to start
  3. Look at the MeetingBar remaining minutes
  4. Open your calculator haha

Just showing the short version (eg "1 day and 6h left")

Screenshot 2020-08-06 at 10 12 05

  • (not relevant I guess but) macOS version: 10.15.6
  • MeetingBar 1.3

Also, not related to this issue but thanks for the app <3

Add option to show only upcoming meetings intead of meetings for the current day

Is your feature request related to a problem? Please describe.

I work weird hours that span midnight (working until 2am isn't unusual).
As a result MeetingBar isn't that useful as it only displays meetings up to midnight.

Describe the solution you'd like

I would like an option to show only upcoming meetings – for example looking forward for the next 8 or 12 hours – rather then midnight-to-midnight.

Config in preferences menu to hide meetings one declined

Is your feature request related to a problem? Please describe.
In order to reduce the clutter of the list of events, I think it'd be nice to hide events that I declined, not just having a strikethrough.

Describe the solution you'd like
I'd like to have a config in the "preferences" menu.

Additional context
No additional context, quite straightforward.

Time to next meeting does not round

Describe the bug
If there is 1 hour and 59 minutes until my next meeting, the meeting bar will read "in 1 hour".

Expected behavior
The time will round to the nearest hour or show minutes

Desktop (please complete the following information):

  • macOS version: 10.15.3

Additional context
Maybe this is expected behavior? But it keeps fooling me into thinking my meetings are much sooner than they are.

O365 (Outlook and Teams) calendar integration

Is your feature request related to a problem? Please describe.
I don't use MacOS calendar, but I use O365 calendar in Outlook and Teams.

Describe the solution you'd like
I would find this app useful if it integrated with the O365 calendar in Outlook and Teams. I'd love to be able to view upcoming meetings and easily create new meetings.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.