Chytanka is a lightweight, privacy-friendly PWA for reading manga, comics, and visual stories โ from online sources, your own server, or local files.
No accounts. No tracking. Just reading.
๐ https://chytanka.ink
- ๐ Open anything โ links, APIs, or local files
- ๐ No uploads โ your files stay on your device
- ๐ง Smart behavior โ auto-detect reading mode via tags
- ๐ฎ Gamepad ready โ full control without mouse
- ๐ Comfort first โ night filter, fullscreen, responsive
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
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"
}
]
}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.
Chytanka supports opening the following file formats from your device:
- ZIP/CBZ
- MOBI
- DJVU
- RAR/CBR
- Vertical: Perfect for webtoons.
- Horizontal (RTL): Best for manga.
- Horizontal (LTR): Ideal for comics.
Read comfortably at night with Chytanka's built-in blue light filter.
- In horizontal mode with landscape orientation: view two pages side by side.
- In portrait orientation: view one page at a time.
Immerse yourself in reading with a fullscreen option.
- Tracks history of supported links.
- File history support is planned.
F1โ Open FAQF2โ Open SettingsCtrl+Hโ Open HistoryCtrl+Oโ Open File
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
Chytanka includes built-in support for gamepads (tested with PlayStation-style controllers). This allows full navigation and interaction without a mouse or keyboard.
- โฌ ๏ธ L1 / D-Pad Left โ Scroll left
- โก๏ธ R1 / D-Pad Right โ Scroll right
- โฌ๏ธ D-Pad Up โ Scroll up
- โฌ๏ธ D-Pad Down โ Scroll down
- ๐น๏ธ Left Stick โ Move cursor
- ๐น๏ธ Right Stick โ Scroll (both X and Y axes)
- ๐ Cross (โ) โ Click / Select
- ๐ Circle (โ) โ Escape (Cancel / Close dialog)
- ๐ Square (โก) โ Toggle fullscreen
- ๐ Triangle (โณ) โ Toggle View Mode
- โฐ Options โ Toggle overlay
- ๐ค Share โ Share (copy link or embed code)
- Gamepad support relies on the browser's Gamepad API.
- Button mapping may vary slightly between browsers.
If supported by the API, Chytanka warns users about NSFW content.
Chytanka supports special tags inside file names or episode titles to automatically control viewer behavior.
Tags are parsed from the title and applied on load.
You can include any of the following words in the title:
rtl, ltr, ver, long, scroll, nsfw, sfw, color, bw, demo, extra
Example:
My Manga Vol.1 [rtl][nsfw]
Chapter 5 - [long][scroll]
Demo Episode [ltr]
These tags control how pages are displayed:
| Tag | Description | Mode |
|---|---|---|
[rtl] |
Right-to-left reading | 1 |
[ltr] |
Left-to-right reading | 2 |
[ver] |
Vertical / webtoon mode | 3 |
[long] |
Vertical / long strip | 3 |
[scroll] |
Vertical scrolling | 3 |
If multiple tags are present, the first matched tag wins.
| Tag | Effect |
|---|---|
[nsfw] |
Marks episode as NSFW |
[sfw] |
(Reserved / optional) |
These tags are parsed but may be used later:
[color]โ colored pages[bw]โ black & white[demo]โ demo content[extra]โ bonus materials
- Tags are case-insensitive
- Tags are detected as standalone words (e.g. rtl, not ultra)
- Parsed automatically from:
- file name
- episode title
Attack on Titan - Chapter 1 [rtl][nsfw].cbz
Result:
- View mode โ Right-to-left
- NSFW flag โ enabled
- Tags are processed on episode load
- They override default viewer settings
- Designed for compatibility with local files (.cbz, .zip) and remote sources
You can embed Chytanka into your website and control it via postMessage.
Perfect for:
- manga sites
- blogs
- personal collections
Learn more in the Embedding Guide.
Chytanka requires a proxy server for handling some external sources. Proxy repository: https://github.com/chytanka/proxy
โ ๏ธ Important: Both Chytanka and the proxy must run on the same host.
# Start proxy on the same host
set NODE_ENV=dev&& set HOST=192.168.0.0 && node index.js# Start Chytanka app
ng serve --host 192.168.0.0- The proxy handles CORS and headers for external image sources.
- Make sure both services use the same host IP (e.g., 192.168.0.0).
- Adjust the host if your network requires a different local IP.
- Bypasses CORS restrictions from image hosts
- Normalizes headers
- Ensures safe and consistent fetching of external content
Chytanka is more than just a reader โ itโs an ecosystem. Check out these companion projects:
| Project | What it does | Repository |
|---|---|---|
| Meta Image Generator | Generates social preview images (meta tags) for episodes | chytanka-meta-image |
| Chytanka Helper | Browser extension: adds a button to open supported site links directly in Chytanka | chytanka-helper |
| Opera GX Theme | Custom theme for Opera GX tailored to Chytanka | chytanka-gx-mod |
| Chytanka Make | Create and edit CBZ files from images, reorder pages, add metadata | chytanka-make |
