Doll - A mac app to help monitor your app badges

Related tags

Official SDK Doll
Overview

Doll is a Mac app that help you catch up important messages!

In macOS, It feels really great when you hide the Dock, open a full screen window and focus on your task.

But we are not living in an ideal world, your teammates may need your help anytime, and when you are in focus mode, occasionally you just forgot to respond!

Message apps like Mail, Slack and Microsoft Teams don't even offer a menu bar icon at all, so if you're working in a full screen window, or looking at another extra Monitor screen which can't show the Dock, there is no way you will notice the unread messages!

Basic usage

(Sorry the notification center did notice you, but they will soon dismiss after a short period, if you miss that, you miss the message)

Notification center

It would be great if we could put the icon and badge of these apps into the Menu bar, that way we can always easily notice new messages across screens, just like this:

Show case

Doll?

In my favor animation 《Darker than dark》, if a Contractor use his power and never willing to pay the cost, eventually he will lose control of his power, become an emotionless Doll.

If we use too much focus power without paying the cost, what will we become >>__<<.

Install

You can download the latest dmg file from here Minimum system requirement: macOS 11.0 (Big Sur)

How to use?

It's simple, first you search and select the app you want to monitor:

Basic usage

Then Doll will ask for your permission to use the Accessibility API:

ask-for-permission.png

Please make sure you grant that permission to Doll.app otherwise nothing will be monitored!

grant-permission.png

Done, you are all setup! Doll now will monitor all the badge update in the Dock, and sync the numbers into the menu bar!

running.png

I want to monitor more apps!

You get it for free!

multiple.png

I want to change the Monitor app

If the monitored app is running, click on the menu bar icon will simply open that app.

But if you want to change stuffs, just hold the "Option key(⌥)" and click on the icon.

config.png

Security concern about the permission?

Never! Ever! Trust! Anybody! in Internet!

Doll is open source, you are free to download, review, modify and compile your own version of the app, go ahead and happy coding~

How the app works?

Doll utils the macOS Accessibility API, it will sync the latest badge text to menu bar from every Monitored app in the Dock element.

Due to the limitation of Accessibility API(Can't watch for element's attribute value change), Doll has to sync badges by every second(Yep, the infamy Polling style).

But don't worry about the performance, after all the synchronization happens only 864000 times per day, and all it does is just read and set few element's text, that's an operation executed less than 1ms!

If you found any potential Bug or Performance issue, feel free to submit a PR!

Comments
  • [Enhancement] Optionally display the red notification badge on the icon

    [Enhancement] Optionally display the red notification badge on the icon

    It would be nice to get the option to show the red notification on the icon in order to draw more attention when a new notification comes in. Similar to the existing notification badge shown on the icons in the dock.

    Screen Shot 2022-04-19 at 11 52 53 AM
    opened by Samanm 7
  • Can't list apps

    Can't list apps

    Hi, I just download the app and seems like it doesn't work properly. I have tried searching apps, or waiting my apps to get listed, or anything that would let me select an app or indicates something similar. I have tried manually giving the accessibility permission from the privacy settings, but it didn't work.

    image

    opened by seahindeniz 6
  • Features and bug fixes proposal

    Features and bug fixes proposal

    1. Can you please add an option to hide notification counter, and just show icon in menu bar
    2. It is better to not show counter if there are no notications (now it shows like a dot)
    3. If counter being shown like a red badge, ensure that badge width equals or higher then height (it should look like a circle if content is not too wide). It can look like an egg now, if for example number 1 or dot are displayed as badge content.
    opened by diffusi-on 4
  • Not working for Microsoft outlook

    Not working for Microsoft outlook

    This is such an awesome app and it's working as expected for Slack! But I'm not getting any notification badges/count shown for Microsoft outlook. I tried re-launching Outlook but that didn't help...

    Screen Shot 2022-03-31 at 2 28 02 PM
    opened by Samanm 4
  • Proposal: pop the settings menu when the Doll app is manually opened

    Proposal: pop the settings menu when the Doll app is manually opened

    Today I wanted to add a second app to monitor with Doll but was struggling to open the settings menu. I kept invoking Doll.app, but nothing was showing up. Finally I went to the repo and realized I have to press Option+click on the icon to get the Settings. I propose modifying the behavior so that manually opening the Doll app when its already running will open the Doll settings menu.

    opened by SokolskyNikita 3
  • Unable to Add an App

    Unable to Add an App

    Hi, thank you for creating this tool. I find it would be really useful to keep track of the notifications. :)

    I'm trying to use this on a Macbook Air M1 with macOS Big Sur v11.6. I've enabled permission but I'm still unable to add an app.

    https://user-images.githubusercontent.com/49879122/179384862-31c9448f-8b4a-4873-8cd0-d93f02c1c32b.mov

    opened by joxyloo 2
  • Menubar icon full-screen problem

    Menubar icon full-screen problem

    Hello, Seems like there's a problem with full-screen window

    https://user-images.githubusercontent.com/5789670/173312740-dacb8686-d0fb-41c6-8ca7-0e8b676f7fdf.mov

    opened by seahindeniz 2
  • [Enhancement] Option to hide apps with no new notifications

    [Enhancement] Option to hide apps with no new notifications

    I like the app, I was looking for exactly this. The only suggestion I have would be to hide apps with no notifications (0). If thats possible I would really appreciate it.

    Great work - thanks

    opened by marvinkurock 2
  • Make search box more visible

    Make search box more visible

    So I wanted to add Slack and I found that I have to scroll down a lot to find it in the app list here Screen Shot 2022-01-29 at 11 15 40

    I didn't even notice that there is a search box here 🤣 Screen Shot 2022-01-29 at 11 07 59

    It would be good to optimize the UI and text so it's easy for user to use that search box, thanks!

    opened by liul85 2
  • Slack / MacOS Ventura -- no menu bar notifications

    Slack / MacOS Ventura -- no menu bar notifications

    v0.0.7

    I've installed into Ventura and believe I've given the appropriate permissions.

    I see the Slack icon. I have the Slack app minimized into my dock. When someone messages me or a reminder is triggered, nothing changes in the menu bar by the Slack icon. There is no visible number and no other visual change to tell me something has happened.

    Excited about this app so I'm hopeful I can fix this!

    opened by porterbayne 2
  • Defining own time interval of polling

    Defining own time interval of polling

    Currently polling is executed every second (hard-coded TimeInterval value = 1.0 here). It would be nice if user could define this value "per app" in UI since every second could be overkill for not-so-realtime apps, typically e-mail.

    opened by jaroslavpesek 0
  • Click icon to show app, then click again to hide app

    Click icon to show app, then click again to hide app

    Currently, if you click the icon in the menu bar for an app, that app will display its window. It would be great if you could click again to hide the app again.

    opened by rlhennig 0
  • [Suggestion] Choose custom icon per app for menubar

    [Suggestion] Choose custom icon per app for menubar

    First of all, thank you so much for this app. It was exactly what I was looking for!

    Unfortunately, some of the icons in the menu bar look pretty terrible (hello ms teams) and I would really like to keep the menu bar in black and white (gray).

    It would be great to add an option to add a custom icon for the menu bar for each monitored app.

    (I'll try to add that myself, but I'm not familiar with Xcode and Swift, so that will probably take a while 🙃)

    opened by marcharding 1
  • A much bigger red button

    A much bigger red button

    The application works as specified and I am grateful. I think it could better accentuate notifications by making the "Show notification as red badge" bigger, much bigger. For example,

    image

    I don't know if it possible for a menu bar item to break out of the boundaries of the menu bar, but if so this would be a useful enhancement.

    opened by andrewgilmartin 0
Releases(v0.0.7)
Owner
null
A simple to use iOS/tvOS/watchOS SDK to help get you off the ground quickly and efficiently with your Elastic Path Commerce Cloud written in Swift.

Elastic Path Commerce Cloud iOS Swift SDK A simple to use iOS/tvOS/watchOS SDK to help get you off the ground quickly and efficiently with your Elasti

Moltin 36 Aug 1, 2022
CareKit is an open source software framework for creating apps that help people better understand and manage their health.

CareKit CareKit™ is an open source software framework for creating apps that help people better understand and manage their health. The framework prov

CareKit 2.3k Dec 27, 2022
Headless iOS/Mac SDK for saving stuff to Pocket.

This SDK is deprecated Howdy all! ?? Thanks for checking out this repo. Your ?? mean a lot to us. ?? Unfortunately, this project is deprecated, and th

Pocket 230 Mar 18, 2022
Zilla connect is an easy, fast and secure way for your users to buy now and pay later from your app

Zilla Checkout iOS SDK Zilla connect is an easy, fast and secure way for your us

null 0 Jan 19, 2022
Accept credit cards and PayPal in your iOS app

Important: PayPal Mobile SDKs are Deprecated. The APIs powering them will remain operational long enough for merchants to migrate, but the SDKs themse

PayPal 973 Dec 18, 2022
Shopify’s Mobile Buy SDK makes it simple to sell physical products inside your mobile app.

Shopify’s Mobile Buy SDK makes it simple to sell physical products inside your mobile app. With a few lines of code, you can connect your app with the Shopify platform and let your users buy your products using Apple Pay or their credit card.

Shopify 411 Jan 2, 2023
Used to integrate the Facebook Platform with your iOS & tvOS apps.

Facebook SDK for iOS This open-source library allows you to integrate Facebook into your iOS app. Learn more about the provided samples, documentation

Meta 7.3k Jan 3, 2023
Unopinionated and flexible library for easily integrating Tumblr data into your iOS or OS X application.

Tumblr SDK for iOS An unopinionated and flexible library for easily integrating Tumblr data into your iOS or OS X application. The library uses ARC re

Tumblr 420 Dec 8, 2022
Home-assistant-swift-sdk - Used to integrate the Home Assistant APIs with your Swift-based apps.

home-assistant-swift-sdk This open-source library allows you to interact with a Home Assistant instance in your Swift-based (e.g., iOS, macOS, etc.) a

Alexander Golden 0 Dec 31, 2021
All in one eKYC (Electronic Know Your Customer) solution available for android and ios

WideKYC All in one eKYC (Electronic Know Your Customer) solution available for android and ios. Wide Technologies provides an SDK for you to implement

Wide Technologies Indonesia 5 Nov 2, 2022
Smooch is the best way to have personal, rich conversations with people on your website or customers on any device

Smooch is the best way to have personal, rich conversations with people on your website or customers on any device. Our features, integrations and developer-friendly APIs empower companies to connect with their customers in a whole new way.

Zendesk 121 Aug 1, 2022
Px-mobile-sdk-demo-app - PerimeterX Mobile SDK - Demo App

About PerimeterX PerimeterX is the leading provider of application security solu

PerimeterX 1 Nov 20, 2022
Stacksift App SDK

Stacksift SDK Capture and submit crashes to Stacksift. This library ties together Wells and Impact to provide a full crash capturing and submission sy

Stacksift 44 Aug 18, 2022
iOS_UHF_Sample is a sample App to demonstrate how to use UHFSDK library.

iOS_UHF_Sample is a sample App to demonstrate how to use UHFSDK library.

GIGA-TMS 0 Dec 6, 2021
iOS SDK for growing mobile in-app purchases

Adapty iOS SDK — in-app purchases start here Adapty SDK is an open-source framework that makes implementing in-app subscriptions in iOS fast and easy.

Adapty 339 Dec 14, 2022
Sample app to demonstrate the integration code and working of Dyte SDK for iOS, using Objective-C.

iOS sample app (using Objective-C) by dyte Sample app to demonstrate the usage of Dyte iOS SDK Explore the docs » View Demo · Report Bug · Request Fea

Dyte 8 Nov 26, 2021
Build a workout app from scratch using SwiftUI and HealthKit

Build a workout app for Apple Watch Build a workout app from scratch using SwiftUI and HealthKit during this code along. Learn how to support the Alwa

paigeshin 5 Nov 28, 2022
Sample iOS AR app using AR Quick Look API

ARQLSanta This is a minimal AR iOS app that uses the AR Quick Look API, displayi

Yasuhito Nagatomo 9 Aug 23, 2022
An open-source task management app for daily general operations

Taskaholic An open-source task management app for daily general operations, sepa

Aiden 1 Sep 19, 2022