Tachidesk-Docker

Tachidesk-Docker

Docker app from C3004's Repository

Overview

The official Tachidesk Docker-Container. Unless specified otherwise everything gets saved in the appdata folder. If you get an error on startup, check the support link for more info and fixes. Read the Readme's first. Tachidesk: https://github.com/Suwayomi/Tachidesk-Server Tachidesk-Docker: https://github.com/suwayomi/docker-tachidesk (Excert from official Tachidesk Readme. Acessed 05.11.2021 (https://github.com/Suwayomi/Tachidesk-Server)) A free and open source manga reader server that runs extensions built for Tachiyomi. Tachidesk is an independent Tachiyomi compatible software and is not a Fork of Tachiyomi. Tachidesk is a general term used to describe the combination of Tachidesk-Server(this project) and one of our clients. Think of it roughly like the concept of "distribution" in GNU/Linux distributions, in which Linux(Tachidesk-Server) is the kernel and the difference is which desktop environment(Tachidesk client) you get with it. Tachidesk-Server is as multi-platform as you can get. Any platform that runs java and/or has a modern browser can run it. This includes Windows, Linux, macOS, chrome OS, etc. Follow Downloading and Running the app for installation instructions. Ability to sync with Tachiyomi is a planned feature. (Excert from official Tachidesk-Docker Readme. Accessed 06.05.2023 (https://github.com/suwayomi/docker-tachidesk)) Run Tachidesk-Server inside docker container as non-root user. The server will be running on http://localhost:4567 open this url in your browser. Docker Releases - https://github.com/suwayomi/docker-tachidesk/pkgs/container/tachidesk Dockerfile - https://github.com/suwayomi/docker-tachidesk Tachidesk data location - /home/suwayomi/.local/share/Tachidesk Docker images are mutli-arch (linux/amd64, linux/arm/v7, linux/arm64, linux/ppc64le, linux/s390x) and has small size based on Ubuntu linux. Legacy alpine images using the -alpine suffix are provided for as-needed use-cases, such as: Support for linux platforms linux/386 and linux/arm/v6 Those that need a smaller image size Log file location - /home/suwayomi/.local/share/Tachidesk/logfile.log
Build Stable Preview Support Server
CI stable release preview Discord

Table of Contents

What is Suwayomi?

drawing

A free and open source manga reader server that runs extensions built for Mihon (Tachiyomi).

Suwayomi is an independent Mihon (Tachiyomi) compatible software and is not a Fork of Mihon (Tachiyomi).

Suwayomi-Server is as multi-platform as you can get. Any platform that runs java and/or has a modern browser can run it. This includes Windows, Linux, macOS, chrome OS, etc. Follow Downloading and Running the app for installation instructions.

You can use Mihon (Tachiyomi) to access your Suwayomi-Server. For more info look here.

Features

[!NOTE]

These are capabilities of Suwayomi-Server, the actual working support is provided by each front-end app, checkout their respective readme for more info.

  • Installing and executing Mihon (Tachiyomi)'s Extensions, So you'll get the same sources
  • Searching and browsing installed sources
  • A library to save your mangas and categories to put them into
  • Automated library updates to check for new chapters
  • Automated download of new chapters
  • Viewing latest updated chapters
  • Ability to download Manga for offline read
  • Backup and restore support powered by Mihon (Tachiyomi)-compatible Backups
  • Automated backup creations
  • Tracking via MyAnimeList, AniList, MangaUpdates, etc.
  • FlareSolverr support to bypass Cloudflare protection
  • Automated WebUI updates (supports the default WebUI and VUI)
  • OPDS and OPDS-PSE support (endpoint: /api/opds/v1.2)

Suwayomi Client Projects

You need a client/user interface app as a front-end for Suwayomi-Server, if you Directly Download Suwayomi-Server you'll get a bundled version of Suwayomi-WebUI with it.

Here's a list of known clients/user interfaces for Suwayomi-Server (checkout the respective GitHub repository for their features):

Integrated clients

These clients are built-in options, and the server can keep them automatically up-to-date.

Other clients (potentially inactive or abandoned)
  • Tachidesk-VaadinUI: Desktop app (windows, linux, mac); UI in the browser, manages its own suwayomi server instance
  • Moku: Desktop app (windows, linux, mac), can manage its own suwayomi server instance
  • Tachidesk-JUI: Desktop app (windows, linux, mac); can manage its own suwayomi server instance
  • Tachidesk-Sorayomi: Web app; Desktop app (windows, linux, mac); Android app; requires access to a running server
  • Tachidesk-qtui: Android app; iOS app Desktop app (linux); requires access to a running server
  • Suwayomi Client for KOReader: KOReader plugin; works anywhere KOReader can run (Android, Kindle, Kobo, etc.); requires access to a running server

Downloading and Running the app

Using Operating System Specific Bundles

To facilitate the use of Suwayomi we provide bundle releases that include The Java Runtime Environment, ElectronJS and the Suwayomi-Launcher.

If a bundle for your operating system or cpu architecture is not provided then refer to Advanced Methods

Windows

Download the latest win64(Windows 64-bit) release from the releases section or a preview one from the preview repository.

Unzip the downloaded file and double-click on one of the launcher scripts.

macOS

Download the latest macOS-x64(older macOS systems) or macOS-arm64(Apple M1 and newer) release from the releases section or a preview one from the preview repository.

Unzip the downloaded file and double-click on one of the launcher scripts.

GNU/Linux

Download the latest linux-x64(x86_64) release from the releases section or a preview one from the preview repository.

tar xvf the downloaded file and double-click on one of the launcher scripts or run them using the terminal.

WebView support (GNU/Linux)

WebView support is implemented via JCEF. This is optional, and is only necessary to support some extensions.

To have a functional WebView, some X11 dependencies are required for rendering Chromium. These include libxrender, libxcomposite libxdamage, libxkbcommon and libxtst.

A CEF server is launched on startup, which loads the X11 libraries. If those are missing, you should see "Could not load 'jcef' library". If so, use ldd ~/.local/share/Tachidesk/bin/kcef/libjcef.so | grep not to figure out which libraries are not found on your system.

Refer to the Dockerfile for more details.

Note that it is required to have an X session active and available to Suwayomi (i.e. DISPLAY is set). It is not enough to have WAYLAND_DISPLAY, if your environment does not provide xwayland (or if you run Suwayomi as a service), you need to use a tool like Xvfb. The Dockerfile linked above also does this.

Other methods of getting Suwayomi

Docker

Check our Official Docker release Suwayomi Container for running Suwayomi Server in a docker container. Source code for our container is available at docker-tachidesk, an example compose file can also be found there. By default, the server will be running on http://localhost:4567 open this url in your browser.

Arch Linux

You can install Suwayomi from the AUR:

yay -S suwayomi-server-bin

Debian/Ubuntu

Download the latest deb package from the release section.

[!CAUTION] These options are outdated and unmaintained (relevant issue)

MPR

git clone https://mpr.makedeb.org/tachidesk-server.git
cd tachidesk-server
makedeb -si

Ubuntu

sudo add-apt-repository ppa:suwayomi/tachidesk-server
sudo apt update
sudo apt install tachidesk-server

NixOS

You can deploy Suwayomi on NixOS using the module services.suwayomi-server in your configuration:

{
  services.suwayomi-server = {
    enable = true;
  };
}

For more information, see the NixOS manual.

You can also directly use the package from nixpkgs.

Advanced Methods

Running the jar release directly

In order to run the app you need the following:

  • The jar release of Suwayomi-Server
  • The Java Runtime Environment(JRE) 21 or newer
  • A Browser like Google Chrome, Firefox, Edge, etc.
  • ElectronJS (optional)

Download the latest .jar release from the releases section or a preview jar build from the preview repository.

Make sure you have The Java Runtime Environment installed on your system, Double-click on the jar file or run java -jar Suwayomi-Server-vX.Y.Z-rxxxx.jar from a Terminal/Command Prompt window to run the app which will open a new browser window automatically.

Using Suwayomi Remotely

You can run Suwayomi on your computer or a server and connect to it remotely through one of our clients or the bundled web interface with a web browser. This method of using Suwayomi is requiring a bit of networking/firewall/port forwarding/server configuration/etc. knowledge on your side, if you can run a Minecraft server and configure it, then you are good to go.

Check out this wiki page for a guide on configuring Suwayomi-Server.

If you face issues with your setup then we are happy to provide help, just join our discord server(a discord badge is on the top of the page, you are just a click-clack away!).

Syncing With Mihon (Tachiyomi) and Neko

The Suwayomi extension and tracker

  • You can install and configure the Suwayomi extension inside Mihon (Tachiyomi) and forks.
  • The extension will load your Suwayomi library.
  • By manipulating extension search filters you can browse your categories.
  • You can enable the Suwayomi tracker to track reading progress with your Suwayomi server.
    • Note: to sync from
      • Mihon (Tachiyomi) to Suwayomi: Mihon (Tachiyomi) automatically updates the chapters read status when it's updating the tracker (e.g. while reading)
      • Suwayomi to Mihon (Tachiyomi): To sync Mihon (Tachiyomi) with Suwayomi, you have to open the manga's track information, then, Mihon (Tachiyomi) will automatically update its chapter list with the state from Suwayomi

The Suwayomi merge source in Neko

  • You can enable the Suwayomi source in the Merge Source settings
  • You can merge titles in Neko with titles from your Suwayomi library.
  • You can enable 2-way automatic sync to track reading progress with your Suwayomi server.
    • Note: only applies to merged titles
      • Neko automatically updates the chapters read status in Suwayomi
      • During updates, Neko will automatically update its chapter list with the read state from Suwayomi
      • This only pulls if the status is read, to prevent marking read chapters as unread in Neko

Other methods

Checkout this issue for tracking progress.

Troubleshooting and Support

See this troubleshooting wiki page.

Contributing and Technical info

See CONTRIBUTING.md.

Translation

Feel free to translate the project on Weblate

Translation Progress Translation status

Credit

This project is a spiritual successor of TachiWeb-Server, Many of the ideas and the groundwork adopted in this project comes from TachiWeb.

The AndroidCompat module was originally developed by @null-dev for TachiWeb-Server and is licensed under Apache License Version 2.0 and Copyright 2019 Andy Bao and contributors.

Parts of Mihon (Tachiyomi) is adopted into this codebase, also licensed under Apache License Version 2.0 and Copyright 2015 Javier Tomás.

You can obtain a copy of Apache License Version 2.0 from http://www.apache.org/licenses/LICENSE-2.0

Changes to both codebases is licensed under MPL v. 2.0 as the rest of this project.

License

Copyright (C) Contributors to the Suwayomi project

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.

Disclaimer

The developer of this application does not have any affiliation with the content providers available.

Install Tachidesk-Docker on Unraid in a few clicks.

Find Tachidesk-Docker in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Tachidesk-Docker Review the template variables and paths Click Install

Download Statistics

62
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/suwayomi/tachidesk:stable
Last Updated2021-06-05
First Seen2026-06-13

Runtime arguments

Web UI
http://[IP]:[PORT:4567]
Network
bridge
Shell
sh
Privileged
false
Extra Params
-u 99:100

Template configuration

Port for WebUIPorttcp

Port to connect to WebUI. Standard 4567.

Target
4567
Default
4567
Value
4567
AppdataPathrw

Tachidesk stores its files here.

Target
/home/suwayomi/.local/share/Tachidesk
Default
/mnt/user/appdata/Tachidesk-Docker
Value
/mnt/user/appdata/Tachidesk-Docker
LibraryPathrw

(Optional) Path to where your Downloads should be stored. Default is in Appdata folder.

Target
/home/suwayomi/.local/share/Tachidesk/downloads
Local-LibraryPathrw

(Optional) You can add your local Library here. Should work like standard Tachiyomi. (https://tachiyomi.org/help/guides/local-manga/)

Target
/home/suwayomi/.local/share/Tachidesk/local
Temp FolderPathrw

(Optional) Consider mounting the temp folder if you're planning bigger downloads. If not the docker will inflate your docker.img

Target
/tmp/Tachidesk
TimezoneVariable

Change the default UTC timezone. Use TZ database name from Timezone list.(https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)

Target
TZ
Default
Europe/London
Value
Europe/London
DEBUGVariable

If extra logging is enabled. Useful for development and troubleshooting. (true/false)

Default
false
Value
false
BASIC_AUTH_ENABLEDVariable

Whether Suwayomi requires HTTP Basic Auth to get in.

Default
false
Value
false
BASIC_AUTH_PASSWORDVariable

The password to log in to Suwayomi.

BASIC_AUTH_USERNAMEVariable

The username to log in to Suwayomi

SOCKS_PROXY_ENABLEDVariable

Whether Suwayomi will connect through a SOCKS5 proxy

Default
false
Value
false
SOCKS_PROXY_HOSTVariable

The TCP host of the SOCKS5 proxy

SOCKS_PROXY_PORTVariable

The port of the SOCKS5 proxy

FLARESOLVERR_ENABLEDVariable

Whether FlareSolverr is enabled and available to use

Default
false
Value
false
FLARESOLVERR_URLVariable

The URL of the FlareSolverr instance

Default
http://localhost:8191
Value
http://localhost:8191