All Projects → mtshrmn → nuber

mtshrmn / nuber

Licence: GPL-3.0 license
terminal epub reader with inline images

Programming Languages

python
139335 projects - #7 most used programming language
rust
11053 projects

Projects that are alternatives of or similar to nuber

termpub
Epubreader for the terminal
Stars: ✭ 25 (-65.75%)
Mutual labels:  epub, curses
hledger-iadd
A terminal UI as drop-in replacement for hledger add.
Stars: ✭ 61 (-16.44%)
Mutual labels:  curses
Comics Downloader
tool to download comics and manga in pdf/epub/cbr/cbz from a website
Stars: ✭ 190 (+160.27%)
Mutual labels:  epub
Kepubify
Fast, standalone EPUB to KEPUB converter CLI app / library (and a few other utilities).
Stars: ✭ 225 (+208.22%)
Mutual labels:  epub
Folioreaderkit
📚 A Swift ePub reader and parser framework for iOS.
Stars: ✭ 2,382 (+3163.01%)
Mutual labels:  epub
Laravel Book
Up to date Epub, Mobi and PDF versions from the official Laravel Docs
Stars: ✭ 221 (+202.74%)
Mutual labels:  epub
Asciidoctor Epub3
📘 Asciidoctor EPUB3 is a set of Asciidoctor extensions for converting AsciiDoc to EPUB3 & KF8/MOBI
Stars: ✭ 166 (+127.4%)
Mutual labels:  epub
git-tui
Collection of human friendly terminal interface for git.
Stars: ✭ 95 (+30.14%)
Mutual labels:  curses
Open Publisher
Using Jekyll to create outputs that can be used as Pandoc inputs. In short - input markdown, output mobi, epub, pdf, and print-ready pdf. With a focus on fiction.
Stars: ✭ 242 (+231.51%)
Mutual labels:  epub
Eplee
Sweet, simple epub reader
Stars: ✭ 227 (+210.96%)
Mutual labels:  epub
Epubreader
.NET library for reading EPUB files
Stars: ✭ 222 (+204.11%)
Mutual labels:  epub
Pandoc Book Template
A simple Pandoc template to build documents and ebooks.
Stars: ✭ 214 (+193.15%)
Mutual labels:  epub
Duofolio
A simple ebook reader to help you learn languages 📖
Stars: ✭ 233 (+219.18%)
Mutual labels:  epub
Pandoc Markdown Book Template
A template for creating epub books from markdown using pandoc.
Stars: ✭ 191 (+161.64%)
Mutual labels:  epub
onesync-reader-app
Cross-platform ebook reader built using Xamarin.Forms
Stars: ✭ 33 (-54.79%)
Mutual labels:  epub
Blitz
An eBook Framework (CSS + template)
Stars: ✭ 179 (+145.21%)
Mutual labels:  epub
Comicbook
epub comic generator | nhentai.net | e-hentai.org | wnacg.org
Stars: ✭ 222 (+204.11%)
Mutual labels:  epub
Safaribooks
Download and generate EPUB of your favorite books from O'Reilly Learning (aka Safari Books Online) library.
Stars: ✭ 3,208 (+4294.52%)
Mutual labels:  epub
R2D2BC
https://d-i-t-a.github.io/R2D2BC/
Stars: ✭ 27 (-63.01%)
Mutual labels:  epub
mkepub
Simple minimalistic library for creating EPUB3 files
Stars: ✭ 68 (-6.85%)
Mutual labels:  epub

nuber

Inspired by epy, nuber is an Epub terminal reader with inline images written with Rust and Python using Überzug.

Demo

Features

  • Display images in terminal.
  • Movement with vim keys hjkl.
  • Table of content navigation with t.
  • Bookmarks (B to view, b to add)
  • Dynamic window resize.
  • Rememebers last position per book.

Installation

$ pip install nuber

Usage

$ nuber --help
Usage: nuber [OPTIONS] BOOK

Options:
  -c, --config PATH
  --help             Show this message and exit.

Configuration

# nuber example config file

# there are three possible ways to add a new keybind:
# 1. <ascii letter> = <action>
# 2. KEY_<key> = <action>, see https://docs.python.org/3/library/curses.html#constants
# 3. integer = <action>, where the integer is the character recived from curses.getch()

# currently all <actions> are listed
# those are the default keybinds:

[reader_keybinds]
j = "scroll_down"
k = "scroll_up"
g = "top"
G = "bottom"
l = "next_chapter"
h = "previous_chapter"
t = "open_toc"
B = "open bookmarks"
b = "add_bookmark"
":" = "open_cmd"
q = "quit"
KEY_RESIZE = "resize"

[bookmarks_keybinds]
B = "close_view"
d = "delete_bookmark"
q = "quit"
j = "next"
k = "previous"
o = "select"
10 = "select" # return
13 = "select" # return
KEY_ENTER = "select" 
KEY_RESIZE = "resize"

[toc_keybinds]
t = "close_view"
q = "quit"
j = "next"
k = "previous"
o = "select"
10 = "select" # return
13 = "select" # return
KEY_ENTER = "select" 
KEY_RESIZE = "resize"

Contribute

Requirements: maturin, poetry

$ git clone https://github.com/mtshrmn/nuber.git --recursive && cd nuber
$ cd rust-html2text && git apply ../html2text.patch && cd ..
$ poetry install && poetry shell
$ maturin develop && exit
$ poetry run nuber
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].