How miraianimeio/huganime works
HugAnime is a browser-based anime discovery and streaming site backed by a small Node server. The user-facing path is browsing/searching the catalog, opening an anime’s watch page, choosing an episode/server, and playing it; watch history and local preferences support return visits. The server serves the site and provides availability, S-2 episode lookup, and AniSkip timing endpoints. The graph includes documented discovery, schedule, list, playback, and support capabilities. Some frontend modules were not excerpted, so their internal calls are omitted rather than inferred.
Main entry points: watch.js Watch page · server.js HugAnime site · api-client.js Catalog client · server-check.js Episode availability
Components 23
Discovery
- Home discovery
Public/Js/rows.js - Anime search
Public/Js/search.js - Catalog filters
Public/Js/filter.js - Airing schedule
Public/Js/schedule.js - My list
Public/Js/library.js
Watching
- Watch page
Public/Js/watch.js - Streaming servers
Public/Js/servers.js - Episode availability
Public/Js/server-check.js - Auto Skip
Public/Js/autoskip.js - Comments
Public/Js/comments.js
Server Services
- HugAnime site
server.js - S-2 episode lookup
anikoto.js - Skip-time lookup
aniskip.js - Anikoto catalog cache
data/.anikoto-catalog.json
Shared Data
- Catalog client
Public/Js/core/api-client.js - AniList data client
Public/Js/core/anilist-client.js - Watch history
Public/Js/features/history.js - Browser storage
Public/Js/core/storage.js
Other components
- Viewer
- AniList service
- MegaPlay
- Anikoto catalog
- AniSkip service
Connections 28
- Viewer → HugAnime site: opens
README.md - HugAnime site → Home discovery: serves site
README.md - HugAnime site → Watch page: serves site
README.md - Catalog client → AniList data client: uses
Public/Js/core/api-client.js - AniList data client → AniList service: queries
Public/Js/core/anilist-client.js - Watch page → Catalog client: loads anime
Public/Js/watch.js - Watch page → Episode availability: checks episodes
Public/Js/watch.js - Watch page → Streaming servers: selects server
Public/Js/watch.js - Watch page → Watch history: records progress
Public/Js/watch.js - Watch page → Auto Skip: reads player time
Public/Js/watch.js - Episode availability → Streaming servers: builds embed URL
Public/Js/server-check.js - Watch page → Browser storage: reads and writes
Public/Js/watch.js - Watch history → Browser storage: reads and writes
Public/Js/features/history.js - HugAnime site → Episode availability: dispatches checks
server.js - HugAnime site → S-2 episode lookup: dispatches lookup
server.js - HugAnime site → Skip-time lookup: dispatches timing
server.js - S-2 episode lookup → Anikoto catalog cache: persists catalog
anikoto.js - S-2 episode lookup → Anikoto catalog: fetches catalog
anikoto.js - Skip-time lookup → AniSkip service: fetches timings
aniskip.js - Watch page → MegaPlay: plays episode
README.md - Home discovery → Catalog client: loads catalog
- Anime search → Catalog client: searches catalog
- Catalog filters → Catalog client: browses catalog
- Airing schedule → Catalog client: loads airing
- My list → Browser storage: persists list
- Comments → Browser storage: persists comments
- Auto Skip → Skip-time lookup: requests timings
README.md - Episode availability → HugAnime site: checks backend
README.md