All Projects → hkalexling → Mango

hkalexling / Mango

Licence: mit
Mango is a self-hosted manga server and web reader

Programming Languages

crystal
512 projects

Projects that are alternatives of or similar to Mango

Commafeed
Google Reader inspired self-hosted RSS reader.
Stars: ✭ 1,842 (+201.97%)
Mutual labels:  self-hosted, web-application
Urlhum
The modern, privacy-aware URL Shortener built in PHP.
Stars: ✭ 513 (-15.9%)
Mutual labels:  self-hosted, web-application
Tachidesk-Server
A rewrite of Tachiyomi for the Desktop
Stars: ✭ 1,052 (+72.46%)
Mutual labels:  manga, self-hosted
Mangapie
This is a self-hosted server for archived manga.
Stars: ✭ 51 (-91.64%)
Mutual labels:  self-hosted, manga
Segnalibro
Save and comment your favorite links from the web. It's just a bookmarking application.
Stars: ✭ 14 (-97.7%)
Mutual labels:  self-hosted, web-application
mqtt-panel
Self hosted Web App panel for MQTT
Stars: ✭ 29 (-95.25%)
Mutual labels:  self-hosted, web-application
web
Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere.
Stars: ✭ 33 (-94.59%)
Mutual labels:  self-hosted, web-application
Liman
Self-hosted web application for monitoring docker.
Stars: ✭ 518 (-15.08%)
Mutual labels:  self-hosted
Payloadsallthethings
A list of useful payloads and bypass for Web Application Security and Pentest/CTF
Stars: ✭ 32,909 (+5294.92%)
Mutual labels:  web-application
Lesspass
🔑 stateless open source password manager
Stars: ✭ 4,879 (+699.84%)
Mutual labels:  self-hosted
Easy Wg Quick
Creates Wireguard configuration for hub and peers with ease
Stars: ✭ 502 (-17.7%)
Mutual labels:  self-hosted
Guora
🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能
Stars: ✭ 518 (-15.08%)
Mutual labels:  self-hosted
Geek Cookbook
The "Geek's Cookbook" is a collection of guides for establishing your own highly-available "private cloud" and using it to run self-hosted services such as GitLab, Plex, NextCloud, etc.
Stars: ✭ 544 (-10.82%)
Mutual labels:  self-hosted
Wireguard Install
WireGuard VPN server installer
Stars: ✭ 616 (+0.98%)
Mutual labels:  self-hosted
Malsync
Integrates MyAnimeList/AniList/Kitsu/Simkl into various sites, with auto episode tracking.
Stars: ✭ 572 (-6.23%)
Mutual labels:  manga
Cloud Torrent
☁️ Cloud Torrent: a self-hosted remote torrent client
Stars: ✭ 5,071 (+731.31%)
Mutual labels:  self-hosted
Web Monitoring
前端监控,性能监控平台。The front end monitoring platform focuses on Web end experience data monitoring. Three aspects of the health of Web pages are monitored: page opening speed (speed measurement), page stability (JS Error), and external service call success rate (API).
Stars: ✭ 592 (-2.95%)
Mutual labels:  web-application
Appwrite
Appwrite is a secure end-to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment 🚀
Stars: ✭ 14,592 (+2292.13%)
Mutual labels:  self-hosted
Jikan
Unofficial MyAnimeList PHP+REST API which provides functions other than the official API
Stars: ✭ 531 (-12.95%)
Mutual labels:  manga
Homehost
self-hosted, Netflix-like app made for streaming
Stars: ✭ 564 (-7.54%)
Mutual labels:  self-hosted

banner

Mango

Patreon Build Gitter

Mango is a self-hosted manga server and reader. Its features include

  • Multi-user support
  • OPDS support
  • Dark/light mode switch
  • Supported formats: .cbz, .zip, .cbr and .rar
  • Supports nested folders in library
  • Automatically stores reading progress
  • Thumbnail generation
  • Built-in MangaDex downloader
  • Supports plugins to download from thrid-party sites
  • The web reader is responsive and works well on mobile, so there is no need for a mobile app
  • All the static files are embedded in the binary, so the deployment process is easy and painless

Please check the Wiki for more information.

Installation

Pre-built Binary

Simply download the pre-built binary file mango for the latest release. All the dependencies are statically linked, and it should work with most Linux systems on amd64.

Docker

  1. Make sure you have docker installed and running. You will also need docker-compose
  2. Clone the repository
  3. Copy the env.example file to .env
  4. Fill out the values in the .env file. Note that the main and config directories will be created if they don't already exist. The files in these folders will be owned by the root user
  5. Run docker-compose up. This should build the docker image and start the container with Mango running inside
  6. Head over to localhost:9000 (or a different port if you changed it) to log in

Docker (via Dockerhub)

The official docker images are available on Dockerhub.

Build from source

  1. Make sure you have crystal, shards and yarn installed. You might also need to install the development headers of some libraries. Please see the Dockerfile for the full list of dependencies
  2. Clone the repository
  3. make && sudo make install
  4. Start Mango by running the command mango
  5. Head over to localhost:9000 to log in

Usage

CLI

  Mango - Manga Server and Web Reader. Version 0.21.0

  Usage:

    mango [sub_command] [options]

  Options:

    -c PATH, --config=PATH           Path to the config file [type:String]
    -h, --help                       Show this help.
    -v, --version                    Show version.

  Sub Commands:

    admin   Run admin tools

Config

The default config file location is ~/.config/mango/config.yml. It might be different if you are running Mango in a docker container. The config options and default values are given below

---
host: 0.0.0.0
port: 9000
base_url: /
session_secret: mango-session-secret
library_path: ~/mango/library
db_path: ~/mango/mango.db
scan_interval_minutes: 5
thumbnail_generation_interval_hours: 24
log_level: info
upload_path: ~/mango/uploads
plugin_path: ~/mango/plugins
download_timeout_seconds: 30
page_margin: 30
disable_login: false
default_username: ""
auth_proxy_header_name: ""
mangadex:
  base_url: https://mangadex.org
  api_url: https://api.mangadex.org/v2
  download_wait_seconds: 5
  download_retries: 4
  download_queue_db_path: ~/mango/queue.db
  chapter_rename_rule: '[Vol.{volume} ][Ch.{chapter} ]{title|id}'
  manga_rename_rule: '{title}'
  • scan_interval_minutes, thumbnail_generation_interval_hours and db_optimization_interval_hours can be any non-negative integer. Setting them to 0 disables the periodic tasks
  • log_level can be debug, info, warn, error, fatal or off. Setting it to off disables the logging
  • You can disable authentication by setting disable_login to true. Note that default_username must be set to an existing username for this to work.

Library Structure

You can organize your archive files in nested folders in the library directory. Here's an example:

.
├── Manga 1
│   ├── Volume 1.cbz
│   ├── Volume 2.cbz
│   ├── Volume 3.cbz
│   └── Volume 4.zip
└── Manga 2
    └── Vol. 1
        └── Ch.1 - Ch.3
            ├── 1.zip
            ├── 2.zip
            └── 3.zip

Initial Login

On the first run, Mango would log the default username and a randomly generated password to STDOUT. You are advised to immediately change the password.

Screenshots

Library:

library screenshot

Title:

title screenshot

Dark mode:

dark mode screeshot

Reader:

reader screenshot

Mobile UI:

mobile screenshot

Sponsors

Contributors

Please check the development guideline if you are interested in code contributions.


Alex Ling

💻 📖 🚇

jaredlt

💻 🤔 🎨

ココロ

🚇

Valentijn

🚇

flying-sausages

📖 🤔

Xavier

🚇

Jarao

🚇

이인용

💻

Simon

💻

David Knaack

🚇
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].