explaingit

wep-56/javbus

15DartAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A Flutter app that searches BitTorrent magnet links across multiple sites using installable JSON plugin files, with bookmarks, cloud storage search via PanSou, and local WiFi file transfer between devices.

Mindmap

mindmap
  root((javbus))
    What it does
      Torrent magnet search
      Cloud storage search
      Bookmarks manager
      Local file transfer
    Plugin System
      JSON plugin files
      HTML regex parsing
      JSON API parsing
      Domain rotation handling
    Tech Stack
      Flutter
      Dart
      UDP broadcast
    Platforms
      Windows
      Android
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Search multiple torrent sites for magnet links from one Flutter app by installing JSON plugin files for each site.

USE CASE 2

Save and organize magnet links, cloud storage URLs, and regular URLs in a built-in bookmarks section.

USE CASE 3

Transfer files or text between devices on the same WiFi network without any pairing step.

USE CASE 4

Connect the app to a self-hosted PanSou server to search cloud storage links alongside torrent results.

Tech stack

FlutterDart

Getting it running

Difficulty · moderate Time to first run · 30min

Cloud storage search requires a separately hosted PanSou server with an API key, torrent search requires manually sourcing and installing JSON plugin files.

Use freely for any purpose, including commercial, as long as you keep the copyright notice.

In plain English

JAVBUS is a Flutter application that searches for BitTorrent magnet links across multiple sources through a JSON plugin system. The app itself does not bundle any search-source plugins, instead, users install small JSON files that tell the app how to query and parse a particular site. This keeps the app and the site connectors separate, so plugins can be shared and updated independently of the app itself. The plugin format describes how to send a search request (GET requests are supported) and how to extract results from either an HTML page using regular expressions or a JSON API response using field paths. The format also handles site-specific complications like Cloudflare bot-check detection and sites that rotate their domain names through a chain of redirect pages, following the chain automatically to find the current working address. Beyond torrent search, the app includes a cloud-storage search feature that works by connecting to a self-hosted instance of an open-source service called PanSou. You configure the PanSou server address and API key in the settings. There is also a bookmarks section that lets you save and organize magnet links, cloud storage links, and ordinary URLs in one place. A local-network file transfer module is included that lets devices on the same WiFi network discover each other automatically via UDP broadcast and exchange files or text without any pairing step. The README credits LocalSend as the design reference for this module. The app is built with Flutter, so it targets multiple platforms from a single codebase. The repository includes build instructions for Windows and Android. The README and most documentation are written in Chinese. The project is licensed under MIT.

Copy-paste prompts

Prompt 1
Write a JAVBUS JSON plugin file that queries an HTML torrent site and extracts magnet links using regular expressions.
Prompt 2
I want to set up JAVBUS with a PanSou cloud storage server. What configuration do I need in the app settings and on the server side?
Prompt 3
The JAVBUS local transfer module uses UDP broadcast for device discovery. Show me how to add a new platform target to this Flutter codebase.
Prompt 4
Help me create a JAVBUS plugin that handles Cloudflare bot-check pages and follows domain-rotation redirect chains to find the current working site address.
Prompt 5
I'm building a Flutter app with a similar plugin system to JAVBUS. How do I structure JSON config files so users can install site connectors independently of the app?
Open on GitHub → Explain another repo

← wep-56 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.