Git Product home page Git Product logo

gmail-notifr's Introduction

Gmail Notifr

A MacRuby Gmail Notifier for Mac OS X

Note: moved to gmail-notifr-objc. Native Objective-C used for future development.

Note: The RubyCocoa implementation has been moved to the rubycocoa branch.

screenshot

Yet Another Gmail Notifier

Gmail Notifr is written in MacRuby with these features:

  • Support multiple accounts.
  • Separate check and notification setting for each account.
  • Preferred browser setting for each account.
  • Support Google hosted account.
  • Check mail at a specified interval.
  • Growl & sound notifications.
  • Small & fast. *
  • Sparkle automatic updates.
  • No background daemon processes installed as Google's official notifier.
  • Open Source & free!

* MacRuby is private framework on Lion, Gmail Notifr needs to embed the framework so the final size is kind of 'big' comparing to RubyCocoa version. Memory usage is bigger (30MB+) due to the same reason.

Requirements

  • Mac OS X 10.6 (Snow Leopard) or higher
  • An Intel 64-bit machine
  • MacRuby 1.0 (nightly build, 2011-07-22 or newer)
  • BridgeSupport Preview 3

How to Build

The Xcode project depends on MacRuby Keychain Wrapper. It is added as a submodule. So don't forget to fetch it:

git clone https://github.com/ashchan/gmail-notifr.git
git submodule init
git submodule update

or use --recursive option:

git clone --recursive https://github.com/ashchan/gmail-notifr.git

Updates, Changelog & Feedback

Feedback is welcome! Leave a message on the feedback page, or create a github issue, or tweet the author @ashchan.

View the full changelog.

Visit project home page for more information.

Binary Download

Note: versions <= 0.5.2 do NOT run on OS X Lion.

License

(The MIT License)

Copyright (c) 2008 - 2012 James Chen (@ashchan)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

gmail-notifr's People

Contributors

adamv avatar ashchan avatar burningtyger avatar byss avatar darkvivi avatar elidourado avatar kainjow avatar karbassi avatar knu avatar lazyatom avatar roidrage avatar typester 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

gmail-notifr's Issues

Inbox URL and Multiple Google Hosted Accounts

Selecting "Open Inbox", or directly selecting a new message of the second of two Google-hosted accounts of the same domain gives a 404 error.

As I have it now, my separate inboxes are accessed through two different bookmarks that specify the user in the URL, though this changes depending on the order the accounts are logged in:

https://mail.google.com/mail/u/0/#inbox
https://mail.google.com/mail/u/1/#inbox

I did a bit of searching and it looks like your can specify the full address in the URL and automatically be forwarded to the appropriate inbox using the following URL:

https://mail.google.com/mail/b/[email protected]#inbox

Configure display options per account

I would like the ability to control whether the unread count is displayed (i.e. added to the total unread) on a per account basis.

One use case is having 3 accounts, where one gets a lot of email (100+ unread regularly). The unread count tends to obfuscate the unread counts of the smaller accounts (2-5 unread regularly). I would like to have the heavy account still be checked via gmail notifr, but not show in the total count.

Cut, Copy, and Paste Disabled in Accounts Menu

I was hoping to be able to copy and paste the application specific password that Google generated for me, but pasting, along with cutting and copying, seed to be disabled on the add account dialog.

Support Priority Inbox

It would be great if there was a way to support the priority inbox. for example, only show the number of unread priority items vs all item.

Possibility to choose a different browser per account

Since we can only have one login for gmail (or Google hosted apps domain), I use different browsers, i.e. Camino, Firefox for some of my other accounts. Is it possible to choose to launch a preferred browser per account? Browser selection can be found in the Camino project preferences - general tab, if you need a starting point.

Crash on "open inbox"

Gmail Notifer crashes when I try to open my inbox. Log and crash report are here: http://gist.github.com/458104. Help?

I should also point out that I compiled Gmail Notifr myself, rather than downloading the DMG from ashchan.com.

open in browser string

The open in browser string is not localized. At least for German that's the case. Can you somehow make it available for translation?

Migrate to Objective-C

Modern Objective-C is as comfortable as Ruby to program. MacRuby isn't worthy playing for this project anymore considering the headaches we had when Apple releases a major Mac upgrade.

Couple of ideas

  1. It might be nice to have the option for the menubar to list all unread items in inbox alongside new. Maybe it could show (1/3) to indicate one new message and 3 read, then show the new messages as bold in the list with old ones as normal weight?

  2. Even cooler would be to set this up to be able to be set as the default email client like Google Notifier allows so that you could compose all email in GMail (like when clicking a mailto: link). Maybe have it so that you can choose which Gmail account is the default whenever you go to write an email vs an option that allows you to choose which account to compose the email in at the time of clicking the mailto: or other thing that would otherwise shunt you into Mail.app or whatever.

Error with Security Server on Mavericks

11/20/13 08:15:52.507 secd[210]: securityd_xpc_dictionary_handler Gmail Notifr[256] copy_matching The operation couldn’t be completed. (OSStatus error -34018 - client has neither application-identifier nor keychain-access-groups entitlements)

11/20/13 08:15:52.508 Gmail Notifr[256]: SecOSStatusWith error:[-34018] The operation couldn’t be completed. (OSStatus error -34018 - Remote error : The operation couldn‚Äôt be completed. (OSStatus error -34018 - client has neither application-identifier nor keychain-access-groups entitlements))

Gmail Notifr 0.8.0 (126)
OS X 10.9 (13A603)

Can't paste password in Accounts settings page.

First thanks a lot for such an awesome little app that does it's job and does it very well! Simply the best email notifier app :)
Is there any reason why the "paste" command doesn't work when adding / editing an account?
I use 1password and all my passwords are in the lines of "z7hsADjv2WoZVCRVEmMxV" which makes them very painful to manually enter. So ideally I'd like to paste them in :)
thx!

Release updated binary

Hello,

I've seen there a few importants commits that were made since the last binary was released (version 7.0, 5 months ago). For me the most important one was the fix for the URL with multiple Google hosted accounts.

Would it be possible to release a new binary with all those new changes for those like me who don't have the necessary tools for building the app from the source code?

Thank you!

NSInternalInconsistencyException

I tried to build the project from source, and I'm getting the following error when trying to add a new account:

2011-01-04 14:26:48.487 Gmail Notifr[63424:a0f] *** Assertion failure in  [NSSecureTextFieldCell _objectValue:forString:errorDescription:], /SourceCache/AppKit/AppKit-1038.35/AppKit.subproj/NSCell.m:1531
2011-01-04 14:26:48.490 Gmail Notifr[63424:a0f] /Users/robby/workspace/gmail-notifr/build/Debug/Gmail Notifr.app/Contents/Resources/AccountDetailController.rb:29:in `editAccountOnWindow:': NSInternalInconsistencyException: Invalid parameter not satisfying: aString != nil (RuntimeError)
from /Users/robby/workspace/gmail-notifr/build/Debug/Gmail Notifr.app/Contents/Resources/PrefsAccountsViewController.rb:70:in `startAddingAccount:'
from /Users/robby/workspace/gmail-notifr/build/Debug/Gmail Notifr.app/Contents/Resources/rb_main.rb:28:in `<main>'

Any ideas?

100% CPU usage

Sometimes when Internet connectivity was lost CPU usages reach 100%.

Thoughts on "Be quite for n" feature?

Looking for thoughts on this feature suggestion. I don't know Ruby, but would be happy to try and hack up a PR if anyone thought the idea was any good.

Imagine the scene. You have Gmail Notifier running and it checks your accounts for new mail, every 5 minutes (just the way you like it). However, you have some work you need to focus on, so you crack on with that.

Pow! 5 minutes in and a new email notification pops up. Your crazy Uncle has sent you an email containing a fake Michael J Fox quote on a controversial health care topic. Concentration denied!

What is the answer? How about a menu option with something like "Be quiet for 25" (the 25 being a preference configurable number). You select this and a timer starts counting down (and the Gmail notifier icon changes in some way). At the end of the timer, missed notifications are alerted!

Anyone down with this?

This is essentially turning GN into a Pomodoro timer with email blocking built in.

Opening mail threads in secondary accounts.

Hi,

I have 3 accounts that I monitor with Gmail Notifr.

The first account is my personal account, and receives the most mail. It's usually the one I have open in my browser. The other 2 accounts are associated with different projects I work on, and receive mail only occasionally.

Whenever I receive an e-mail in my primary account, I get a Growl notification, and I can click on it to open that message in my browser. That part works fine.

When I receive a message in one of my secondary accounts, I get a Growl notification too. When I click on it, I get taken to my primary account in Gmail, and I get an error that says "The conversation that you requested no longer exists".

In order to see my message, I click on the Accounts menu (top-right corner of the Gmail screen), and select the appropriate account. Gmail then acts like it is opening my secondary account, but bounces me back into my primary account. I repeat this step once more, and only on the second time does it work.

So, in summary: clicking on the Growl notification for an e-mail in a secondary account causes Gmail to open/look for the thread in my primary account and fail with an error. Subsequently attempting to switch to the appropriate account fails the first time, and works the second time. (This last part might be a bug on Google's side).

Thanks for your help.

Multiple accounts don't work on Lion

Hi, I have 5 accounts set up in Gmail Notifr. All of them show the same mails from one specific account.

I'm using your new build for Mac OS X 10.7 Lion.

Doesn't work behind an HTTP Proxy

I'm behind a corporate proxy filtering all HTTP traffic.

The proxy is configured at system level (under System Preferences > Network > Ethernet > Advanced > Proxies) and most of the apps I use recognize this and know how to cope with the proxy, but Gmail Notifr just reports "connection error" next to all the configured Gmail accounts.

Tested with 0.6.2 on Lion.

Gmail Notifr just stops working today

It's just stopped working today... I'm not sure what caused the problem. I'm still surfing the internet fine and logging into Gmail accounts via web-based interface successfully.

Multiple accounts & Clumsy top level menu

Hi,
there should not be a submenu if the user has added only one account. What I mean is, that if the user only uses one email account (e.g. GMail), it should be flat in the top level of the menu as long as he doesn't add another account.

The top level menu is a littlebit too heavy: "Preferences", "Check for Updates", "About GMail Notifr", "Donate...", "Quit Gmail Notifr". These things should be put somewhere else.

Thanks! :)

HTTP Proxy Authentication will cause 100% CPU Usage

Hey buddy -

I have a .PAC file for internet connections, and *.google.com is routed to a http proxy which requires HTTP basic authentication.

If i've never enter the proxy login & password anywhere before ( for example, right after a restart ), it will keep connecting without any prompt or error. That causes my cpu overloaded.

Please check it out.

BR
Jerry

RAM usage (& one suggestion)

Notifr uses 10X more RAM than Google's version (8 against 80). It uses the same as Mail.app. This can't be normal for a notifier. Is there any way to improve that?

I only use one account in Gmail. When I receive an email thru Notifr I have to navigate in sub panes to choose the account so I can go to the inbox. Could you simplify the menus ?

When you click in the menubar icon, show INBOX, COMPOSE, CHECK EMAIL, and the list for emails, so you can go directly to them. That would make checking email more easy with Notifr.

Thank you for crating this app.

Filtering by label

Hi

Great Gmail notifier! Are there any plans to add support for filtering by labels? I particularly would like to be able to filter by at least two labels.

Thanks

Account order

Accounts should be orderable in the preferences pane, and that order should be reflected in the drop-down menu.

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.