8000 GitHub - Nicknakin/SyncYomi: SyncYomi is an open-source project crafted to provide a seamless synchronization experience for your Tachiyomi manga reading progress and library across multiple devices.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

SyncYomi is an open-source project crafted to provide a seamless synchronization experience for your Tachiyomi manga reading progress and library across multiple devices.

License

Notifications You must be signed in to change notification settings

Nicknakin/SyncYomi

 
 

Repository files navigation

syncyomi logo
SyncYomi

SyncYomi is an open-source project designed to offer a seamless synchronization experience for your Tachiyomi manga reading progress and library across multiple devices. This server can be self-hosted, allowing you to sync your Tachiyomi library effortlessly.

GitHub release (latest by date) GitHub all releases GitHub Workflow StatusDiscord

Key features

  • User-friendly and mobile-optimized web UI.
  • Developed using Go and Vue, making SyncYomi lightweight and versatile, suitable for various platforms (Linux, FreeBSD, Windows, macOS) and architectures (e.g., x86, ARM).
  • Excellent container support (Docker, k8s/Kubernetes).
  • Compatible with both PostgreSQL and SQLite database engines.
  • Notifications supported via Discord, Telegram, and Notifiarr.
  • Base path/subfolder (and subdomain) support for easy reverse-proxy integration.

Installation

Head to releases and download the binary for your operating system. Then, run the binary.

Docker compose

docker-compose for syncyomi. Modify accordingly if running with unRAID or setting up with Portainer.

  • Logging is optional
  • Host port mapping might need to be changed to not collide with other apps
  • Change BASE_DOCKER_DATA_PATH to match your setup. Can be simply ./data
  • Set custom network if needed

Create docker-compose.yml and add the following. If you have a existing setup change to fit that.

version: "3.9"

services:
  syncyomi:
    container_name: syncyomi
    image: ghcr.io/syncyomi/syncyomi:latest
    restart: unless-stopped
    environment:
      - TZ=${TZ}
    user: 1000:1000
    volumes:
      - ${BASE_DOCKER_DATA_PATH}/syncyomi/config:/config
    ports:
      - 8282:8282

Then start with

docker compose up -d

Windows

Linux generic

Download the latest release, or download the source code and build it yourself using make build.

wget $(curl -s https://api.github.com/repos/SyncYomi/SyncYomi/releases/latest | grep download | grep linux_x86_64 | cut -d\" -f4)

Systemd (Recommended)

On Linux-based systems, it's recommended to run SyncYomi as a service with auto-restarting capabilities to ensure minimal downtime. The most common approach is to use systemd.

You will need to create a service file in /etc/systemd/system/ called syncyomi.service.

touch /etc/systemd/system/syncyomi@.service

Then place the following content inside the file (e.g. via nano/vim/ed):

[Unit]
Description=SyncYomi service for %i
After=syslog.target network-online.target

[Service]
Type=simple
User=%i
Group=%i
ExecStart=/usr/bin/syncyomi --config=/home/%i/.config/syncyomi/

[Install]
WantedBy=multi-user.target

Start the service. Enable will make it startup on reboot.

systemctl enable -q --now --user syncyomi@$USER

By default, the configuration is set to listen on 127.0.0.1. It is highly recommended to use a reverse proxy like caddy, nginx or traefik.

If you are not running a reverse proxy change host in the config.toml to 0.0.0.0.

Community

Come join us on Discord!

About

SyncYomi is an open-source project crafted to provide a seamless synchronization experience for your Tachiyomi manga reading progress and library across multiple devices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 69.9%
  • Vue 23.1%
  • TypeScript 5.5%
  • Dockerfile 0.8%
  • Makefile 0.4%
  • HTML 0.2%
  • JavaScript 0.1%
0