Skip to content
TrueTheosPublic

About

Your all-in-one app to manage and watch Anime

Topics

Resources

Stars

42 stars

Watchers

1 watching

Forks

Repository files navigation

ANIKI

Streamline your anime and manga experience, effortlessly and beautifully.

Installer downloads, all releases Portable downloads, all releases

Aniki is a cross-platform desktop application built with Avalonia UI and .NET for managing, watching and reading your favorite anime and manga. Featuring MyAnimeList and AniList integration and a clean, lightweight design, Aniki helps you keep track of and explore both with ease.

Show preview

UI Preview UI Preview Manga main page Explore manga by genre Manga reader

Features

  • MyAnimeList/AniList Integration: OAuth login to fetch and sync your anime and manga lists.
  • Watching Episodes In-App: Browse, download and watch episodes directly in Aniki.
  • Anime List Management: View, filter, and search your anime.
  • Automatic Episode Tracking: automatically detects the anime videos you watch on your computer and synchronizes your progress.
  • Episode Search: Search for episodes and watch them without leaving the app.
  • Airing Calendar: See when the anime you follow airs next.
  • Stats: Overview of your watching statistics.
  • Discord Rich Presence: Show what you are watching on Discord.
  • [Planned] Notification System: Be automatically notified whenever a new anime or episode releases.

Manga

  • Anime/Manga Switch: One toggle in the sidebar turns the main page, details, library and profile into their manga versions (chapters instead of episodes, Reading / Plan to Read).
  • Manga List Management: Track status, score and chapters read on MyAnimeList or AniList.
  • Reading In-App: Read English chapters from MangaDex with a page counter, arrow-key page turning and a fullscreen mode. Progress is saved to your list as you go.
  • Official Chapters: Licensed series whose chapters are published on official sites (like Manga UP!) open in the publisher's own reader, embedded in Aniki.
  • Explore: Browse manga by genre, tag, format (manga, manhwa, manhua, one-shot, light novel), status and popularity.
  • From Anime to Manga: Jump from an anime straight to the manga it was adapted from.

Usage

Self-Hosting

Prerequisites

Clone the Repository

git clone https://github.com/TrueTheos/Aniki.git
cd Aniki

Setup Client ID

MyAnimeList:

  1. Go to https://myanimelist.net/apiconfig
  2. Create ID
  3. Select App Type other
  4. Inside App Redirect URL type http://localhost:8000/callback (you can later change it)
  5. Copy the generated ClientID.
  6. Replace CLIENT_ID inside Services/Auth/Providers/MalLoginProvider.cs

Anilist:

  1. Go to https://anilist.co/settings/developer
  2. Create new client
  3. Copy ID
  4. Replace CLIENT_ID inside Services/Auth/Providers/AnilistLoginProvider.cs

Build and Run

  1. Restore dependencies:
    dotnet restore
  2. Build the solution:
    dotnet build
  3. Run the application:
    dotnet run --project Aniki.csproj

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your improvements.

  1. Fork the project.
  2. Checkout the develop branch:
    git checkout develop
    git pull origin develop
  3. Create your feature branch:
    git checkout -b feature/my-feature
  4. Commit your changes:
    git commit -m "Add some feature"
  5. Push to the branch:
    git push origin feature/my-feature
  6. Open a Pull Request.

Troubleshooting

If something doesn't work after updating to newer version, it's most likely cache issue. You can wipe cache manually by going into app installation directory. Most likely C:\Users\[user]\AppData\Local\Aniki. Delete folders tokens, cache and ImageCache. Note that cache and ImageCache are wiped automatically after every update.

Acknowledgments

Disclaimer

This project is intended for educational and informational purposes only.

The application does not host, store, or distribute any media content. All content is provided by third-party sources that are not affiliated with this project. The project simply acts as a client interface for publicly accessible resources on the internet.

The developer does not control, own, or take responsibility for any content provided by external services. Availability, legality, and licensing of such content are determined solely by the respective content providers.

Users are responsible for ensuring that their use of this software complies with all applicable local laws and regulations. The developer assumes no liability for misuse of this project.


Copyright & DMCA

If you are a copyright owner or authorized agent and believe that content accessible through this project infringes your rights, please direct your request to the appropriate content hosting provider.

This project does not host any content and therefore cannot remove or modify externally hosted material.


Contact

For questions or concerns regarding this repository, please open an issue on GitHub.

About

Your all-in-one app to manage and watch Anime

Topics

Resources

Stars

42 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages