{"id":15392024,"url":"https://github.com/dhleong/hangr","last_synced_at":"2026-02-16T06:34:10.817Z","repository":{"id":142682922,"uuid":"76619267","full_name":"dhleong/hangr","owner":"dhleong","description":"Hangouts, the way it was meant to be","archived":false,"fork":false,"pushed_at":"2018-11-14T15:24:44.000Z","size":1058,"stargazers_count":3,"open_issues_count":11,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T12:58:24.203Z","etag":null,"topics":["clojurescript","electron","hangouts"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhleong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-16T03:51:20.000Z","updated_at":"2024-11-20T20:30:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"e7f9a019-104a-4d3a-bdbd-2572f8f43bb7","html_url":"https://github.com/dhleong/hangr","commit_stats":{"total_commits":171,"total_committers":2,"mean_commits":85.5,"dds":"0.23391812865497075","last_synced_commit":"e74b5333b5368652c15d239df10be1c96ab05b3c"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/dhleong/hangr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fhangr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fhangr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fhangr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fhangr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhleong","download_url":"https://codeload.github.com/dhleong/hangr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fhangr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29501915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T05:57:17.024Z","status":"ssl_error","status_checked_at":"2026-02-16T05:56:49.929Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojurescript","electron","hangouts"],"created_at":"2024-10-01T15:13:51.918Z","updated_at":"2026-02-16T06:34:10.800Z","avatar_url":"https://github.com/dhleong.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"hangr [![Build Status](http://img.shields.io/travis/dhleong/hangr.svg?style=flat)](https://travis-ci.org/dhleong/hangr)\n=====\n\n*Hangouts, the way it was meant to be*\n\n## What?\n\n![hangr-screenshot](https://cloud.githubusercontent.com/assets/816150/21584557/45b8f330-d07a-11e6-9f58-588cd6783070.png)\n\nHangr is an unofficial, \"native\" app (using [Electron](http://electron.atom.io/)) for Google Hangouts\nthat brings back the old Chrome extension UI with windows floating on the desktop, pinned to the bottom.\n\nHangr is currently in a very early stage of development, but does\nsupport most basic features so far. If there's something missing\nand there's not already an issue for it, open one! Or, better yet,\nmake a Pull Request!\n\n## Contributing\n\nWant to help out? Here's some things you might need to know:\n\n### Requirements\n\n* JDK 1.7+\n* Leiningen 2.5.3\n* node.js 6.5.0 [Or whatever version is compatible with Electron]\n\nOn Mac/Linux, installing node.js using [Node Version Manager](https://github.com/creationix/nvm) is recommended.\n\nThis project uses Electron. Please check [Electron's GitHub page](https://github.com/electron/electron) for the latest version. The version is specified in `Gruntfile.js` under the `Grunt Config` section.\n\n### Setup\n\nOn Mac/Linux:\n\n```\nscripts/setup.sh\n```\n\nOn Windows:\n\n```\nscripts\\setup.bat\n```\n\nThis will install the node dependencies for the project, along with grunt and bower and will also run `grunt setup`.\n\n\n### Development mode\n\nStart the figwheel server and repl:\n\n```\nlein figwheel\n```\n\nIn another terminal window, launch the electron app:\n\n```\ngrunt launch\n```\n\nYou can edit the files under `src/cljs/hangr/` and the changes should show up in the electron app without the need to re-launch.\nYou can also connect to the repl using [Cider](https://github.com/clojure-emacs/cider-nrepl) via \n[vim-fireplace](https://github.com/tpope/vim-fireplace/) or whatever else you prefer.\n\n### Dependencies\n\nNode dependencies are in `package.json` file. Clojure/ClojureScript dependencies are in `project.clj`.\n\n### Icons\n\nPlease replace the icons provided with your application's icons. The development icons are from [node-appdmg](https://github.com/LinusU/node-appdmg) project.\n\nFiles to replace:\n\n* app/img/logo.icns\n* app/img/logo.ico\n* app/img/logo_96x96.png\n* scripts/dmg/TestBkg.png\n* scripts/dmg/TestBkg@2x.png\n\n### Creating a build for release\n\nTo create a Windows build from a non-Windows platform, please install `wine`. On OS X, an easy option is using homebrew.\n\nOn Windows before doing a production build, please edit the `scripts/build-windows-exe.nsi` file. The file is the script for creating \nthe [NSIS](http://nsis.sourceforge.net/)-based setup file.\n\nOn Mac OSX, please edit the variables for the plist in `release-mac` task in `Gruntfile.js`.\n\nUsing [`electron-packager`](https://github.com/maxogden/electron-packager), we are able to create a directory which has OS executables (.app, .exe etc) running from any platform.\n\nIf NSIS is available on the path, a further setup executable will be created for Windows. Further, if the release command is run from a OS X machine, a DMG file will be created.\n\nTo create the release directories:\n\n```\ngrunt release\n```\n\nThis will create the directories in the `builds` folder.\n\nNote: you will need to be on OSX to create a DMG file and on Windows to create the setup .exe file.\n\n\n### Grunt commands\n\nTo run a command, type `grunt \u003ccommand\u003e` in the terminal.\n\n\n| Command       | Description                                                                               |\n|---------------|-------------------------------------------------------------------------------------------|\n| setup         | Download electron project, installs bower dependencies and setups up the app config file. |\n| launch        | Launches the electron app                                                                 |\n| release       | Creates a Win/OSX/Linux executables                                                       |\n| check-old     | List all outdated clj/cljs/node/bower dependencies                                        |\n\n### Leiningen commands\n\nTo run a command, type `lein \u003ccommand\u003e` in the terminal.\n\n| Command       | Description                                                                               |\n|---------------|-------------------------------------------------------------------------------------------|\n| cljfmt fix    | Auto-formats all clj/cljs code. See [cljfmt](https://github.com/weavejester/cljfmt)       |\n| kibit         | Statically analyse clj/cljs and give suggestions                                          |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhleong%2Fhangr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhleong%2Fhangr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhleong%2Fhangr/lists"}