birmehto/Freedium

Free, open-source Material 3 Expressive reader that unlocks Medium articles — paste a link, hit Unlock, and read every story clutter-free in a beautiful, distraction-free app.

Dart

11

59 commits

updated Sep 19, 2026

See the code
android
app
dart
firebase
flutter
flutter-app
material3
material-design
medium
open-source
paywall-reader
reader
reading-app
webview

See what people are saying (1)

SourceMessageScoreDate

Tired of hitting the Medium paywall? I built Freedium (r/SideProject)

I made a free, open-source Android app to read Medium articles in a clean, distraction-free UI. Built with Material 3 Expressive ✨ Still early, but I'm actively working on it. Would love to know what you think. Link :> [Freedium](https://github.com/birmehto/Freedium)

0

Sep 19, 2026

README

📖 Freedium

The friendly Medium un-paywall reader — free, open-source, and endlessly readable.

Made with Flutter Material 3 Expressive License: MIT Version Platform

Freedium banner

Home screen Article reader Favorites Settings Share-to-read

Paste a Medium link, tap Unlock, and read the full story — no subscription, no paywall, no clutter. Freedium fetches the complete article through the mirror network and serves it in a calm, distraction-free Material 3 reader.


✨ Features

  • 🛡️ Unlock any Medium story — paste a link (or share it from any app) and Freedium fetches the full article through the Freedium mirror network. Friendly messages, never cryptic errors.
  • 🔗 Share-to-read (one tap) — Share → Freedium opens the article instantly from any app with a URL.
  • 🎨 Material 3 Expressive design — built on the material_3_expressive design system: dynamic color extraction, animated navigation, expressive navigation bar, adaptive light/dark themes, and polish you can feel on every screen.
  • 📊 Reading progress — a live progress bar plus per-article scroll-position memory, so you resume where you left off.
  • ⭐ Offline favorites — save locally (no account), search by title/author/source, swipe to remove, reopen in one tap.
  • 🖼️ Cleared landing pages — injected CSS strips paywalls, nav bars, dialogs, and modal popovers, leaving just the story.
  • 🔤 Adjustable reading — font size from 12 to 28 px with a live slider.

📲 Download

PlatformLink
🤖 Android (APK)Latest release
🍎 iOS🚧 Planned (unsigned IPA on releases for sideloading)

On Android, allow installs from unknown sources for direct APK downloads.


🛠️ Build from source

Prerequisites: Flutter >= 3.44.0 + Dart >= 3.13.0.

git clone https://github.com/birmehto/Freedium.git
cd Freedium
flutter pub get
flutter run

Release APK:

flutter build apk --release
flutter build apk --release --split-per-abi   # smaller per-ABI builds

Automated release (builds all APK types + publishes to GitHub via gh):

./scripts/release.sh            # version from pubspec.yaml
./scripts/release.sh v1.2.3     # or pass the tag explicitly

Quality checks:

flutter analyze      # static analysis
flutter test         # test suite
dart format .        # formatting

🧱 Tech stack

LayerChoice
FrameworkFlutter / Dart
State managementGetX (get) + GetStorage
Design systemMaterial 3 Expressive (material_3_expressive)
Reader engineflutter_inappwebview with progressive enhancement
Sharingreceive_sharing_intent + share_plus
Utilitiespackage_info_plus, url_launcher, intl

🤝 Contributing

  1. 🍴 Fork the repo
  2. 🌿 Create a branch (git checkout -b feat/my-idea)
  3. ✍️ Make your changes — keep flutter analyze happy
  4. 🧪 Add tests where it makes sense
  5. 🚀 Open a pull request

Please be kind — this is a passion project. 💜


💌 Feedback & support

Found a broken mirror? Want iOS? Have a bug?

Enjoying Freedium? Buy me a coffee ☕ — it keeps the mirrors and the momentum going!


Freedium is not affiliated with, endorsed by, or connected to Medium or Freedium. It wraps publicly available reader endpoints; all article content remains the property of its original authors.

Open-source under the MIT License. © Bir Mehto.

Contributors

birmehto

29 commits

openhands-agent

27 commits

FlutteriPOP

2 commits

peterdsp

1 commits

birmehto/Freedium

Free, open-source Material 3 Expressive reader that unlocks Medium articles — paste a link, hit Unlock, and read every story clutter-free in a beautiful, distraction-free app.

Dart

11

59 commits

updated Sep 19, 2026

See the code
android
app
dart
firebase
flutter
flutter-app
material3
material-design
medium
open-source
paywall-reader
reader
reading-app
webview

See what people are saying (1)

SourceMessageScoreDate

Tired of hitting the Medium paywall? I built Freedium (r/SideProject)

I made a free, open-source Android app to read Medium articles in a clean, distraction-free UI. Built with Material 3 Expressive ✨ Still early, but I'm actively working on it. Would love to know what you think. Link :> [Freedium](https://github.com/birmehto/Freedium)

0

Sep 19, 2026

README

📖 Freedium

The friendly Medium un-paywall reader — free, open-source, and endlessly readable.

Made with Flutter Material 3 Expressive License: MIT Version Platform

Freedium banner

Home screen Article reader Favorites Settings Share-to-read

Paste a Medium link, tap Unlock, and read the full story — no subscription, no paywall, no clutter. Freedium fetches the complete article through the mirror network and serves it in a calm, distraction-free Material 3 reader.


✨ Features

  • 🛡️ Unlock any Medium story — paste a link (or share it from any app) and Freedium fetches the full article through the Freedium mirror network. Friendly messages, never cryptic errors.
  • 🔗 Share-to-read (one tap) — Share → Freedium opens the article instantly from any app with a URL.
  • 🎨 Material 3 Expressive design — built on the material_3_expressive design system: dynamic color extraction, animated navigation, expressive navigation bar, adaptive light/dark themes, and polish you can feel on every screen.
  • 📊 Reading progress — a live progress bar plus per-article scroll-position memory, so you resume where you left off.
  • ⭐ Offline favorites — save locally (no account), search by title/author/source, swipe to remove, reopen in one tap.
  • 🖼️ Cleared landing pages — injected CSS strips paywalls, nav bars, dialogs, and modal popovers, leaving just the story.
  • 🔤 Adjustable reading — font size from 12 to 28 px with a live slider.

📲 Download

PlatformLink
🤖 Android (APK)Latest release
🍎 iOS🚧 Planned (unsigned IPA on releases for sideloading)

On Android, allow installs from unknown sources for direct APK downloads.


🛠️ Build from source

Prerequisites: Flutter >= 3.44.0 + Dart >= 3.13.0.

git clone https://github.com/birmehto/Freedium.git
cd Freedium
flutter pub get
flutter run

Release APK:

flutter build apk --release
flutter build apk --release --split-per-abi   # smaller per-ABI builds

Automated release (builds all APK types + publishes to GitHub via gh):

./scripts/release.sh            # version from pubspec.yaml
./scripts/release.sh v1.2.3     # or pass the tag explicitly

Quality checks:

flutter analyze      # static analysis
flutter test         # test suite
dart format .        # formatting

🧱 Tech stack

LayerChoice
FrameworkFlutter / Dart
State managementGetX (get) + GetStorage
Design systemMaterial 3 Expressive (material_3_expressive)
Reader engineflutter_inappwebview with progressive enhancement
Sharingreceive_sharing_intent + share_plus
Utilitiespackage_info_plus, url_launcher, intl

🤝 Contributing

  1. 🍴 Fork the repo
  2. 🌿 Create a branch (git checkout -b feat/my-idea)
  3. ✍️ Make your changes — keep flutter analyze happy
  4. 🧪 Add tests where it makes sense
  5. 🚀 Open a pull request

Please be kind — this is a passion project. 💜


💌 Feedback & support

Found a broken mirror? Want iOS? Have a bug?

Enjoying Freedium? Buy me a coffee ☕ — it keeps the mirrors and the momentum going!


Freedium is not affiliated with, endorsed by, or connected to Medium or Freedium. It wraps publicly available reader endpoints; all article content remains the property of its original authors.

Open-source under the MIT License. © Bir Mehto.

Contributors

birmehto

29 commits

openhands-agent

27 commits

FlutteriPOP

2 commits

peterdsp

1 commits

Languages

Dart

84.4%

CMake

7.0%

C++

5.0%

Shell

3.0%