A few Nylanauts will likely hang out in this thread today. Would love to hear what folks think! :)
A few Nylanauts will likely hang out in this thread today. Would love to hear what folks think! :)
We've spent almost 2 years building the sync technology, so it's very stable and flexible. You can check out the IMAP code here: https://github.com/nylas/sync-engine
If, on the other hand, this makes use of some Nylas-hosted server, I'm a bit bummed out, since this would mean all my data is transferred through Nylas servers.
Which is it? Or should I just bite the bullet and read the source?
We're working on putting together a better doc that outlines how to set up the entire stack locally. Ideally this could even be a Docker container.
And you should always read the source! ;)
Can it use Gmail's classification of e-mails as "important", "not important", "updates", or "promotional"?
Unfortunately Gmail doesn't expose updates/forms/promotional via IMAP, so we can't show those. But they probably wouldn't be that hard to add in a plugin... ;)
Then your label will appear in your desktop client. Kind of a hack but I did this for thunderbird and it works.
As for making a plugin that handles this automatically - I'm not sure it's even possible, but I'd love to be proven wrong!
On second thought, the initial setup doesn't really need a plugin so much as the way categories are displayed. Especially cool would be to have them as tabs like in the web interface: once you get used to them, you find them sorely missing in desktop clients. I always find it weird to have my personal, social, and "promotions" emails brutally mixed together.
1. ability to snooze emails
2. rich handling of things like calendar invites, flight reminders, attachments, etc.
3. Vim keybindings for message composition
From other comments, it sounds like you're working on (2). How about (1) and (3)? I took a look at some of the documentation for plugins. Do these sound like features that could be easily added through plugins?
For example, Atom has a package for Vim keybindings [1]. How far from has N1 diverged from "dropping Atom packages in"?
1. Snoozing emails would be great. You could totally do this client-side in a plugin using our current developer APIs, by moving snoozed threads to a label/folder, and then moving them back after a prescribed time. Might be a fun project! Feel free to ping us on our community slack channel if you want to try.
3. N1 uses the exact same package structure as Atom, but we're using the CommandRegistry less, and introducing our own UI layer concepts like the ComponentRegistry (for dynamically injecting React elements.) There are probably a handful of Atom packages you could load into N1, but probably only well-contained ones with very minimal UI. Our composer unfortunately doesn't share any code with Atom's text view - we needed to do rich HTML editing, so we wrote our own composer based on `contenteditable`.
Vim keybindings for the composer are also a great idea. There's actually an API for creating `DraftStoreExtensions` (https://nylas.com/N1/docs/DraftStoreExtensions.html), and if you implement `onInput` in your extension you can probably re-create vim keyboard handling. Unfortunately, that's a bit low-level: right now, the composer is not as easy to extend as Atom's editor. We've put a lot more effort into extensibility of the thread / message panels and views.
Enjoy! Feel free to reach out on the community slack channel if you have any other questions.
The FAQ sent me to the README for a completely-local installation instructions that I would like to try out, but they're not there. Where can I find them?
Thanks :)
Also, want to jump in our community Slack channel and chat with us? Getting a full environment set up can sometimes be a bit tricky and we can walk you through it. :) http://slack-invite.nylas.com/
The only issues I'm seeing are around HTML email rendering: https://www.evernote.com/l/AAI3x17h1EJCnZcbJV19q5AUB6G_vgOzI...
Can you create a GitHub issue with the email HTML? Or if you feel comfortable, forward it to support@nylas.com.
Thanks!
Why should I download this client? What does it benefit me, that mail.app, outlook, mailbox or Thunderbird can't give me?