RSS reader client for Inoreader.
This RSS reader provide a similar experience to LDR.
- Fast read RSS like LDR
- Prefetch contents
- Mark as "read" on idle time
- Keyboard Shortcut
- Customizable by UserScript
- Provide UserScript API like
window.getActiveItem
- Provide UserScript API like
- Open https://irodr.netlify.com/
- Click Connect to Inoreader
- Click Authorize on Inoreader site
- j: move-next-content-item
- shift+j: load-more-past-contents
- t: toggle-content-filter
- k: move-prev-content-item
- a: move-prev-subscription-feed
- s: move-next-subscription-feed
- m: make-subscription-read
- v: open-current-content-url
- z: toggle-subscription-feed-list
- space: scroll-down-content
- shift+space: scroll-up-content
- shift+s: skip-and-move-next-subscription-feed
If you want to your Client ID/Secret of inoreader, do following steps:
- Visit https://www.inoreader.com/
- Open "Preferences"
- Open "Developer" tab
- Create new App
- "Redirect URL" is not required
- "Scoped": Read and Write
- Copy Client Id and Client Secret
You paste the Client ID and secret to Irodr Authorization.
Irodr provide some UserScript API for UserScript like Greasemonkey.
window.addEventListener("userscript-init", (event) => { /* Initialize UseScript object */ })
window.userScript.getActiveContent(): UserScriptActiveContent | undefined
window.userScript.getActiveSubscription(): UserScriptActiveSubscription | undefined
window.userScript.triggerKey(keys: string, action?: string): void
For more details, see UserScript API document. See also resources/userScript directory.
- Inoreader doesn't support CORS
- Please support CORS 🙇
- Comment to Inoreader Developers - User authentication via OAuth 2.0
- Currently, We need CORS proxy in
package.json
- In other word, require proxy or proxy server
Run following command and open local server.
npm start
# open http://localhost:13245/
http://irodr.netlify.com/ work on Netlify. Netlify support CORS proxy
This project use the server that avoid CORS for Inoreader.
npm start
A browser show a warning on https://irodr.netlify.com/ It is caused by Mixed content.
Run pwmetrics.
npm run pwmerics
See Releases page.
Install devDependencies and Run npm test
:
npm i -d && npm test
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
MIT © azu