Inbox is a set of tools to make it simple and quick to develop apps and services on top of email.
You can run Inbox almost anywhere. We've successfully built images for Docker, VMware Fusion, VirtualBox, AWS, and DigitalOcean. The easiest way to get started is to install from source within VirtualBox.
Here's how to set up a development environment running on your local machine:
-
git clone git@github.com:inboxapp/inbox.git
-
cd inbox
-
vagrant up
Feel free to check out the
Vagrantfile
while this starts up. It creates a host-only network for the VM at192.168.10.200
. -
vagrant ssh
At this point you should be SSH'd into a shiny new Ubuntu 12.04 VM. The
inbox
directory you started with should be synced to/vagrant
.If not, run
vagrant reload
andvagrant ssh
again. You should see the shared folder now. -
cd /vagrant
-
bin/inbox-start
And voilĂ ! Auth an account via the commandline and start syncing:
bin/inbox-auth ben.bitdiddle1861@gmail.com
bin/inbox-sync start ben.bitdiddle1861@gmail.com
We'd love your help making Inbox better! Join the Google
Group for project updates and feature
discussion. We also hang out in ##inbox
on irc.freenode.net
, or you can email
help@inboxapp.com.
Please sign the Contributor License Agreement before submitting patches. (It's similar to other projects, like NodeJS.)
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
.