NetsuShelf is a browser extension for Chrome and Firefox that converts supported web novels and story pages into offline reading files.
It is a maintained fork of WebToEpub, with NetsuShelf-specific packaging, branding, UI updates, and store submission work.
- Export supported stories to
EPUB,HTML,PDF, orTXT - Detect title, author, cover, and chapter list from supported pages
- Choose a chapter range before export
- Type chapter numbers directly in the chapter range inputs
- Edit metadata such as title, author, language, filename, and cover image
- Keep optional local library entries in browser storage for later updates
- Work across many supported sites through built-in site parsers and the default parser
- Download the latest
NetsuShelf.chrome.*.zipasset from GitHub Releases. - Extract the archive.
- Open
chrome://extensions/. - Enable
Developer mode. - Click
Load unpackedand select the extractedplugin/directory.
- Download the latest
NetsuShelf.firefox.*.zipasset from GitHub Releases. - Rename the file to
.xpiif you want to install it directly as an add-on package. - Open
about:debugging#/runtime/this-firefoxfor temporary loading, or install the packaged add-on through Firefox if you are distributing a signed build.
npm install
npm run lintPackaged outputs are written by the build tooling into eslint/.
NetsuShelf works best when opened on a supported series page, table of contents page, or any story page that exposes the chapter list.
- Open a supported story page.
- Click the NetsuShelf extension icon.
- Wait for NetsuShelf to analyze the page and load metadata and chapters.
- Check the detected title, author, cover, and chapter list.
- Choose the first and last chapter you want.
- If useful, type chapter numbers directly into the
No.inputs. - Choose the output format and click the export button.
On some sites, starting from the first chapter also works when the parser can discover the remaining chapters from there.
NetsuShelf includes a large parser set inherited from WebToEpub and extended in this fork.
Examples of commonly used supported sites include:
- Royal Road
- Archive of Our Own
- FanFiction.net
- WuxiaWorld
- Baka-Tsuki
- Webnovel
The repository contains many additional site-specific parsers under plugin/js/parsers/.
- Node.js
- npm
npm install
npm run lint
npm testplugin/: extension sourceplugin/js/parsers/: site parserseslint/: packaging and release scriptsunitTest/: browser-based testsdoc/: store assets and project documentation
Current release assets follow this naming scheme:
NetsuShelf.chrome.<version>.zipNetsuShelf.firefox.<version>.zip
Releases are published at:
Privacy policy:
NetsuShelf is based on the upstream project WebToEpub:
Licensed under GPLv3. See LICENSE.md.