GithubHelp home page GithubHelp logo

denysdovhan / inboxer Goto Github PK

View Code? Open in Web Editor NEW
669.0 52.0 78.0 12.73 MB

Unofficial, free and open-source Inbox by Gmail Desktop App

Home Page: https://denysdovhan.com/inboxer

License: MIT License

CSS 5.29% JavaScript 88.27% HTML 6.44%
electron electron-app macos nodejs javascript macos-app linux linux-app google-inbox mail

inboxer's Introduction

SWUbanner

inboxer's People

Contributors

alvarobrey avatar dbarrosop avatar denysdovhan avatar flexiondotorg avatar jmarino avatar johnnybui avatar louy avatar maglax avatar mgttlinger avatar mkvoya avatar nasyxx avatar simonkern 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  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

inboxer's Issues

Docky

When I try open inboxer from docky. I get error message

screenshot from 2018-01-22 14-54-22

Grey screen on launch if no connection - have to close and re-open.

Perhaps if Inboxer doesn't get a connection on launch, it doesn't check afterwards (e.g. on opening the window from the taskbar) and the grey box remains.

Connection is actually OK though, because if I restart the app then things load up fine.

inboxer

edit: added error screenshot.

inboxererr

No notifications until app is opened

I only get notifications about new emails after I open the app. Why not get notifications while app is in dock unopened?

Inboxer 1.0.1
Electron 1.7.9
darwin x64 17.3.0

[feat] cmd+num to switch accounts

Coming from Boxy and one of the features I quickly missed was a keyboard shortcut to switch between accounts (cmd+1, cmd+2, etc), super handy until (if) a unified inbox ever becomes possible.

Feature : Suppress notifications on first time on usage

Actual Behaviour:
When I first installed and configured Inboxer it started popping up notifications for every single email in my inbox, once per second.

This was a really annoying experience as a first time user. Also I couldn't find anything in settings to suppress notifications temporarily (Apart from suppressing all notifications in Windows)

Expected Behaviour:

  • Inboxer should only start notifying me of new emails, not emails that already exist in my inbox
  • Ideally, should be able to suppress notifications for a short time frame

Environment - Windows 10

Feature : Explain 'Done' better

The web based gmail client has dedicated buttons to archive emails.
Inboxer doesn't seem to have this facility, or this facility exists but under a different name.

It appears the concept of 'Done' is means it appears in the archive folder but there's no way I could be 100% sure.

The concept of 'Done' doesn't appear to exist in the Gmail web client so this is something new for users coming from web to Inboxer. This could do with more explanation. Perhaps as simple as modifying the tooltip so when you hover the mouse over the "Done" button highlight that this would archive it.

Gmail delegated authentication

When a delegated authentication authority is used for Gmail (it's an option with GSuite), after entering one's email on the Sign in page in Inboxer, the delegated page for authenticating opens in the default browser for the system, finishing the login process in the default browser, hence rendering Inboxer unusable.
Tested on MacOS 10.11.6 with Inboxer 1.0.0 (1.0.0.46)

Notifications from 2+ accounts

I am not being notified of new emails in my other gmail account when signed into both.

Inboxer 1.0.1
Electron 1.7.9
darwin x64 17.3.0

Remove labels filter feature

Can this create email filters which remove labels from emails?

I would use be because I have TODO email label list, and will receive a email with Merged #... when task is done. But gmail does not allow to create filters with #, then I cannot:

  1. Match Merged # to trigger the filter
  2. After triggering the filder, I cannot remove the label from the TODO list because gmail does not allow filters to remove labels.

For now I am manually remove the TODO labels, but this can be automated?

Open Hangouts conversations

First of all when I saw this the other day I was very happy, being able to separate out Inbox from the rest of my tabs has been super helpful. Not to mention the additional screen real estate.

Something I noticed was that Hangouts conversations will open in a window as is typical of the interface, but we aren't currently able to start a Hangouts or open previous conversations with the current navigation.

If I have time I'll try to jump in, but this would be my first electron app and I may be a tad disoriented as frontend isn't normally my thing either.

Thank you for setting this up though! :)

User icon misalignment

inboxer_imgdisplace

As you can see, the user icon actually dips below the blue bar.

Searched the code for "icon", saw this in inboxer/app/renderer/browser.css:

/* Google User */
.gb_hb.gb_5c.gb_Cg.gb_R {
  padding-left: 0;
}
.gb_b.gb_R,
.gb_bb.gbii {
  height: 26px;
  width: 26px;
  margin-top: 1px;
}

margin-top: 1px; seems to be too small to push the Google User icon down this far, though.

Duplicate new email notifications

I'm running inboxer in linux. Often times when I get a new email I receive two different notifications for the new email.

When the email first arrives it is given a default icon, shortly after it is assigned another icon. If I happen to have inboxer open I can see this icon transition happen. The first (default?) icon seems to always be this one.

Function checkUnreads in file app/renderer/unreads.js keeps track of already seen new emails in seenMessages. It uses the sender, subject, and avatar information to identify the emails. Since the avatar changes right after receipt, the new email is detected as 2 different ones and we get 2 notifications.

One easy and quick fix is to only use sender and subject to track already seen email. See this commit for this fix.

[Fedora27] Error when starting the app using the AppImage installation

When I try to open the app using the installation of the AppImage I am getting the following error:
screenshot from 2018-01-08 13-11-29

Steps to reproduce:

  1. Download the AppImage, make it executable and execute it
  2. Add it to the Apps in gnome using the prompt of AppImage
  3. Try running it from the apps/add it to your favorites and execute it from the panel

Note: The instance that automatically ran after installation worked fine.
Using fedora27, x86_64 Linux 4.14.11-300.fc27.x86_64 and gnome.

Cannot add newer accountes


Inboxer 0.4.1
Electron 1.7.9
linux x64 4.10.0-40-generic

The "Add account" option doesn't do anything, so I cannot add my Hotmail account.


Linux Mint 18.2, Cinnamon, DEB package

Issue with two-factor security key

Hey,

I use a security key for my Google account so I get the error that "You can only use your Security Keys with Google Chrome."
No problem so far since I have alternative methods to log-in. But if I click on "Try another way to sign in" it doesn't give me the option to select a alternative (like Google Authenticator) but opens a new tab in Chrome. This is useless since I'm already logged-in in chrome and it doesn't carry over the login to inboxer.

EDIT: For a workaround:

  • open the dev tools
  • set the user agent to Android
  • login and select "I'm having trouble"
  • select google Authenticator and log-in
  • set user agent back to default setting
  • restart inboxer completely

regards

Can't download attachments on Linux

I'm using Inboxer version 1.1.2 on an Ubuntu 16.04 machine, whenever I click to download an attachment nothing happens. There is no error in the console but there is the following warning:

Resource interpreted as Document but transferred with MIME type application/zip: "https://mail-attachment.googleusercontent.com/attachment........"

Increase/decrease font size

Hi,

Thanks for the great app!

Is there currently any way to increase/decrease the font size(like ctrl++/ctrl-- would in a browser)?

I feel old asking this lol, but it would be helpful for when I recline to read my messages :)

Thanks!

Missing notification on new email from same sender

Inboxer fails to generate a new email notification in a very particular situation:

  • Alice and I have an email thread going
  • Alice sends me a new email in the thread -> a new email notification is generated
  • I read Alice's email but don't reply, now I have zero unread emails
  • Alice sends me another email in the thread -> NO new email notification is generated!

This is because the latest new email looks like the older email already stored in variable seenMessages and the code thinks it's the same email. This problem can be fixed by clearing seenMessages when we have no more unread emails. Clearing the variable also ensures that seenMessages doesn't grow indefinitely for long running sessions of Inboxer.

Toolbar UI borked

Something must have changed in how Inbox styled the user avatar, becuase it now overflows Inboxer's slimmer toolbar. Easy fix would be to just not make the toolbar slimmer, think the web default is fine tbh.

screen shot 2018-07-17 at 4 22 06 pm

[feat] Option to opt-out of tracking

Understand that it's handy to have analytics running to track usage and user flows, but it's also standard to allow users to opt-out of all analytics/tracking in apps, would be good to add an option to Inboxer for that (though imagine that would require custom app-wide preferences first)

Themes?

I know this is very much a wrapper for Inbox, but do you think it would be possible to implement a themer? I prefer a dark theme is all.

[macOS] Distribute to homebrew

Can you distribute to homebrew? In this way, we can download by brew cask install directly instead having to download dmg here

Exception on new mail shortcut

Pressing Ctrl+N to write a new mail causes the following error if the main window is minimized.

Uncaught Exception:
TypeError: Cannot read property 'webContents' of null
    at sendKeybinding (/Applications/Inboxer.app/Contents/Resources/app.asar/app/main/utils.js:16:6)
    at click (/Applications/Inboxer.app/Contents/Resources/app.asar/app/main/menu.js:80:7)
    at MenuItem.click (/Applications/Inboxer.app/Contents/Resources/electron.asar/browser/api/menu-item.js:52:9)
    at Function.executeCommand (/Applications/Inboxer.app/Contents/Resources/electron.asar/browser/api/menu.js:34:15)

Inboxer 1.1.2
Electron 1.8.4
darwin x64 16.7.0

Please update electron-builder

Please update electron-builder to the latest version so that the generated AppImage gets the correct magic bytes.

To verify, run xxd Some.AppImage | head -n 1 - it must show the AppImage type-2 magic bytes 0x414902:

  • 0000000: 7f45 4c46 0101 0100 4149 0200 0000 0000 .ELF....AI...... correct, whereas
  • 0000000: 7f45 4c46 0101 0100 0000 0000 0000 0000 .ELF............ broken.

Thanks.

References:

Would like to contribute to this project

Hi denysdovhan,

Congratulations for creating such a beautiful project. It's sad to hear that you don't use Inbox by Gmail anymore. Any reason? It that because of the new redesign upcoming Gmail? BTW, it's my pleasure to contribute to this project in my free time. Looking forward to your feedback. Thank you!

Cheers,
Johnny

Reply box gets cut-off when you scroll past a message

Issue: When an email is expanded and the reply area is visible, scrolling below the email cuts-off the reply area:
inboxer reply scroll issue
On inbox.google.com, the reply area is attached to the email:
inbox scroll intended

Awesome job on this project, by the way! You've done a fantastic job replicating all of the functionality, I'm especially impressed by the multiple-account support.

Cannot add academic email

When trying to add an academic email, I'm redirected to the university login on chrome, but when I login succesfully on the university site, the Inboxer wont update and log in. When I try to reopen it says that ther is an error in main process that name is undefined.

Support for Snap package for Linux

This looks great! Thanks for all the effort. It would be great if this was published as a Snap package for Linux desktops so users can get automatic delta updates, rollbacks, extra security (by sandboxing) and beta/dev channels (if you wanted).

Thanks

Maintain project

Hi @denysdovhan,

I was looking an Google email client and I found this incredible awesome. I want to maintain this project because I believe this project has a lot of potential. Besides I'm going to use it on my startup so I can spend time on it to get it better.

Thanks for all your work.

I am working on #58 and #52 and #68

PD: It's my first time maintaining projects on Github so if you could tell how you are doing it I will thank you a lot. Obviously if you accept me as a maintainer :D

A JavaScript error occurred in the main process

Uncaught Exception:
TypeError: Error processing argument at index 0, conversion failure from undefined
at EventEmitter.ipcMain.on (/Applications/Inboxer.app/Contents/Resources/app.asar/app/main/index.js:155:9)
at emitTwo (events.js:106:13)
at EventEmitter.emit (events.js:194:7)
at WebContents. (/Applications/Inboxer.app/Contents/Resources/electron.asar/browser/api/web-contents.js:247:13)
at emitTwo (events.js:106:13)
at WebContents.emit (events.js:194:7)

No notification, no preference

First of all : Bravo ! This is a very good stuff for those who, like me, don't no more have access to gmail inside the company.
I use inboxer-1.0.1 on Windows 7.
I don't have any notification and don't see any preference in the parameters to set something like that.
Regards,
Eric

Scrolling bug or feature?

In folders like "done" (but I guess it's in all folders) I can see only todays and last month emails I cannot scroll down to load more content like in the original web app. I don't know if it is a bug or feature but it is very inconvenient.

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.