easy-writing README

The project's README from github.com/yilujian/easy-writing. As one markdown file: README.md.

易创(easy-writing)

纯本地的网文写作桌面软件:小说写作、码字统计、AI 辅助创作、排行榜风向。作品、设定和写作记录存在你自己的电脑上;无需注册登录,基础写作功能可离线使用。

English · 下载安装 · 下一步计划 · 商业合作

由长期线上运营的写作平台客户端改造而来,编辑器、自动保存、章节管理都经过真实网文作者的日常使用打磨。适合起点、番茄、七猫、晋江等平台的作者,也适合任何想把稿子攥在自己手里的写作者。

界面预览

本地创作首页

易创本地创作首页

写作台与体验设置

易创写作台与打字音效、特效设置

AI 工作流建书

易创 AI 工作流建书

为什么选它

功能

写作

写作体验与个性化

AI 辅助(需自备 API Key)

榜单风向(桌面版)

内置爬虫用你自己的网络抓各站排行榜(起点 / 番茄 / 七猫等 80+ 源),数据只存本机;趋势分析、标签风向、CSV 导出、AI 解读。

下一步计划

以下功能正在规划中,具体内容与上线时间以后续版本发布为准。

下载安装

安装包发布后,可在 Releases 页面下载:

应用启动后会自动检查新版本(每天最多一次,只查 GitHub 公开接口),有新版会弹通知,点开即达下载页。

快速上手

  1. 装好打开,「新建作品」写书名建书,直接开写——写作功能不需要任何配置。
  2. 要用 AI:侧栏「模型管理」→ 选服务商预设(如 DeepSeek)→ 填入你自己的 API Key → 测试连接 → 保存,再把它设为默认模型即可。
  3. 提示词不合口味:侧栏「提示词管理」里每个场景都能改,恢复默认随时可点。

数据存在哪里

开发

pnpm install
pnpm dev        # 浏览器开发模式(端口 6789)
pnpm check      # 类型检查 + Lint;有本地测试文件时一并运行
pnpm build      # 构建 Web 产物

桌面端(Tauri 2):需要先安装 Rust,然后 pnpm dev:desktop 调试、pnpm tauri build 打包。

技术栈:Vue 3 + TypeScript + Vite + Pinia + Element Plus + TipTap 3 + Tauri 2。

常见问题

Q:AI 功能要花钱吗? 软件本身免费。AI 费用由你配置的模型服务商按实际用量收取。

Q:我的 API Key 安全吗? Key 保存在你的本机配置中。调用 AI 时,Key 和请求内容会从你的电脑直接发送给你所配置的模型服务商。

Q:为什么榜单功能在浏览器里用不了? 爬虫需要桌面版的系统能力。桌面版里用你自己的网络抓取,数据只存本机。

Q:换电脑怎么迁数据? 书架里整本导出 JSON(含参考资料),新电脑导入即可;或直接拷贝应用数据目录。

Q:DeepSeek V4、千问这类会"思考"的模型,建书大纲报错或者特别慢? 这类模型的思考过程会占用输出上限。模型管理里每个模型都有"思考模式":选"关闭"最快最稳,结构化任务不需要思考;想开着就把"最大输出 Tokens"调到 32768 以上。各家关思考的参数不同,软件已内置 DeepSeek、智谱、火山方舟、千问、硅基流动、OpenRouter、Gemini、Ollama 的写法,其他渠道可在"额外请求参数"里自填。

Q:本地部署的模型(Ollama、LM Studio 等)连不上,报"没有访问权限"? API Key 留空即可,不用填。若仍报 403,多半是本地服务按请求来源拦截了桌面端。桌面版现已不再附带来源信息,请更新到最新版;旧版本可临时给 Ollama 设置环境变量 OLLAMA_ORIGINS=* 后重启 Ollama,其他服务把 http://tauri.localhost 和 tauri://localhost 加进放行名单。

免责声明

榜单风向功能仅供个人学习与创作参考:抓取行为发生在你自己的设备与网络上,请遵守目标网站的服务条款,控制抓取频率,勿用于商业数据服务。AI 生成内容的版权与合规责任由使用者自行承担。

反馈

在应用内「问题反馈」页写好内容一键复制,到本仓库 Issues 新建问题粘贴即可;截图/录屏直接拖进编辑框。

商业合作与联系

如果你需要以下服务或有其他合作想法,欢迎通过邮箱或微信联系:

邮箱:[email protected]

微信:添加时请备注合作方向。

yilujian 微信二维码

协议

AGPL-3.0:可以自由使用、修改、分发本项目,但修改后的版本(包括架设为网络服务提供给他人使用)必须以同样的协议开源。

作者

yilujian

友情链接

easy-writing (yilujian/easy-writing)

writing-tools
Searching Database…

What is this?easy-writing (易创) is a free, open-source, local-first desktop app for writing web novels, combining a chapter editor, word-count tracking, and optional AI-assisted writing and ranking-trend tools.
Is this a desktop app or something I use in a browser?It's a native desktop app built with Tauri 2, Vue 3 and TypeScript; a browser-based preview exists for development but it only stores data in IndexedDB/localStorage and lacks the crawler and some system features.
How do I install and start writing?Download the macOS .dmg or Windows .exe from the Releases page, open it, create a new work via '新建作品' and start writing immediately — the core writing features need no configuration.
Do I need to bring my own AI API key?Yes, AI features use a BYOK model: configure DeepSeek, Qwen, Zhipu, Kimi, OpenAI or any OpenAI-compatible provider under '模型管理', or point it at a local Ollama/LM Studio server and leave the key blank.
Any install pitfalls on macOS or Windows?The macOS build isn't Apple-notarized, so you may see '已损坏/无法验证开发者' on first open — run 'xattr -cr /Applications/易创.app' in Terminal to fix it; Windows SmartScreen may also warn and needs 'more info → run anyway'.
What does the built-in ranking/trend feature do?A desktop-only crawler scrapes 80+ web-novel platform charts (起点, 番茄, 七猫 and others) using your own network, keeps all data local, and offers trend analysis, tag-trend views, CSV export and AI interpretation.
What AI writing tools come built in?There's inline AI polish/expand/correct on selected text, streaming chapter continuation with ghost-text autocomplete, a chat-style AI advisor for plot/character/setting discussion, and a one-click workflow that goes from idea to outline, setting and auto-generated chapters.
Why does outline generation fail or stall with reasoning models like DeepSeek V4?Thinking-capable models burn part of their output budget on reasoning; turning off thinking mode (fastest for structured tasks) or raising max output tokens above 32768 fixes the slow/failed outline generation.
Creator
yilujian
Size
31.9 MB
Stars
726
Age
1mo
Commits · 90 Days