The Nilas Sync Engine provides a RESTful API on top of a powerful email sync platform, making it easy to build apps on top of email. See the full API documentation for more details.
-
git clone git@github.com:inboxapp/inbox.git -
cd inbox -
vagrant upFeel free to check out the
Vagrantfilewhile this starts up. It creates a host-only network for the VM at192.168.10.200. -
vagrant sshAt this point you should be SSH'd into a shiny new Ubuntu 12.04 VM. The
inboxdirectory you started with should be synced to/vagrant.If not, run
vagrant reloadandvagrant sshagain. You should see the shared folder now. -
cd /vagrant -
bin/inbox-start
And voilà! Auth an account via the commandline to start syncing:
bin/inbox-auth ben.bitdiddle1861@gmail.com
| Provider | Status | Details |
|---|---|---|
| Gmail | ✅ | Mail, Calendar, Contacts |
| Google Apps | ✅ | Mail, Calendar, Contacts |
| Microsoft Exchange | 🔷 | Included in the Nilas Developer Program |
| Other Providers | ✅ |
Please create an issue if your mail provider is not supported, or if you want to see calendar and contacts support for a specific provider.
We'd love your help making Nilas better! Join the Google
Group for project updates and feature discussion. We also hang out in #nilas on irc.freenode.net, or you can email
support@nilas.com.
Please sign the Contributor License Agreement before submitting patches. (It's similar to other projects, like NodeJS or Meteor.)
We maintain strict code style, following pep8, the Google Python style guide, and numpy docstring conventions.
We standardize on single-quotes for strings literals e.g. 'my-identifier', but use double-quotes for strings that are likely to contain single-quote characters as part of the string itself (such as error messages, or any strings containing natural language), e.g. "You've got an error!".
This code is free software, licensed under the The GNU Affero General Public License (AGPL).
See the LICENSE file for more details.
You should do git config branch.master.rebase true in the repo to keep your
history nice and clean. You can set this globally using git config --global branch.autosetuprebase remote.