Skip to content
@Omu-sora

Omu-sora

Omu πŸŒ€πŸ“Ί

Decoupled Media Aggregation Platform & Multi-Platform Ecosystem

Welcome to the official home of the Omu-Sora organization.

Omu is an open-source, multi-platform media client ecosystem engineered around a core architectural principle: complete decoupling. Every client is an independent application layer that interfaces directly with swappable, optimized scraping libraries β€” with no shared state and no monolithic dependencies.

Rather than hosting media or indexing content, Omu functions as a high-performance native container shell. It translates external web streams, peer-to-peer torrent swarms, and cyberlocker payloads directly into custom native canvas views. This ensures an ad-free, 120Hz playback experience entirely stripped of trackers, cloud cookie injections, and malicious pop-up redirects.


πŸ—ΊοΈ Staged Roadmap & Sub-Projects

The Omu ecosystem progresses through four distinct, modular stages. Each stage represents a standalone sub-project with dedicated feature specifications and tailored technology stacks:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  STAGE 1 β€” ANIA (ANIME CORE)                 β”‚
β”‚   Media3 ExoPlayer pipeline Β· Custom control skins           β”‚
β”‚   Active mirror interception Β· SQLite WAL watch tracking     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 STAGE 2 β€” YOMIK (MANGA CORE)                 β”‚
β”‚   Jetpack Compose LazyColumn Β· Coil bitmap recycling         β”‚
β”‚   AniList GraphQL integration Β· Native Kotlin parsers        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              STAGE 3 β€” MOVE-WATT (CINEMA LAYER)              β”‚
β”‚   libtorrent sequential engine Β· Local loopback proxy        β”‚
β”‚   TMDB metadata bridge Β· Cyberlocker stream decryptor        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚               STAGE 4 β€” OMU (UNIFIED PLATFORM)               β”‚
β”‚   CI parser validation Β· Marketplace UI engine               β”‚
β”‚   Trakt.tv sync Β· Local-first CRDT multi-device merges       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Project Phase Platform Key Purpose Primary Stack
Ania Stage 1 Android Smooth, 120Hz anime streaming from mirror nodes Kotlin, Jetpack Compose, Media3 ExoPlayer
Yomik Stage 2 Android Memory-optimized manga reader with infinite scroll Kotlin, Jetpack Compose, Jsoup, Coil
Move-Watt Stage 3 Android / Desktop Stremio-style decentralized torrent & cyberlocker cinema stream discovery Kotlin, Tauri (Rust + React), libtorrent, QuickJS
Omu Stage 4 Cross-Platform Umbrella governance shell unifying Ania, Yomik, and Move-Watt Rust, TypeScript, Kotlin, Yjs / LWW-Element CRDT

πŸ› οΈ Project Specifications

πŸ”Ή Stage 1 β€” Ania (Anime Streaming)

  • Active Mirror Interception: Safe, client-side iframe parsing designed to strip tracking scripts and extract clean .m3u8 streams.
  • Bespoke Media Controls: Custom-skinned Media3 interface featuring frame-accurate scrubbing, skip-intro macros, and persistent audio toggles (Sub/Dub).
  • Asynchronous Bookmark Sync: Multi-threaded bookmarking backed by SQLite Write-Ahead Logging (WAL) to guarantee UI performance.

πŸ”Ή Stage 2 β€” Yomik (Manga Reader)

  • LazyColumn Recycler: Memory-safe implementation capping active GPU bitmap allocations at a maximum of three layout sheets.
  • Coil-Isolated Bitmaps: Specialized memory recycling preventing out-of-memory (OOM) crashes on large high-resolution manga files.
  • Decoupled Parser Backend: Powered by yomik-parsers, a native Kotlin scraping library maintained independently from the visual application.

πŸ”Ή Stage 3 β€” Move-Watt (Movies & TV Streaming)

  • Sequential P2P Engine: Custom libtorrent integration designed to fetch chunks in sequence, enabling real-time magnet link streaming.
  • Local Loopback Proxy: Converts incoming P2P torrent data feeds into a localized HTTP web cache consumable by standard media renderers.
  • QuickJS JavaScript Bridge: An embedded headless Javascript engine (QuickJS) running parser scripts in background pools without WebViews.

πŸ”Ή Stage 4 β€” Omu (Unified Ecosystem)

  • Governance & Marketplace: Hot-swappable settings menu letting users toggle, install, and update scrapers matching manifest.json schemas.
  • Ecosystem Sync: Unified sync framework bridging AniList, Trakt.tv, and offline-first CRDT databases for automatic multi-device merges.
  • Security Hardening: strict Content Security Policies (CSP) and isolated proxy networks protecting the user's local workspace.

πŸ—οΈ Organization Architecture

We maintain strict separation of concerns across our repositories to ensure clean compilation steps and isolation from global environment states:

Omu-sora/
β”œβ”€β”€ core-parsers/           # TypeScript web-scraping extension registry (desktop/cinema)
β”‚   β”œβ”€β”€ contracts/          # Shared type contracts for data schemas
β”‚   └── engines/            # Isolated parser engines (MangaDex, cyberlockers)
β”‚
β”œβ”€β”€ yomik-parsers/          # Native Kotlin manga scraper engine library (compiled as JVM jar)
β”‚   β”œβ”€β”€ src/main/kotlin/    # Custom Jsoup parsing structures
β”‚   └── build.gradle.kts    # Builds independent jar dependency
β”‚
β”œβ”€β”€ desktop/                # Tauri/Rust desktop dashboard
β”‚   └── src/                # React 18 + TypeScript + Tailwind UI
β”‚
β”œβ”€β”€ mobile-android/         # Native Kotlin Android application
β”‚   β”œβ”€β”€ java/               # Jetpack Compose UI (Ania, Yomik, Move-Watt)
β”‚   β”œβ”€β”€ media-pipeline/     # Media3 ExoPlayer config and request wrappers
β”‚   β”œβ”€β”€ torrent-engine/     # libtorrent sequential fetch buffer
β”‚   └── runtime-bridge/     # QuickJS JNI wrapper execution
β”‚
└── .github/                # Organization profiles & repository configurations

πŸš€ Local Onboarding Setup

To set up the Omu-Sora environment locally, follow these steps:

# 1. Initialize the Organization Directory
mkdir Omu-sora && cd Omu-sora

# 2. Clone the core parsers repository 
git clone https://github.com/Omu-sora/core-parsers.git

# 3. Synchronize your active node runtimes
nvm install && nvm use && corepack enable

# 4. Install local package maps
cd core-parsers && pnpm install

# 5. Spin up localized development server watcher
pnpm dev

Note: All runtime cache, build outputs, and parser registry files compile safely into an isolated .dev-data/ folder which is .gitignore protected.


πŸ›‘οΈ License & Legal Disclaimer

  • License: Entirely open-source and distributed under the MIT License.
  • Legal: Omu does not host, index, cache, or distribute copyrighted media files. It functions exclusively as a client-side shell mapping public endpoints and decentralized torrent swarms onto system players. All operations are local to the user's machine.

Popular repositories Loading

  1. .github .github Public

Repositories

Showing 1 of 1 repositories

Top languages

Loading…

Most used topics

Loading…