
# NovelWorld
[English](./README.md) · [简体中文](./README.zh-CN.md)
**Read a novel. Meet its characters. Shape a new path through the story.**
[](https://github.com/Wisdoverse/novelworld/actions/workflows/ci.yml)
[](./LICENSE)
[](./docs/PRODUCT_CONTRACT.md)
[📚 Features](#features) · [🚀 Quick start](#quick-start) · [🛡️ Limits](#support-and-limits) · [🧰 Development](#development) · [📖 Docs](#documentation)
NovelWorld is an open-source, self-hosted platform for interactive reading.
Import a novel, read by chapter, talk with its characters, and explore story
branches as an original player.
> [!NOTE]
> NovelWorld is a private, single-node preview. It does not support public Internet exposure.
> Keep it on localhost. Use an encrypted private-network or TLS boundary before
> remote access. Model quality, recovery, and accessibility are not qualified.
> Read the [product contract](./docs/PRODUCT_CONTRACT.md) and [roadmap](./docs/ROADMAP.md).
## Features
- 📚 **Bring your own books.** Paste text or import TXT, EPUB, and text-based PDF files.
- 📖 **Read and track progress.** Follow chapters and request a Simplified Chinese rendering of the current chapter.
- 💬 **Talk with characters.** Continue saved conversations within server-owned reading boundaries.
- 🧭 **Choose what happens next.** Follow branches or enter an open world as an original player at an unlocked chapter.
- 🌐 **Use your language.** The interface defaults to English and also supports Simplified Chinese. UI language does not change novel text or generation language.
- ⚙️ **Choose your model setup.** Configure DeepSeek for story generation. Embeddings can use a local model or an external OpenAI-compatible endpoint.