Self-hosted anime streaming and tracking platform. Browse, watch, track progress, maintain a watchlist, and get notified about new episodes.
| Home — Carousel | Home — Trending |
![]() |
![]() |
| Home — Recently Updated | Anime Detail |
![]() |
![]() |
| Anime Episodes | Watch Player |
![]() |
![]() |
| Watchlist | Airing Schedule |
![]() |
![]() |
| Watch Stats | Profile |
![]() |
![]() |
| Settings | Watch History |
![]() |
![]() |
Clone the repo, then double-click install.cmd (or run it in PowerShell):
git clone https://github.com/hackers-reality/NexAnime.git
cd NexAnime
install.cmdOnce done, open a new terminal and type:
nexanime
git clone https://github.com/hackers-reality/NexAnime.git
cd NexAnime
chmod +x install.sh
./install.shOpen a new terminal and type:
nexanime
The nexanime command starts the server and opens your browser automatically. On first run it builds the project, which takes a minute.
git clone https://github.com/hackers-reality/NexAnime.git
cd NexAnime
npm install
npm run build
npm run startServer runs at http://localhost:3000.
- Multi-server streaming with auto-failover (Zoko, MegaPlay, VidStreaming, StreamTape)
- Dub/Sub toggle with server-specific source switching
- Auto-skip intro/outro
- Auto-play next episode
- Keyboard shortcuts:
Ttheatre mode,Eepisode list,Mmute,,/.playback speed,Shift+Left/Rightprev/next episode - Mini-player with drag support (persists across pages)
- Progress tracking — saves watched position, resumes where you left off
- Trending tabs (TODAY, THIS WEEK, THIS MONTH) from AniList + reanime
- Recently Updated with live episode counts
- Upcoming anime with airing countdown timers
- Genre quick-links
- Full-text search with merged results (AniList + reanime)
- Anime detail pages with characters, staff, relations, recommendations
- Categories: All, Planning, Watching, On Hold, Dropped, Finished, Rewatching
- Inline status badges on cards — update without opening modals
- Progress stats: hours watched, episodes completed
- Watch history with timestamps
- AniList watchlist import
- Account: display name, avatar, pronouns, data reset
- Playback: auto-play, auto-skip, video quality
- Appearance: Dark / Light / System theme
- Anime listing style preferences
- Auto-updates check on startup
- Real-time anime update notifications from AniList
- Episode release notifications
| Key | Action |
|---|---|
/ |
Focus search |
? |
Show shortcuts overlay |
g then h/b/w/s |
Go to Home/Browse/Watchlist/Stats |
T |
Toggle theatre mode |
E |
Toggle episode list |
M |
Toggle mute |
, / . |
Decrease/increase playback speed |
Shift+Left/Right |
Previous/next episode |
- Framework: Next.js 16 (App Router, Turbopack)
- UI: React 19, CSS Modules, glassmorphic design
- Database: LibSQL / SQLite
- Video: HLS.js, multi-source embed players
- APIs: AniList GraphQL, reanime.to, Jikan (MAL), HiAnime
- PWA: Service worker, offline support, installable
app/
api/ # Route handlers (progress, watchlist, settings, stream, meta, etc.)
watch/ # Watch page with player + episode navigation
anime/ # Anime detail pages
browse/ # Browse/search with filters
watchlist/ # Watchlist management
stats/ # Viewing statistics
settings/ # Account, playback, appearance settings
onboarding/ # First-time user setup
components/
cards/ # AnimeCard, ContinueWatchingCard, UpcomingCard, etc.
player/ # VideoPlayer (HLS + embed + mini-player)
shared/ # Header, SearchDropdown, BackToTop, Toast, etc.
watchlist/ # WatchlistStatusBadge
lib/
anilist.ts # AniList GraphQL client
reanime.ts # reanime.to API
hianime-api.ts # HiAnime scraper
jikan-api.ts # Jikan (MAL) API
db.ts # SQLite database + schema
data-api.ts # Unified data fetching layer
settings-cache.ts # Client-side settings cache
bin/
nexanime.js # CLI entry point
MIT — Built by Arnav Phulari.











