← all repositories
ponysb/91Writing

A Chinese web-novel IDE that brings your own API keys

91Writing is a Vue 3 frontend for long-form fiction writing that plugs into whatever LLM you already pay for.

91Writing
Velocity · 7d
+4.3
★ / day
Trend
steady
star history

What it does 91Writing is a browser-based novel-writing environment built in Vue 3 + Element Plus. It stores everything locally in the browser and lets you hook up your own OpenAI-compatible API keys (GPT, Claude, Gemini, DeepSeek, etc.) to generate outlines, continue chapters, polish prose, and keep world-building notes consistent. Think of it as a specialized IDE for Chinese web-novel authors who already have LLM subscriptions.

The interesting bit The project treats fiction as structured data: genre templates, chapter state machines (draft / finished / published), event timelines, and world-building schemas with AI-driven consistency checks. It also tracks token spend per model and per feature, which is unusually mercenary for a creative tool.

Key highlights

  • Pure frontend; all data stays local, with import/export for backup
  • Supports any OpenAI-format API endpoint, with model-switching mid-session
  • Built-in prompt library for outlines, dialogue, action scenes, psychological description, and polishing
  • World-building templates for complex genres (sci-fi xianxia, cyberpunk, etc.) with AI consistency validation
  • Writing goals with streak tracking and token-budget controls
  • Rich-text editor via WangEditor, plus Markdown support

Caveats

  • No cloud sync yet; “planned” per the README, but not shipped
  • The “official API” option added in v0.7.0 is a paid service run by the project itself—transparency is good, but it muddies the “bring your own key” pitch
  • README is entirely in Chinese; English speakers will need translation tools or patience

Verdict Worth a look if you write long-form Chinese fiction and want a structured, LLM-augmented workspace without subscription lock-in. Skip it if you need real-time collaboration or an English-native interface.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.