Adds an integration to the Missive mail app that parses emails for dates/times and displays them to export to Google Calendar if desired. Clicking the export button will automatically open Google Calendar's "New Event" page and allow you to customize fields' content.
Three files (index.html, main.js,
theme.css) need to be deployed to a server that the Missive app can reach. Any one of the following
options will work:
- Instantly clone/fork this repo to your Github and deploy it to Netlify
- Use the instance that's deployed on my netlify account
- Run the integration from source on a local server
- change the text following the
tunnelcommand on line 21 ofpackage.jsonfrom--subdomain missive-gcalto--subdomain [ANY TEXT] - execute
yarn start(NOTE: The local server sometimes fails to start due to a bug withlocaltunnel, restarting seems to fix it)
- change the text following the
- open the Missive desktop app
- click on your profile at the bottom left
- click
Integrationsin the flyover menu - click
Add integrationat the bottom of the modal - select the
Customoption with a gear at the bottom of the list - fill in the
Name&iFrame URLfields with...- Name:
Google Calendar Export - iFrame URL:
https://[YOUR TEXT].localtunnel.meorhttps://gcal.netlify.comor url of your server or Netlify URL that's hosting the previously mentioned 3 files
- Name:
- Close modal
| light | dark |
|---|---|
![]() |
![]() |
- rudimentary timezone indicator fix requires manually removing and causes issues when not located in the timezone from the email (i.e. does not localize)
- most Eastern timezones result in datetime detection failure
- fails detection if "the 10th" isn't preceded by a day this week (needs custom chrono.js parser feature)
- temp replacement since localhost.me ent down, investigate tunnel-tool and DIY ngrok
chrono - natural language processing with a focus on dates and times
ESLint - enforce my favorite styles
ftp-deploy - helpful for deploying integration to your server and simpler than other tools
live-server - ultra simple quick local server with hot-reloading for testing
localtunnel - allow Missive to access your local server
npm-run-all - run the server and the tunnel in parallel in 1 terminal
missive-style-guide - css classes used to make this integration look first-party
missive-javascript-api - all of the functions come from here to hook into Missive
Copyright (c) 2020 || Zach Hardesty || zachhardesty.com

