1Anime V2 was a full-stack anime and manga streaming platform, aiming to provide a seamless and ad-free viewing experience. https://1anime.app/v2
  • TypeScript 62.3%
  • JavaScript 34.6%
  • CSS 3%
Find a file
2025-07-29 18:15:40 +08:00
assets Upload files 2024-11-12 17:41:49 +08:00
components Rollback sidebar 2024-11-24 10:48:19 +08:00
lib Fix stuff 2024-11-23 09:37:35 +08:00
pages Revamp Login page 2024-11-24 11:12:36 +08:00
prisma latest patch 2024-11-15 00:00:14 +05:30
public Update stuff 2024-11-18 10:49:21 +00:00
src/mappings Upload files 2024-11-12 17:41:49 +08:00
styles Add more themes and fix build error 2024-11-16 18:58:19 +08:00
types Upload files 2024-11-12 17:41:49 +08:00
utils Full Updates for Schedules and more 2024-11-18 10:17:03 +00:00
.eslintrc.json Upload files 2024-11-12 17:41:49 +08:00
.gitattributes latest patch 2024-11-15 00:00:14 +05:30
.gitignore Full Updates for Schedules and more 2024-11-18 10:17:03 +00:00
.prettierrc.json Upload files 2024-11-12 17:41:49 +08:00
.txt Upload files 2024-11-12 17:41:49 +08:00
bun.lockb Upload files 2024-11-12 17:41:49 +08:00
declerations.d.ts Upload files 2024-11-12 17:41:49 +08:00
Dockerfile oh holy shi- I FORGOT THE ENV (it's outdated anyways) 2025-07-29 18:15:40 +08:00
ecosystem.config.js Upload files 2024-11-12 17:41:49 +08:00
js-cookie.d.ts Upload files 2024-11-12 17:41:49 +08:00
LICENSE.md Create LICENSE.md 2025-07-29 18:03:21 +08:00
newrelic_agent.log Upload files 2024-11-12 17:41:49 +08:00
next-env.d.ts Upload files 2024-11-12 17:41:49 +08:00
next.config.js Upload files 2024-11-12 17:41:49 +08:00
nohup.out Upload files 2024-11-12 17:41:49 +08:00
package-lock.json Upload files 2024-11-12 17:41:49 +08:00
package.json Upload files 2024-11-12 17:41:49 +08:00
postcss.config.js Upload files 2024-11-12 17:41:49 +08:00
README.md Create README.md 2025-07-29 18:01:48 +08:00
tailwind.config.js Upload files 2024-11-12 17:41:49 +08:00
tsconfig.json Update download API 2024-11-23 12:00:51 +08:00

1Anime V2

⚠️ Notice: This version is no longer maintained. 1Anime V2 is broken due to unmaintained dependencies (Consumet and Anify) and will receive no further updates or support. Please use V3X for a better, maintained experience (closed source for security reasons).

  • No Updates: There will be no further updates or improvements made to this repository.
  • No Support: The authors will not provide any support, fixes, or acknowledge any issues found in the code.
  • Use at Your Own Risk: Any errors, bugs, or other issues that arise from using this code are your responsibility.

Project Origins:
1Anime V2 is largely based on/forked from @Ani-Moopa/Moopa, with core features and architecture heavily inspired by Moopa.


Node.js Next.js Redis License: GPL v3


Introduction

1Anime V2 was a full-stack anime and manga streaming platform, aiming to provide a seamless and ad-free viewing experience. It featured:

  • REST API endpoints for anime/manga streaming, search, trending, schedules, and more.
  • Multi-source streaming and metadata via Consumet and Anify (both now unmaintained).
  • AniList integration for tracking, profiles, and lists.
  • SSR Admin dashboard for stats and cache control.
  • Redis for aggressive caching and improved performance.
  • Docker/PM2 support for deployment.

Warning: The codebase is heavy, messy, and difficult to maintain. Many core upstream dependencies (Consumet, Anify) are now abandoned, rendering this project unstable or non-functional.


Features (Historical)

  • Anime Streaming Watch anime from multiple providers, with skip OP/ED support.
  • Manga Reading Explore manga from several sources, including Anify.
  • AniList Integration Auto-track anime/manga, edit lists, and sync with your AniList profile.
  • User Profiles View watched lists, manage account, and more.
  • Trending/Popular Live trending and most-watched anime endpoints.
  • Schedules Real-time airing schedule endpoints.
  • Responsive UI Modern interface with mobile/desktop support.
  • PWA Add to home screen, offline support.
  • Admin Tools SSR admin dashboard for moderators.

Local Development Setup

Self-hosting is only allowed for personal use. Commercial use or running ads is NOT permitted.

1. Clone the repository

git clone https://github.com/1Anime/V2.git
cd V2

2. Install dependencies

npm install

3. Prepare your environment variables

Create a .env.local file in the project root with the following content (edit values as needed):

# AniList OAuth
ANILIST_CLIENT_ID=your-anilist-client-id
ANILIST_CLIENT_SECRET=your-anilist-client-secret
GRAPHQL_ENDPOINT=https://graphql.anilist.co

# NextAuth
NEXTAUTH_SECRET=your-random-secret
NEXTAUTH_URL=http://localhost:3000

# Database (optional, for Prisma features)
DATABASE_URL=postgresql://user:password@localhost:5432/1anime
DIRECT_URL=postgresql://user:password@localhost:5432/1anime

# Redis
REDIS_URL=redis://localhost:6379

# Optional: Disqus comments
DISQUS_SHORTNAME=your-disqus-shortname

# (For download proxy)
PROXY_URI=https://your-proxy-url
  • You can generate a good NEXTAUTH_SECRET with:
    openssl rand -base64 32

4. Set up your database (optional)

If you want to use the experimental Prisma features:

npx prisma migrate dev
npx prisma generate

5. Start Redis server

  • macOS:
    brew install redis && brew services start redis
  • Linux:
    sudo apt install redis-server && sudo systemctl start redis

6. Start the development server

npm run dev

Visit http://localhost:3000.


Credits


License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details.

If you use or host this site for your own purposes, you are also required to release the source code of any modifications or improvements you make to this project.


Built for the anime community. Not affiliated with AniList, Crunchyroll, or other licensors.

Thank you for your understanding.