{"id":18436145,"url":"https://github.com/flytaly/reddit-post-notifier","last_synced_at":"2025-04-07T20:32:40.775Z","repository":{"id":37967205,"uuid":"171011925","full_name":"flytaly/reddit-post-notifier","owner":"flytaly","description":"Reddit Post Notifier. Firefox/Chrome extension that watches for posts in given subreddits or reddit searches","archived":false,"fork":false,"pushed_at":"2025-01-30T13:09:54.000Z","size":4714,"stargazers_count":20,"open_issues_count":16,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-06T02:13:52.413Z","etag":null,"topics":["chrome-extension","firefox-extension","notifications","reddit"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flytaly.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2019-02-16T14:21:03.000Z","updated_at":"2025-01-30T13:09:58.000Z","dependencies_parsed_at":"2025-01-22T06:41:11.050Z","dependency_job_id":null,"html_url":"https://github.com/flytaly/reddit-post-notifier","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flytaly%2Freddit-post-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flytaly%2Freddit-post-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flytaly%2Freddit-post-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flytaly%2Freddit-post-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flytaly","download_url":"https://codeload.github.com/flytaly/reddit-post-notifier/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247725602,"owners_count":20985736,"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":["chrome-extension","firefox-extension","notifications","reddit"],"created_at":"2024-11-06T06:10:28.054Z","updated_at":"2025-04-07T20:32:39.714Z","avatar_url":"https://github.com/flytaly.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reddit post notifier\n\n![Chrome Web Store](https://img.shields.io/chrome-web-store/v/hoolgoecmeegpbidbbcefgkjegdejibd)\n![Chrome Web Store](https://img.shields.io/chrome-web-store/stars/hoolgoecmeegpbidbbcefgkjegdejibd)\n![Chrome Web Store](https://img.shields.io/chrome-web-store/users/hoolgoecmeegpbidbbcefgkjegdejibd)\n\n![Mozilla Add-on](https://img.shields.io/amo/v/reddit-post-notifier)\n![Mozilla Add-on](https://img.shields.io/amo/stars/reddit-post-notifier)\n![Mozilla Add-on](https://img.shields.io/amo/users/reddit-post-notifier)\n\n[ ![chrome.google.com/](https://i.imgur.com/unvdmLG.png)](https://chrome.google.com/webstore/detail/reddit-post-notifier/hoolgoecmeegpbidbbcefgkjegdejibd)\n[ ![addons.mozilla.org/](https://user-images.githubusercontent.com/1577569/225926070-baa9ed48-841c-4ce7-bf70-557f848eed23.png)](https://addons.mozilla.org/firefox/addon/reddit-post-notifier/)\n\nA browser extension that watches and notifies about:\n\n-   **new posts** in subreddits and Reddit searches,\n-   unread **private messages** in multiple accounts,\n-   the latest **users' comments and posts**.\n\n[![Video demonstration](https://img.youtube.com/vi/PZ69Vljtrg8/0.jpg)](https://www.youtube.com/watch?v=PZ69Vljtrg8)\n\nAlso check out my other web extension to search in your Reddit saved posts: [Reddix](https://github.com/flytaly/reddix-extension).\n\n## Usage for developers\n\nInstall dependencies with `npm install`.\n\nThen, to build and watch changes to the code and style files, and run the corresponding browser using `web-ext`\n\n    npm run dev:ff\n    npm run dev:chrome\n\nTo build the extension in the \"extension\" folder.\n\n    npm run build:ff\n    npm run build:chrome\n\nTo archive the contents of the \"extension\" folder as a package in the /web-ext-artifacts folder\n\n    npm run zip\n\n### Authorization (optional)\n\nThis extension uses [OAuth2](https://github.com/reddit-archive/reddit/wiki/OAuth2) authentication to get authorization and refresh tokens. These tokens will be used to check reddit private messages for multiple accounts. To generate credentials [create new reddit app](https://www.reddit.com/prefs/apps/), and add id of the app in `.env` file (see .env.example).\n\n### External libraries and frameworks\n\nThe pop-up and option pages UI are made with [Svelte](https://github.com/sveltejs/svelte) + [Tailwind CSS](https://tailwindcss.com/) and bundled with [Vite](https://github.com/vitejs/vite).\n\n## Keyboard shortcuts\n\n|                          Key                          | Function                                                       |\n| :---------------------------------------------------: | -------------------------------------------------------------- |\n|     \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eS\u003c/kbd\u003e      | Open the extension's popup                                     |\n|            \u003ckbd\u003e\u0026darr;\u003c/kbd\u003e, \u003ckbd\u003ej\u003c/kbd\u003e            | Select the next item                                           |\n|            \u003ckbd\u003e\u0026uarr;\u003c/kbd\u003e, \u003ckbd\u003ek\u003c/kbd\u003e            | Select the previous item                                       |\n|   \u003ckbd\u003e\u0026rarr;\u003c/kbd\u003e, \u003ckbd\u003el\u003c/kbd\u003e, \u003ckbd\u003eEnter\u003c/kbd\u003e   | Expand selected posts group; open selected item in the new tab |\n| \u003ckbd\u003e\u0026larr;\u003c/kbd\u003e, \u003ckbd\u003eh\u003c/kbd\u003e, \u003ckbd\u003eBackspace\u003c/kbd\u003e | Collapse selected posts group                                  |\n|                   \u003ckbd\u003eSpace\u003c/kbd\u003e                    | Mark selected item as read (remove it)                         |\n|                     \u003ckbd\u003ep\u003c/kbd\u003e                      | Pin selected post; remove already pinned post                  |\n\n## License\n\nThe code of the extension is licensed under the [MPL-2.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflytaly%2Freddit-post-notifier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflytaly%2Freddit-post-notifier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflytaly%2Freddit-post-notifier/lists"}