Lukas-Bohez/ConvertTheSpireFlutter

Dart

20

681 commits

updated Sep 21, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

Convert The Spire Reborn v14.0.1 (r/opensource)

GitHub release with update notes: [https://github.com/Lukas-Bohez/ConvertTheSpireFlutter/releases/tag/v14.0.1](https://github.com/Lukas-Bohez/ConvertTheSpireFlutter/releases/tag/v14.0.1) Website with screenshots + detailed description + download links:…

1

Sep 21, 2026

README

Convert the Spire Reborn

📥 Quick Downloads


▶ Watch the demo

Convert the Spire Reborn demonstration video

A quick tour of the app: watch on YouTube.


What is this?

Hey everyone! If you remember the old web-based Convert the Spire downloader, you probably know that YouTube eventually blocked our server's IP. To keep the project alive and better than ever, I built Convert the Spire Reborn.

It is a fully native Flutter app that handles torrent management, media downloading, playlist importing, and playback right on your own device. It started out as a simple, ad-free tool to bulk-download massive playlists, but it has grown into a full media suite. You can now work with torrents and supported sources, cast to your TV, and easily manage your local library.

Because it runs natively on Windows, Android, and macOS, there is no heavy Electron bloat and no browser overhead. Android Play builds ship with YouTube conversion disabled to match Play policy, while APK builds keep the full downloader available.

Repository Layout

The main code lives in lib/, platform configuration is under android/, windows/, linux/, macos/, ios/, and web/, and the reorganized documentation hub now lives in docs/.

Start here for docs:


Features

The Core Stuff

  • Torrent Manager & Downloads: Add torrents and supported sources, manage queues, and download directly in the app. Play Store builds disable the legacy YouTube conversion features; side-loaded APKs keep them enabled.
  • Massive Playlist Support: The main reason this project exists! Paste a playlist link and bulk-download the whole thing, completely ad-free.
  • Multi-Site Engine: It is not just YouTube anymore. Anything yt-dlp supports (over 1,800 sites) goes through the same seamless pipeline.
  • Built-in Media Player: Play your audio and video directly in the app. It comes with playlists, queue management, and library tracking powered by media_kit.
  • File Converter: Convert between 27+ formats, covering documents, images, archives, and media files.
  • DLNA & UPnP Casting: Cast your downloaded media to any compatible smart TV or speaker on your local network.
  • Smart Browser: The built-in browser handles URLs effortlessly. Bare domains, IP addresses, and plain search queries all work without manual formatting.

Why Native?

If you are curious about the tech stack, the app is built to be fast, lightweight, and efficient:

  • Lightning Fast: Flutter compiles directly to native code, meaning startup takes milliseconds compared to the heavy load times of Electron apps.
  • Low Memory: It uses around 80 MB of memory instead of hoarding hundreds of megabytes like a Chromium process.
  • Network Power: Raw UDP and TCP sockets allow for seamless DLNA casting and local device discovery, which web wrappers simply cannot do.
  • Battery Smart: The native battery plugins let the app throttle intense background tasks if your device is running low on juice.

Architecture Highlights

A concise overview of the main layers:

  • Flutter UI: HomeScreen with ~13 named screens (Search, Player, Browser, etc.)
  • State Management: AppController (ChangeNotifier) wired via Provider.
  • Core Services: YtDlpService, DownloadService, ConvertService, PlaylistService, DlnaDiscovery, CoordinatorService, ComputationService.
  • Platform / Native: dart:io, media_kit, battery_plus, native WebView bindings, raw sockets and isolates for background work.

How to Get It

You can download the app directly from our site at quizthespire.com or head over to the GitHub Releases page for the pre-built binaries and Play-ready AABs. (See the Quick Downloads section at the top of this page for direct links!)

  • Windows: Download the .zip, extract it, and run convert_the_spire_reborn.exe. The folder is kept tidy: just the .exe, data/ and a dll/ folder that holds every library.
  • Android: Grab the .apk for direct install, or upload the .aab to Google Play.
  • Android TV: Uses the same Android build; UI is adaptive, but it is not separately certified for every TV model.
  • Linux: No longer distributed as of v14.0.1 (the build could not be kept reliable). The source is still in the repo if you want to build it yourself.
  • macOS: Download the macOS release package or build from source.

Support & Funding

If you find this app useful, the easiest way to support development is a one-time donation or recurring sponsorship. You can donate via Buy Me a Coffee or become a GitHub Sponsor.

This app is open source, privacy-focused, and does not track what you download.


Screenshots

Some screens from the v13.2.1 build:

Media player with volume boosting and full audio control Search songs and download them Convert files between the supported media types Match playlists to folders to see which songs you are missing Watch playlists auto-install A custom file explorer, so it also works on your TV Settings that let you customize how you use the app Customizable appearance in the support tab Includes a guide on how to use the app Full logs so you know what's happening Full torrent settings Torrents and Ollama safety checks

Contributing

I would love your help! Feel free to open an issue or submit a pull request.

  1. Fork the repo.
  2. Create your feature branch.
  3. Make sure your code passes: flutter analyse.
  4. Commit and open a PR!

License & Support

This project is licensed under the GNU General Public License v3.0.

If this tool has saved you time and you want to support me:

Contributors

Lukas-Bohez

681 commits

Lukas-Bohez/ConvertTheSpireFlutter

Dart

20

681 commits

updated Sep 21, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

Convert The Spire Reborn v14.0.1 (r/opensource)

GitHub release with update notes: [https://github.com/Lukas-Bohez/ConvertTheSpireFlutter/releases/tag/v14.0.1](https://github.com/Lukas-Bohez/ConvertTheSpireFlutter/releases/tag/v14.0.1) Website with screenshots + detailed description + download links:…

1

Sep 21, 2026

README

Convert the Spire Reborn

📥 Quick Downloads


▶ Watch the demo

Convert the Spire Reborn demonstration video

A quick tour of the app: watch on YouTube.


What is this?

Hey everyone! If you remember the old web-based Convert the Spire downloader, you probably know that YouTube eventually blocked our server's IP. To keep the project alive and better than ever, I built Convert the Spire Reborn.

It is a fully native Flutter app that handles torrent management, media downloading, playlist importing, and playback right on your own device. It started out as a simple, ad-free tool to bulk-download massive playlists, but it has grown into a full media suite. You can now work with torrents and supported sources, cast to your TV, and easily manage your local library.

Because it runs natively on Windows, Android, and macOS, there is no heavy Electron bloat and no browser overhead. Android Play builds ship with YouTube conversion disabled to match Play policy, while APK builds keep the full downloader available.

Repository Layout

The main code lives in lib/, platform configuration is under android/, windows/, linux/, macos/, ios/, and web/, and the reorganized documentation hub now lives in docs/.

Start here for docs:


Features

The Core Stuff

  • Torrent Manager & Downloads: Add torrents and supported sources, manage queues, and download directly in the app. Play Store builds disable the legacy YouTube conversion features; side-loaded APKs keep them enabled.
  • Massive Playlist Support: The main reason this project exists! Paste a playlist link and bulk-download the whole thing, completely ad-free.
  • Multi-Site Engine: It is not just YouTube anymore. Anything yt-dlp supports (over 1,800 sites) goes through the same seamless pipeline.
  • Built-in Media Player: Play your audio and video directly in the app. It comes with playlists, queue management, and library tracking powered by media_kit.
  • File Converter: Convert between 27+ formats, covering documents, images, archives, and media files.
  • DLNA & UPnP Casting: Cast your downloaded media to any compatible smart TV or speaker on your local network.
  • Smart Browser: The built-in browser handles URLs effortlessly. Bare domains, IP addresses, and plain search queries all work without manual formatting.

Why Native?

If you are curious about the tech stack, the app is built to be fast, lightweight, and efficient:

  • Lightning Fast: Flutter compiles directly to native code, meaning startup takes milliseconds compared to the heavy load times of Electron apps.
  • Low Memory: It uses around 80 MB of memory instead of hoarding hundreds of megabytes like a Chromium process.
  • Network Power: Raw UDP and TCP sockets allow for seamless DLNA casting and local device discovery, which web wrappers simply cannot do.
  • Battery Smart: The native battery plugins let the app throttle intense background tasks if your device is running low on juice.

Architecture Highlights

A concise overview of the main layers:

  • Flutter UI: HomeScreen with ~13 named screens (Search, Player, Browser, etc.)
  • State Management: AppController (ChangeNotifier) wired via Provider.
  • Core Services: YtDlpService, DownloadService, ConvertService, PlaylistService, DlnaDiscovery, CoordinatorService, ComputationService.
  • Platform / Native: dart:io, media_kit, battery_plus, native WebView bindings, raw sockets and isolates for background work.

How to Get It

You can download the app directly from our site at quizthespire.com or head over to the GitHub Releases page for the pre-built binaries and Play-ready AABs. (See the Quick Downloads section at the top of this page for direct links!)

  • Windows: Download the .zip, extract it, and run convert_the_spire_reborn.exe. The folder is kept tidy: just the .exe, data/ and a dll/ folder that holds every library.
  • Android: Grab the .apk for direct install, or upload the .aab to Google Play.
  • Android TV: Uses the same Android build; UI is adaptive, but it is not separately certified for every TV model.
  • Linux: No longer distributed as of v14.0.1 (the build could not be kept reliable). The source is still in the repo if you want to build it yourself.
  • macOS: Download the macOS release package or build from source.

Support & Funding

If you find this app useful, the easiest way to support development is a one-time donation or recurring sponsorship. You can donate via Buy Me a Coffee or become a GitHub Sponsor.

This app is open source, privacy-focused, and does not track what you download.


Screenshots

Some screens from the v13.2.1 build:

Media player with volume boosting and full audio control Search songs and download them Convert files between the supported media types Match playlists to folders to see which songs you are missing Watch playlists auto-install A custom file explorer, so it also works on your TV Settings that let you customize how you use the app Customizable appearance in the support tab Includes a guide on how to use the app Full logs so you know what's happening Full torrent settings Torrents and Ollama safety checks

Contributing

I would love your help! Feel free to open an issue or submit a pull request.

  1. Fork the repo.
  2. Create your feature branch.
  3. Make sure your code passes: flutter analyse.
  4. Commit and open a PR!

License & Support

This project is licensed under the GNU General Public License v3.0.

If this tool has saved you time and you want to support me:

Contributors

Lukas-Bohez

681 commits

Languages

Dart

87.6%

HTML

5.5%

Kotlin

1.8%

C++

1.3%

CMake

1.1%