agentleFS
ratacatratacat/ratacats-skills/skills/medium-paywall-bypass/SKILL.md

medium-paywall-bypass

Skill9 starsChanged 4 months agoMITView on GitHub

Read paywalled Medium articles in full, including Medium-hosted publications (towardsdatascience.com, betterprogramming.pub, etc.).

The file

Files
SKILL.md

Medium Paywall Bypass

Overview

Fetch paywalled Medium articles using free mirror services. Try services in order until one works.

Service Priority

ServiceURL PatternWebFetchcurlNotes
Freediumhttps://freedium.cfd/{encoded_url}YesYesBest option, returns content directly
Archive.todayhttps://archive.today/latest/{raw_url}NoMaybeOften requires captcha
RemovePaywallshttps://removepaywalls.com/{raw_url}NoNoRedirect page only, needs browser
ReadMediumhttps://readmedium.com/en/{encoded_url}NoNoReturns 403 programmatically
  • {encoded_url} = URL-encoded (slashes become %2F, @ becomes %40, etc.)
  • {raw_url} = Original URL as-is

For Claude Code: Use Freedium via WebFetch. Other services require browser interaction.

Workflow

1. User provides Medium URL
2. Try Freedium first via WebFetch
3. If blocked/empty, try next service
4. Extract and present article content

Example Usage

Given: https://medium.com/@user/some-article-abc123

WebFetch (recommended):

URL: https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123
Prompt: Extract the full article content

curl fallback:

curl -sL "https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123"

Medium-Hosted Domains

These domains use Medium's paywall system:

  • medium.com, *.medium.com
  • towardsdatascience.com
  • betterprogramming.pub
  • levelup.gitconnected.com
  • javascript.plainenglish.io
  • uxdesign.cc
  • hackernoon.com
  • codeburst.io
  • itnext.io
  • proandroiddev.com
  • infosecwriteups.com

Common Issues

ProblemSolution
Freedium downTry alternative mirror: freedium-mirror.cfd
Article not foundArticle may be too new to be cached
Garbled HTMLUse WebFetch with prompt: "Extract the article text and format as markdown"
403/blockedTry curl with dangerouslyDisableSandbox: true

Quick Reference

# URL encoding in Python
from urllib.parse import quote
encoded = quote(url, safe='')

# For WebFetch tool
freedium_url = f"https://freedium.cfd/{quote(medium_url, safe='')}"

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.