All Projects → azu → Irodr

azu / Irodr

Licence: mit
RSS reader client like LDR for Inoreader.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Irodr

Axphotoviewer
An iOS/tvOS photo gallery viewer, useful for viewing a large (or small!) number of photos.
Stars: ✭ 544 (+394.55%)
Mutual labels:  viewer, browser
Rufus
Rufus - fetches the paper for you!
Stars: ✭ 108 (-1.82%)
Mutual labels:  rss
Vscode Rss
An RSS reader embedded in Visual Studio Code
Stars: ✭ 102 (-7.27%)
Mutual labels:  rss
Plot
A DSL for writing type-safe HTML, XML and RSS in Swift.
Stars: ✭ 1,722 (+1465.45%)
Mutual labels:  rss
Ngx Quill
Angular (>=2) components for the Quill Rich Text Editor
Stars: ✭ 1,382 (+1156.36%)
Mutual labels:  viewer
Css Handbook
CSS参考手册
Stars: ✭ 1,453 (+1220.91%)
Mutual labels:  browser
Kairos
A non date-based time calculator
Stars: ✭ 100 (-9.09%)
Mutual labels:  browser
Rarbg
rarbg → rss
Stars: ✭ 109 (-0.91%)
Mutual labels:  rss
Validatorjs
A data validation library in JavaScript for the browser and Node.js, inspired by Laravel's Validator.
Stars: ✭ 1,534 (+1294.55%)
Mutual labels:  browser
Web Client
Generic Linked Data browser and UX component framework. Apache license.
Stars: ✭ 105 (-4.55%)
Mutual labels:  browser
Wikipediap2p
WikipediaP2P.org Chrome Extension
Stars: ✭ 105 (-4.55%)
Mutual labels:  browser
Myrss
a copy of my RSS feeds in a handy .opml file
Stars: ✭ 103 (-6.36%)
Mutual labels:  rss
Slide
Slide is an open sourced, ad free Reddit browser for Android
Stars: ✭ 1,619 (+1371.82%)
Mutual labels:  browser
React 3d Viewer
A 3D model viewer component based on react.js 一个基于react.js的组件化3d模型查看工具
Stars: ✭ 100 (-9.09%)
Mutual labels:  viewer
Leash
Browser Shell
Stars: ✭ 108 (-1.82%)
Mutual labels:  browser
Autorest.typescript
Extension for AutoRest (https://github.com/Azure/autorest) that generates TypeScript code. The transpiled javascript code is isomorphic. It can be run in browser and in node.js environment.
Stars: ✭ 101 (-8.18%)
Mutual labels:  browser
Simplepie
A simple Atom/RSS parsing library for PHP.
Stars: ✭ 1,389 (+1162.73%)
Mutual labels:  rss
Webworkify Webpack
launch a web worker at runtime that can require() in the browser with webpack
Stars: ✭ 105 (-4.55%)
Mutual labels:  browser
Poddycast
Podcast app made with Electron, lots of ❤️ and ☕️
Stars: ✭ 111 (+0.91%)
Mutual labels:  rss
Capture Frame
Capture video screenshot from a `<video>` tag (at the current time)
Stars: ✭ 109 (-0.91%)
Mutual labels:  browser

Irodr Actions Status: test

RSS reader client for Inoreader.

This RSS reader provide a similar experience to LDR.

Screen Shot

Purpose

  • [x] Fast read RSS like LDR
    • [x] Prefetch contents
    • [x] Mark as "read" on idle time
  • [x] Keyboard Shortcut
  • [x] Customizable by UserScript

Usage

login gif

  1. Open https://irodr.netlify.app/
  2. Click Connect to Inoreader
  3. Click Authorize on Inoreader site

Keyboard Shortcut

  • 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

Custom Client Id and Client Secret

If you want to your Client ID/Secret of inoreader, do following steps:

  1. Visit https://www.inoreader.com/
  2. Open "Preferences"
  3. Open "Developer" tab
  4. Create new App
    • "Redirect URL" is not required
    • "Scoped": Read and Write
  5. Copy Client Id and Client Secret

Create new App

You paste the Client ID and secret to Irodr Authorization.

Irodr Authorization

UserScript API

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.

📝 Notes

Development

Usage

Run following command and open local server.

npm start
# open http://localhost:13245/

📝 CORS workaround

Production

http://irodr.netlify.app/ work on Netlify. Netlify support CORS proxy

Local server

This project use the server that avoid CORS for Inoreader.

npm start

📝 Limitation of Mixed-content

A browser show a warning on https://irodr.netlify.app/ It is caused by Mixed content.

Perf

Run pwmetrics.

npm run pwmerics

Changelog

See Releases page.

Running tests

Install devDependencies and Run npm test:

npm i -d && npm test

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Contributing

Pull requests and stars are always welcome.

For bugs and feature requests, please create an issue.

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

License

MIT © azu

OSS Supports

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].