Home

Awesome

<h1 align="center"> <strong> 📖 Manga-tui 🖥️ </strong> </h1> <h3 align="center"> Terminal-based manga reader and downloader written in rust 🦀 </h3> <div align="center"> <a href="https://github.com/josueBarretogit/manga-tui/actions/workflows/test.yml"> <img alt="test passing" src="https://img.shields.io/github/actions/workflow/status/josueBarretogit/manga-tui/test.yml?label=tests"> </a> <a href="https://crates.io/crates/manga-tui"> <img alt="crates io downloads" src="https://img.shields.io/crates/d/manga-tui?logo=rust&label=crates.io downloads"> </a> <a href="https://github.com/josueBarretogit/manga-tui/releases/latest"> <img alt="downloads" src="https://img.shields.io/github/downloads/josuebarretogit/manga-tui/total"> </a> <a href="https://github.com/josueBarretogit/manga-tui/blob/main/LICENSE"> <img alt="License" src="https://img.shields.io/github/license/josueBarretogit/Manga-tui?style=flat-square&color=blue"> </a> </div > <p align="center">

https://github.com/user-attachments/assets/2b693bd3-ec30-4d6e-bcc4-6cf457a860b1

</p>

Table of contents

Features

https://github.com/user-attachments/assets/c1e21aa1-8a51-4c47-baea-9f56dcd0d6a4

https://github.com/user-attachments/assets/70f321ff-13d1-4c4b-9c37-604271456ab2

https://github.com/user-attachments/assets/47e88e89-f73c-4575-9645-2abb80ca7d63

https://github.com/user-attachments/assets/ba785668-7cf1-4367-93f9-6e6e1f72c12c

https://github.com/user-attachments/assets/26ad493f-633c-41fc-9d09-49b316118923

Installation

Using cargo

cargo install manga-tui --locked

AUR

You can install manga-tui from the AUR with using an AUR helper.

paru -S manga-tui

Nix

If you have the Nix package manager, this repo provides a flake that builds the latest git version from source.

Simply run the following:

nix run 'github:josueBarretogit/manga-tui'

Or, to install persistently:

nix profile install 'github:josueBarretogit/manga-tui'

Binary release

Download a binary from the releases page

Image rendering

Use a terminal that can render images such as Wezterm (Personally I recommend using this one It's the one used in the videos), iTerm2 or Kitty <br /> For more information see: image-support

[!WARNING] On windows image display is very buggy, see this issue for more information

No images will be displayed if the terminal does not have image support (but manga-tui will still work as a manga downloader)

Usage

After installation just run the binary

manga-tui

Configuration

Manga downloads and reading history is stored in the manga-tui directory, to know where it is run:

manga-tui --data-dir 

# or

manga-tui -d

On linux it will output something like: ~/.local/share/manga-tui <br />

On the manga-tui directory there will be 4 directories

# The format of the manga downloaded 
# values : cbz , raw, epub 
# default : cbz 
download_type = "cbz"

# Download image quality, low quality means images are compressed and is recommended for slow internet connections 
# values : low, high 
# default : low 
image_quality = "low"

# Pages around the currently selected page to try to prefetch
# values : 0-255
# default : 5
amount_pages = 5

# Whether or not bookmarking is done automatically, if false you decide which chapter to bookmark
# values : true, false
# default : true
auto_bookmark = true

if the manga-tui-config.toml cannot be read / parsed then the defaults will be used

If you want to change the location of this directory you can set the environment variable MANGA_TUI_DATA_DIR to some path pointing to a directory, like: <br />

export MANGA_TUI_DATA_DIR="/home/user/Desktop/mangas"

By default manga-tui will search mangas in english, you can change the language by running:

# `es` corresponds to the Iso code for spanish
manga-tui lang --set 'es'

Check the available languages and their Iso codes by running:

manga-tui lang --print

Motivation

I wanted to make a "How linux user does ..." but for manga, here is the video also this is a great excuse to start reading manga again

Credits

Many thanks to Mangadex for providing the free API please consider supporting them ❤️ <br /> Many thanks to the Ratatui organization for making such a good library for making TUI's in rust 🐭 <br /> Many thanks to the developer of the Ratatui-image crate for providing a widget that renders images in the terminal 🖼️ <br />

Consider giving a star to this project ⭐