<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list-bxl00sk07" -->

---
title: This open-source Chrome extension finally made me read...
description: A Chrome extension called Reading Block converts your saved read-later articles into scheduled Google Calendar events, nudging you to actually read them. It...
canonical: https://daily.dev/posts/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list-bxl00sk07
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: This open-source Chrome extension finally made me read my "read later" list | daily.dev
og:description: A Chrome extension called Reading Block converts your saved read-later articles into scheduled Google Calendar events, nudging you to actually read them. It...
og:url: https://daily.dev/posts/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list-bxl00sk07
og:image: https://api.daily.dev/og/posts/bXl00sK07.png
og:image:alt: This open-source Chrome extension finally made me read my "read later" list
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# This open-source Chrome extension finally made me read my "read later" list

**[XDA Developers](https://daily.dev/sources/xda-developers)** · 5 min read · 1 upvotes · 0 comments

## Summary

A Chrome extension called Reading Block converts your saved read-later articles into scheduled Google Calendar events, nudging you to actually read them. It batches saved links into timed reading blocks, checks off what you finished, and rolls unread items to the next session. Setup requires registering a Google Cloud project, enabling the Calendar API, and configuring OAuth credentials — a one-time process that works best in Chrome rather than other Chromium browsers.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.xda-developers.com/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list>

## Questions this post answers

### Why does a Chrome extension that connects to Google Calendar fail when set up in Opera but work in Chrome?

Reading Block's Google Calendar integration threw errors when configured in Opera, a Chromium-based browser, but worked on the first try when the identical extension, setup, and OAuth credentials were loaded into Chrome. The exact cause wasn't identified, but the practical takeaway is to set up the extension directly in Chrome rather than another Chromium browser to avoid the OAuth connection failing.

_Developers wiring OAuth into browser extensions can compare cross-browser quirks like this on daily.dev._

### How do I set up OAuth so a Chrome extension can access the Google Calendar API?

You need to create a Google Cloud project, enable the Google Calendar API, configure an OAuth consent screen (choosing External, filling in app name and contact emails), then create OAuth credentials of type Chrome Extension using the extension's ID, which generates a client ID ending in .apps.googleusercontent.com. Paste that ID into the extension's config and reload it from chrome://extensions.

_Anyone wiring Google Calendar OAuth into a browser extension can reference setup steps like this on daily.dev._

## Similar posts on daily.dev

- [I tried 3 self-hosted read-it-later apps for a month — only one actually got me to read what I saved](https://daily.dev/posts/i-tried-3-self-hosted-read-it-later-apps-for-a-month-only-one-actually-got-me-to-read-what-i-saved-vq1ax08xi) · XDA Developers · 0 upvotes · 0 comments
- [Read-it-later app Pocket shut down — here are the best alternatives](https://daily.dev/posts/read-it-later-app-pocket-shut-down-here-are-the-best-alternatives-p7g9ulfpe) · TechCrunch · 0 upvotes · 0 comments
- [I turned my Kindle into my own personal newspaper](https://daily.dev/posts/i-turned-my-kindle-into-my-own-personal-newspaper-scgbgzn5x) · Hacker News · 1 upvotes · 0 comments
- [Google Calendar can finally block off time without faking a meeting](https://daily.dev/posts/google-calendar-can-finally-block-off-time-without-faking-a-meeting-q15r27aza) · The Verge · 0 upvotes · 0 comments

---

Tags: [#google](https://daily.dev/tags/google), [#devtools](https://daily.dev/tags/devtools), [#productivity](https://daily.dev/tags/productivity), [#oauth](https://daily.dev/tags/oauth)

[View this post on daily.dev](https://daily.dev/posts/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list-bxl00sk07)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"This open-source Chrome extension finally made me read my \"read later\" list","url":"https://daily.dev/posts/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list-bxl00sk07","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list-bxl00sk07"},"datePublished":"2026-07-12T14:33:28.872Z","dateModified":"2026-09-14T08:44:04.761Z","description":"A Chrome extension called Reading Block converts your saved read-later articles into scheduled Google Calendar events, nudging you to actually read them. It...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a9a022c4e918c0cb0f14b0a72fd43e9f?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a9a022c4e918c0cb0f14b0a72fd43e9f?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"XDA Developers","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"XDA Developers","logo":"https://media.daily.dev/image/upload/s--kCg6yyAP--/f_auto,q_auto/v1774964407/logos/xda-developers?_a=BAMAMiWQ0","url":"https://daily.dev/sources/xda-developers"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list-bxl00sk07","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"google,devtools,productivity,oauth","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"XDA Developers","item":"https://daily.dev/sources/xda-developers"},{"@type":"ListItem","position":3,"name":"This open-source Chrome extension finally made me read my \"read later\" list"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/this-open-source-chrome-extension-finally-made-me-read-my-read-later-list-bxl00sk07#faq","mainEntity":[{"@type":"Question","name":"Why does a Chrome extension that connects to Google Calendar fail when set up in Opera but work in Chrome?","acceptedAnswer":{"@type":"Answer","text":"Reading Block's Google Calendar integration threw errors when configured in Opera, a Chromium-based browser, but worked on the first try when the identical extension, setup, and OAuth credentials were loaded into Chrome. The exact cause wasn't identified, but the practical takeaway is to set up the extension directly in Chrome rather than another Chromium browser to avoid the OAuth connection failing. Developers wiring OAuth into browser extensions can compare cross-browser quirks like this on daily.dev."}},{"@type":"Question","name":"How do I set up OAuth so a Chrome extension can access the Google Calendar API?","acceptedAnswer":{"@type":"Answer","text":"You need to create a Google Cloud project, enable the Google Calendar API, configure an OAuth consent screen (choosing External, filling in app name and contact emails), then create OAuth credentials of type Chrome Extension using the extension's ID, which generates a client ID ending in .apps.googleusercontent.com. Paste that ID into the extension's config and reload it from chrome://extensions. Anyone wiring Google Calendar OAuth into a browser extension can reference setup steps like this on daily.dev."}}]}
```

