chytanka/chytanka.github.io
A PWA for comfortable manga and comic reading with minimalist design and night mode, built with Angular.
Chytanka
Chytanka is a versatile and user-friendly PWA for reading manga, comics, and other visual stories. Whether you prefer to read from popular online platforms, your own server, or local files, Chytanka is here to enhance your reading experience.
Features
๐ฅ๏ธ Read Episodes Online
Chytanka supports opening episodes from the following platforms:
-
Blankary(image support has been discontinued) -
Comick(baned) - Imgur
- Mangadex
- Nhentai
- Pixiv
- Telegra.ph
- Yande.re Pool
- Zenko
- ImageChest
- Bluesky
๐ Custom JSON API
Chytanka can open episodes from any custom JSON API returning the following format:
{
"title": "Title of the episode",
"nsfw": false,
"images": [
{
"src": "full-link-to-image-1"
},
{
"src": "full-link-to-image-2"
},
{
"src": "full-link-to-image-n"
}
]
}๐ Create and Share Readlists
Compile a readlist using Chytanka Readlist Creator:
- Paste supported links into the input field.
- Edit titles (optional; automatic retrieval supported).
- Generate and publish a JSON readlist on Rentry, Gist, or your server.
- Use the generated link to start reading with your custom readlist.
๐ Open Local Files
Chytanka supports opening the following file formats from your device:
- ZIP/CBZ
- MOBI
- DJVU
- RAR/CBR
๐ Three Reading Modes
- Vertical: Perfect for webtoons.
- Horizontal (RTL): Best for manga.
- Horizontal (LTR): Ideal for comics.
๐ Blue Light Filter
Read comfortably at night with Chytanka's built-in blue light filter.
๐ฑ Responsive Viewing
- In horizontal mode with landscape orientation: view two pages side by side.
- In portrait orientation: view one page at a time.
๐ฅ๏ธ Fullscreen Mode
Immerse yourself in reading with a fullscreen option.
๐ Viewing History
- Tracks history of supported links.
- File history support is planned.
โจ๏ธ Keyboard Shortcuts
On the Start Page
F1โ Open FAQF2โ Open SettingsCtrl+Hโ Open HistoryCtrl+Oโ Open File
While Reading
A,D,ArrowLeft,ArrowRightโ Navigate pages in horizontal modeW,S,ArrowUp,ArrowDownโ Navigate pages in vertical modeCtrl+Oโ Open FileCtrl+Eโ Share (copy link or embed code)Fโ Toggle Fullscreen
๐ฎ Gamepad Support
Chytanka includes built-in support for gamepads (tested with PlayStation-style controllers). This allows full navigation and interaction without a mouse or keyboard.
Navigation & Scrolling
- โฌ ๏ธ L1 / D-Pad Left โ Scroll left
- โก๏ธ R1 / D-Pad Right โ Scroll right
- โฌ๏ธ D-Pad Up โ Scroll up
- โฌ๏ธ D-Pad Down โ Scroll down
Cursor & Interaction
- ๐น๏ธ Left Stick โ Move cursor
- ๐น๏ธ Right Stick โ Scroll (both X and Y axes)
- ๐ Cross (โ) โ Click / Select
- ๐ Circle (โ) โ Escape (Cancel / Close dialog)
Actions
- ๐ Square (โก) โ Toggle fullscreen
- ๐ Triangle (โณ) โ Toggle View Mode
- โฐ Options โ Toggle overlay
- ๐ค Share โ Share (copy link or embed code)
Notes
- Gamepad support relies on the browser's Gamepad API.
- Button mapping may vary slightly between browsers.
๐ NSFW Content Warning
If supported by the API, Chytanka warns users about NSFW content.
๐๏ธ Embed Chytanka on Your Website
Embed Chytanka using an iframe and interact with it via postMessage. Learn more in the Embedding Guide.
Development server
Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.
Code scaffolding
Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.
Build
Run ng build to build the project. The build artifacts will be stored in the dist/ directory.
Running unit tests
Run ng test to execute the unit tests via Karma.
Running end-to-end tests
Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
Further help
To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.