Tachidesk-VaadinUI Suwayomi
winget install --id=Suwayomi.Tachidesk-VaadinUI -e
Tachidesk-VaadinUI is a free and open source manga reader UI for the Desktop. The UI is built in Vaadin and runs on the JVM. Tachidesk-VaadinUI uses the data received from a Tachidesk/Suwayomi Server instance and visualizes it for the User. Tachidesk-VaadinUI can run the Tachidesk server itself by downloading the necessary binary automatically. Alternatively it can also connect to an existing server instance.
Tachidesk-VaadinUI is a desktop-based manga reader interface built using the Vaadin framework and running on the JVM. It serves as a client for Tachidesk/Suwayomi servers, providing users with a comprehensive platform to explore, manage, and read manga content.
Key Features:
- Manga Exploration: Browse and search for manga across various sources.
- Reading Experience: Access and read manga chapters directly through the interface.
- Library Management: Organize your manga collection with categories and tracking via AniList.
- Server Integration: Connect to an existing Tachidesk/Suwayomi server or run a local server instance seamlessly.
Audience & Benefit:
Ideal for desktop users seeking a free, open-source manga reader. It offers efficient content management, customizable library organization, and seamless integration with external servers, enhancing the overall manga reading experience. The software can be installed via winget for ease of setup.
README
Tachidesk-VaadinUI
A free and open source manga reader that uses Tachidesk-Server.
This is written in Java with the help of the Vaadin Framework.
Is this Application usable?
Yes, but any bug reports are welcome. If you want to contribute, please do so.
Here's a list of features that are currently implemented:
- Managing Extensions
- Exploring Sources
- Searching for Manga
- Reading Manga/Chapters
- Downloading Manga/Chapters
- Managing Manga in a Library
- Managing Categories
- External Server Instance Support
- Tracking via AniList
- Search via AniList
How do I get this Application
Releases
Just download your applicable installer from the releases tab and install it on your device.
Flathub/Flatpak
You can also install this Application on Linux by using Flatpak with the Flathub repo, all you have to do is paste the following command into your terminal (with the flathub repo already added).
flatpak install online.hatsune_miku.tachidesk-vaadinui
You can then run the Application by using this
flatpak run online.hatsune_miku.tachidesk-vaadinui
Troubleshooting
I started the Application, but it doesn't open in my browser
You can manually open the Application by going to http://localhost:3901 or go in the task tray and double click the icon there.
Support and Help
Join the Discord Server and ask your questions in the #support channel. You can Ping @diamondlp. Note that I might not respond immediately.
How do I build this Application
Jar
To build a jar file, just run 'gradlew buildReleaseJar'. The jar file will be located in the build/libs folder and should be named Tachidesk-VaadinUI-x.y.z.jar.
Windows
To build a Windows installer, just run 'gradlew buildWindowsExe' for an .exe installer or 'gradlew buildWindowsMsi' for an .msi installer (recommended). The installer will be located in the build/installer folder.
Linux
To build a Linux installer, just run 'gradlew buildLinuxDeb' for a Debian based Linux distribution or 'gradlew buildLinuxRpm' for a RPM based Linux distribution. The installer will be located in the build/installer folder.
MacOS
To build a MacOS installer, just run 'gradlew buildMacDmg' for a .dmg file or 'gradlew buildMacPkg' for a .pkg file. Whichever you prefer. The installer will be located in the build/installer folder.
Development Guidelines
Formatting
Please use the Google Java Format to format your code. You can find an IntelliJ plugin, which will format the code for you here.
Commit Messages
Explain what the commit does in a simple manner. Don't explain the whole algorithm you implemented, but rather what the commit does. For example: "Add support for reading Manga" or "Fix bug where Manga Page doesn't load correctly".
Pull Requests
Please make sure that your code compiles and runs before making a pull request. Also make sure that your code is well formatted. If you want to make a pull request, feel free to do so. I'll review it and if it's good, I'll merge it in a timely manner.
Note: If you want to make a big change, please open an issue first and discuss if the change is needed/wanted. This way you won't have done a lot of work for nothing and I won't have to reject your pull request.
Code
Please make sure your code is readable and follows the guidelines above. Also make sure new methods are documented with a proper JavaDoc. For example:
/**
* This method returns the {@link Manga} title.
*
* @param mangaId The id of the Manga to get the tile from.
* @return The title of the Manga.
*/
public String getMangaTitle(String mangaId) {
/* Code here
*/
}
Building
To build the project you'll need to use the gradle tasks provided by the project. Note that you will have to use BellSoft Liberica as JDK provider for building the project. This application should always use the newest LTS Java Version unless stated otherwise.
Credit
The Tachidesk-Server
project is developed by AriaMoradi and other
contributors. Feel free to check it out here.