{"id":17238220,"url":"https://github.com/evyatarmeged/stacknotifier","last_synced_at":"2025-07-01T08:06:52.627Z","repository":{"id":57369238,"uuid":"120114460","full_name":"evyatarmeged/stacknotifier","owner":"evyatarmeged","description":"A cross-platform desktop application for Stack Overflow addicts","archived":false,"fork":false,"pushed_at":"2018-05-20T09:13:07.000Z","size":5848,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-14T02:29:45.922Z","etag":null,"topics":["command-line","cross-platform","electron","nodejs","notifications","notifier","questions","stackexchange","stackoverflow"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evyatarmeged.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}},"created_at":"2018-02-03T17:41:55.000Z","updated_at":"2020-10-31T22:09:55.000Z","dependencies_parsed_at":"2022-09-03T19:01:15.699Z","dependency_job_id":null,"html_url":"https://github.com/evyatarmeged/stacknotifier","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/evyatarmeged/stacknotifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evyatarmeged%2Fstacknotifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evyatarmeged%2Fstacknotifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evyatarmeged%2Fstacknotifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evyatarmeged%2Fstacknotifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evyatarmeged","download_url":"https://codeload.github.com/evyatarmeged/stacknotifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evyatarmeged%2Fstacknotifier/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262924942,"owners_count":23385457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["command-line","cross-platform","electron","nodejs","notifications","notifier","questions","stackexchange","stackoverflow"],"created_at":"2024-10-15T05:44:57.462Z","updated_at":"2025-07-01T08:06:52.595Z","avatar_url":"https://github.com/evyatarmeged.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stack Overflow Notifier\n\u003e #### A cross-platform command line application for Stack Overflow addicts\n\n### Linux\n![lin1](https://i.imgur.com/UAeInyK.png)\n\n![lin2](https://image.ibb.co/ceBLdy/linux_msg.png)\n\n### Windows\n\n![win1](https://image.ibb.co/iMChrJ/index.png)\n\n![win2](https://image.ibb.co/joSMBJ/win2.png)\n\n### Mac\n![mac](https://image.ibb.co/fQsgQd/mac.jpg)\n\n## Features\n* Get **notifications** about new questions, inbox messages and reputation changes\n* Built with **Electron** for **cross-platform** desktop notifications\n* Grabbing an API token with **Selenium**, Stack Overflow Notifier will then use the **Stack Exchange API** to \nnotify you about new inbox messages and reputation changes. Limited to 10,000 API calls a day.\n* **Tray** icon for easy termination\n\n\n## Installation\nTo run Stack Overflow Notifier you'll need to have [Electron](https://github.com/electron/electron) installed globally.\u003cbr\u003e\nTo install it, run:\u003cbr\u003e\n```npm install electron --global```\n\nThen install Stack Overflow Notifier using npm:\u003cbr\u003e\n`npm install stacknotifier --global`\n\n*Note: To run the preceding commands, [Node.js](http://nodejs.org) and [npm](https://npmjs.com) must be installed.*\n\nOr clone this repository and run with `electron src/app/main.js`\u003cbr\u003e\n \n## Usage\nRun `stacknotifier` with the mandatory `-i` and `-t` for query interval and tags.\u003cbr\u003e\nAll tags provided should be present in order for a question to match, so chaining many tags will\nnot yield many results.\u003cbr\u003e\nSpecifying `username` and `password` should ideally be done only once, and they should be loaded\nfrom the package's config.yaml with the `--config` flag onwards.\u003cbr\u003e\nIf `--config` is called without arguments, stacknotifier will try to save/load a config.yaml in the stacknotifier folder,\nelse, it will look in the provided path.\nStack Overflow Notifier will try to re-use the previously obtained API token (up to 24h at the moment) for faster init time. \n\n##### Example\n```\nstacknotifier -i 2 -t javascript,node.js,electron\n\u003e Fetching [Javascript][Node.js][Electron] questions every 2 minutes\n```\n##### Available Flags \n```\nUsage: stacknotifier [-i interval] [-t tags] [OPTIONAL]\n\nOptions:\n-i, --interval \u003cn\u003e         Interval in minutes to query Stack Overflow for new questions. max: 60, min: 0.5\n-t, --tags [tags]          Comma separated tags to filter questions by. Must match tags from the SOF tag list.\n-u, --username [username]  Stack Overflow (Google) Username or Email\n-p, --password [password]  Stack Overflow (Google) Password\n-c, --config               Load/save credentials from this path. If config file path is not supplied,\n                           will try to save to a default config file in the stacknotifier folder. File format should be YAML\n--show-config              Show saved username and password\n-h, --help                 output usage information\n```\n\n## A Word on Linux and Electron\nI started Stack Overflow Notifier as a command line tool but after realizing Ubuntu's notification center\ncannot respond to on-click events, I have thrown Electron in the mix as well.\u003cbr\u003e\nDesigning a basic electron GUI version along with the CLI version seemed obvious but I had to stop \ndue to lack of time and will hopefully get back to it in the near future.\u003cbr\u003e\n\nCurrently tested on Ubuntu 18.04, notifications on-click work out of the box. Not sure about another distributions,\nbut seems like it should work ootb as well.\u003cbr\u003e \nTo enable on-click in Ubuntu 16.04 I had to switch from the default `notify-osd` and I\nhave found [this workaround](https://askubuntu.com/a/239928) which offers a working alternative.\n\n\n## Contribute\n\nPRs accepted, no special guidelines. Tips and suggestions are most welcome.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevyatarmeged%2Fstacknotifier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevyatarmeged%2Fstacknotifier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevyatarmeged%2Fstacknotifier/lists"}