{"id":22415139,"url":"https://github.com/abertschi/flash-on-visit","last_synced_at":"2026-04-18T06:31:36.167Z","repository":{"id":74673555,"uuid":"77791208","full_name":"abertschi/flash-on-visit","owner":"abertschi","description":"Get visual feedback on your website traffic :flashlight:","archived":false,"fork":false,"pushed_at":"2017-03-07T17:18:08.000Z","size":8884,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T04:17:05.846Z","etag":null,"topics":["android","macos","nodejs"],"latest_commit_sha":null,"homepage":"http://flashonvisit.abertschi.ch/","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abertschi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-01-01T18:29:03.000Z","updated_at":"2020-07-17T14:56:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"df981a3b-b587-47e3-ad77-c8ab03a051cb","html_url":"https://github.com/abertschi/flash-on-visit","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/abertschi/flash-on-visit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abertschi%2Fflash-on-visit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abertschi%2Fflash-on-visit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abertschi%2Fflash-on-visit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abertschi%2Fflash-on-visit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abertschi","download_url":"https://codeload.github.com/abertschi/flash-on-visit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abertschi%2Fflash-on-visit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31959873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["android","macos","nodejs"],"created_at":"2024-12-05T15:11:21.124Z","updated_at":"2026-04-18T06:31:36.143Z","avatar_url":"https://github.com/abertschi.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![twitter: @andrinbertschi]( https://img.shields.io/badge/twitter-andrinbertschi-yellow.svg?style=flat-square)](http://twitter.com/andrinbertschi)\n\n# flash-on-visit\n\n\u003e It's often the small things that matter most in life.  \n\n**flash-on-visit** gives you visual feedback on your website traffic by flashing the caps lock LED of your computer keyboard and notification light of your Android phone.\n\n\nThis app is in beta development :feet:  Feedback appreciated!\n\n## Android client\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src='.github/phone_showcase.png' /\u003e\n\u003c/p\u003e\n\n[Download the App from Google Play Store](https://play.google.com/store/apps/details?id=ch.abertschi.flashonvisit) 🔥\n## MacOS client\nThe MacOS client is a Node.js app.  \nCheck out [client_macos/README.md](client_macos/README.md) for installation instructions.\n\n## Integrate on your website\nPerform an HTTP GET request on `http://213.136.81.179:3004/channels/\u003cchannel\u003e` where `\u003cchannel\u003e` is an identifier for your website. The most straigth forward approach to achieve that is by using the script [client_browser/flash-on-visit.js](client_browser/flash-on-visit.js) as following:\n\n```html\n\u003chtml\u003e\n\u003chead\u003e\n    \u003cscript src=\"./lash-on-visit.js\" /\u003e\u003c/script\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n    \u003ch1\u003eYour awesome website 🚀\u003c/h1\u003e\n    \u003cscript\u003e\n        fov.send('http://213.136.81.179:3004', 'abertschi');\n    \u003c/script\u003e\n\u003c/body\u003e\n```\n\nThis will notify clients listening for notifications in the set channel.\n\n## Host your own backend\nA current version of [server/server.js](server/server.js) is running on my server.  \nThe backend is a Node.js app running `express` and `socket.io` and features a hook to notify Android clients\nwith Google's Firebase Cloud Messaging (FCM) Service.\n\nIn case you wanted to host your own server, you would have to setup a Firebase account and rebuild the Android client with your own credentials.\n\ni.e. set these files:\n- `./android/app/google-services.json` Credentials to receive Firebase Cloud Messaging notifications\n- `./server/gcs_server_key.js`: API Key to send Firebase Cloud Messaging notifications\n\n## Contributing\n\nHelp is always welcome. Contribute to the project by forking and submitting a pull request.\n\n### Credits\nThanks to these amazing people:  \n* [KDB223](https://github.com/KDB223) with his work on [LEDControl](https://github.com/KDB223/LEDControl), Apache License Version 2.0\n\n\n## Contact\nAndrin Bertschi  \nwww.abertschi.ch  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabertschi%2Fflash-on-visit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabertschi%2Fflash-on-visit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabertschi%2Fflash-on-visit/lists"}