We're still working on vital components for the reader, follow this repo for updates or join our Discord server.
Website: atsu.moe
- Advanced, fully customizable reader
- Offline mode
- Anilist.co integration
- Multiple sources
- Community driven
- Progress tracking
Contributions of any kind are welcomed. Feel free to make pull requests with new features, improvements or modification that would benefit the application. Opening relevant issues is also welcomed and appreciated.
For support/discussion visit the Atsumaru Discord server,
Install the following beforehand
-
Arch
sudo pacman -S docker
sudo pacman -S docker-compose
Note: You need to restart your device afterwards. If you are having trouble refer to the bible.
Ubuntu
Mac OS
brew install docker-compose
Windows
With chocololatey:choco install docker-compose
or
With installer: https://www.docker.com/get-started/
Other OS
Google/Duck it or use this link: https://www.docker.com/get-started/
Open your terminal and run the following commands
-
Clone the repository
git clone https://github.com/TheUndo/atsumaru.git atsumaru && cd atsumaru
-
Configure environment
bash/zsh:
$ cp .env.prod.example .env
Windows
copy .env.prod.example .env
-
start Atsumaru (this may take a few minutes)
docker compose up -d
When installed and running open localhost:4000 and view Atsumaru locally! (it may take some time to become fully operational)
All major operating systems are supported GNU/Linux, Windows, Mac OS.
Install the following beforehand
Run in your terminal
- Clone the repository
git clone https://github.com/TheUndo/atsumaru.git atsumaru
- CD into the project
cd atsumaru
- Make development build
make dev
Role | Technology |
---|---|
Database | MongoDB |
Backend | Node.js + TypeScript |
Frontend UI | React + TypeScript |
Frontend bundler | Vite (rollup internally) |
Router/Reverse proxy | NGINX |
Cache | Redis |
Search engine | Meilisearch |
Containerization | Docker compose |
We use Docker to provide seamless support cross platform, for managing multiple micro services written in different languages and for offering great scaling options. Atsumaru uses over 8 different technologies, it's therefore very hard to install everything with the correct version, and make them behave together the same across Linux, Windows and Mac OS. Docker completely solves this issue.
TypeScript is a strictly typed superset of JavaScript, it allows for static type checking at compile time. TypeScript helps greatly in eliminating needless type errors which often occur with vanilla JavaScript. This is very useful for large projects like Atsumaru and ensures your code can be understood by others and their IDEs.
If you want to contribute but you do not know TypeScript, this is likely not an issue. Since TypeScript is incredibly powerful it will infer most types and provide helpful error messages to guide you, as mentioned before, TypeScript is a superset of JavaScript, it uses JavaScript syntax and compiles to JavaScript. If you need help, we're more than happy to provide support in our Discord server.