How ardakaanbeyy/animecix-desktop-2 works
AnimeciX Desktop wraps the AnimeciX site in an Electron window and adds local playback, downloads, caching, and offline browsing. The main workflow is site video requests through interception and local player delivery; users can also queue episodes for download and browse saved episodes in the library. The player adds subtitles, visual enhancement, and playback metadata; the app also integrates Discord presence and updates. Main-process wiring is sampled only in part, so unsampled IPC and UI-to-service links are omitted.
Main entry points: main.ts Main process · DownloadQueue.ts Download queue · WindowService.ts App window · StorageService.ts SQLite storage
Components 24
Electron app
- Main process
src/main.ts - App window
src/window/WindowService.ts - IPC bridge
src/preload.ts - SQLite storage
src/storage/StorageService.ts
Streaming and playback
- Request interception
src/network/request-handler.ts - Ad blocker
src/network/ad-blocker.ts - Player protocol
src/player/tau-protocol.ts - Video enhancement
src/player-page/hooks/useVideoEnhancement.ts
Downloads and offline
- Library manager
src/library/LibraryManager.ts - Library protocol
src/library/library-protocol.ts - Download queue
src/download/DownloadQueue.ts - Episode downloader
src/download/Downloader.ts - System tray
src/download/TrayManager.ts - Stream cache
src/cache/StreamCache.ts - Offline protocol
src/offline/offline-protocol.ts
Renderer interfaces
- Video player
src/player-page/App.tsx - Offline library UI
src/library-page/App.tsx
Integrations
- Discord presence
src/integrations/discord-rpc.ts - Update service
src/updater/UpdaterService.ts
Other components
- User
- AnimeciX site
- Video CDN
- Discord
- Update provider
Connections 28
- User → App window: uses
- Main process → App window: creates
- App window → AnimeciX site: loads
- AnimeciX site → Request interception: video requests
- Request interception → Ad blocker: checks ads
- Request interception → Player protocol: redirects embeds
- Player protocol → Video player: serves assets
- Video player → Video CDN: streams video
- Video player → Video enhancement: processes video
- Main process → IPC bridge: configures
- Main process → SQLite storage: initializes
- Main process → Download queue: creates
- Download queue → Episode downloader: downloads episodes
- Download queue → SQLite storage: persists queue
- System tray → Download queue: controls downloads
- Main process → System tray: creates
- Main process → Stream cache: sets up caching
- Stream cache → SQLite storage: persists cache index
- Main process → Offline protocol: registers handler
- Offline protocol → SQLite storage: reads cache metadata
- Main process → Library protocol: registers handler
- Library manager → App window: navigates
- Library manager → Library protocol: loads library scheme
- Library protocol → Offline library UI: serves assets
- Main process → Discord presence: initializes
- Discord presence → Discord: updates presence
- Main process → Update service: initializes
- Update service → Update provider: checks and downloads