Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



27 Commits

Repository files navigation


demo gif

Once upon a time, there was a company. And the company ran Gsuite and used Google Hangouts and all was well. Hangout boxes setup in the conference rooms displayed upcoming schedules & let you connect to calls.

But then the company was acquired and had to switch to Outlook, and there was felt a great disturbance in the force, as if millions of meetings suddenly cried out in terror and were suddenly silenced. Outlook meeting room calendars could not connect to the Hangout boxes, and conference rooms were in chaos.

Hangoutlook was created as a solution to this chaos. It parses an ICS calendar URL and displays a meeting room screen which looks and acts exactly like Hangouts, with some added bonuses:

  • Parses Google Hangout URLs, as well as custom URL patterns for other call URLs
  • Generates a meeting name if there's none specified
  • Works with anything that can generate an ICS file
  • Alt-click meetings to join them in present mode
  • Awesome backgrounds from Unsplash
  • Open-source
  • Chrome OS compatible - Use hangoutlook-redirector to monitor & redirect hangouts -> hangoutlook

How to use

Visit - that's it.

How to run your own copy

Visit and remix the project. (or, clone the repo and run it yourself).

Specify the environment variables:

  • UNSPLASH_CLIENT_ID: get an unsplash ID from to load background images.
  • GOOGLE_DOMAIN: your organization's google domain
  • CALL_URL_PATTERNS: a comma separated list of strings which match 3rd party call URLs.
    • Example: ",,,"

If you're using glitch you should now be able to see your app at

If you're running the app locally you'll want to run npm install to setup dependencies. After that, you can start the app using PORT=8000 node server.js, after which you should be able to visit http://localhost:8000 to view it.