.github | ||
AndroidCompat | ||
gradle/wrapper | ||
scripts | ||
server | ||
webUI | ||
.gitattributes | ||
.gitignore | ||
build.gradle.kts | ||
dummyFile | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle.kts |
Tachidesk
A not so much port of Tachiyomi to the web (and later Electron for the desktop experience)!
This project has two components:
- server: contains some of the original Tachiyomi code and serves a REST API
- webUI: A react project that works with the server to do the presentation
How do I run the thing?
Running pre-built jar packages
Download the latest (or a working more stable older) release from the repo branch or obtain it from the releases section.
Double click on the jar file or run java -jar tachidesk-latest.jar
or java -jar tachidesk-r0xxx.jar
The server will be running on http://localhost:4567
open this url in your browser.
Building from source
Get Android stubs jar
Manual download
Download android.jar and put it under AndroidCompat/lib
.
Building from source(needs bash
, curl
, base64
, zip
to work)
Run scripts/getAndroid.sh
from project's root directory to download and rebuild the jar file from Google's repository.
building the jar
Run ./gradlew :server:shadowJar
the resulting built jar file will be server/build/server-1.0-all.jar
.
running for development purposes
server
module
Run ./gradlew :server:run -x :webUI:copyBuild --stacktrace
to run the server
webUI
module
How to do it is described in webUI/react/README.md
but for short,
first cd into webUI/react
then run yarn
to install the node modules(do this only once)
then yarn start
to start the client if a new browser window doesn't start automatically,
then open http://127.0.0.1:3000
in a modern browser. This is a creat-react-app
project/
and supports HMR and other goodies it provides.
Is this application usable? Should I test it?
Checkout the state of project to see what's implemented.
Credit
The AndroidCompat
module and scripts/getAndroid.sh
was originally developed by @null-dev for TachiWeb-Server and is licensed under Apache License Version 2.0
.
Parts of tachiyomi is adopted into this codebase, also licensed under Apache License Version 2.0
.
License
Copyright (C) 2020-2021 Aria Moradi and contributors
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/.