Lynn82 downloadsA cozy novel-writing workbench for Obsidian with chapter navigation, local name generation, time-machine backups, and live writing stats.
给 Obsidian 小说作者的一张“西瓜味写作桌”:左边放章节,中间专心写,右边放灵感工具和码字仪表盘。
Watermelon Workbench is a cozy long-form writing workspace for Obsidian. It keeps your Markdown files plain and portable, while adding a focused writing interface for drafting novels, web fiction, worldbuilding notes, serial chapters, and any text that wants to grow into a small universe.
如果你经常在 Obsidian 里写小说,却觉得默认编辑器像一张太宽的白纸、章节跳转不够顺手、临时角色名又总卡壳——欢迎把这颗西瓜切开。
No API key. No network request. No waiting for the cloud muse to wake up.
Generate and insert:
Click a generated name to insert it into your draft.
For when chapter 7 takes a wrong turn into a swamp.
备份 folder next to your chapter file.A small right-side dashboard tracks the essentials:
Download or build the plugin files.
Copy these files into your Obsidian vault plugin folder:
<your-vault>/.obsidian/plugins/watermelon-workbench/
├── main.js
├── manifest.json
└── styles.css
Restart Obsidian or reload plugins.
Enable Watermelon Workbench in Settings → Community plugins.
npm install
npm run build
For development watch mode:
npm run dev
Type-check only:
npm run typecheck
After enabling the plugin, use one of these entry points:
Open writing workbenchOpen current file in writing workbenchExit writing workbenchInside the workbench:
Esc or the toolbar exit button returns to normal Obsidian editingWatermelon Workbench tries to be a writing table, not a writing prison.
Your novel remains Markdown. Your backups are Markdown. Your random names are local. The plugin is there to make drafting feel smoother, not to trap your manuscript in a mysterious proprietary watermelon crate.
src/
├── main.ts # Obsidian plugin lifecycle and commands
├── settings.ts # Settings schema and settings tab
├── services/
│ ├── RandomNameService.ts # Local name/place generation
│ ├── StatsService.ts # Writing statistics
│ └── TimeMachineService.ts # Snapshot, diff, restore helpers
├── utils/
│ └── formatting.ts # Toolbar text transforms
└── views/
└── WorkbenchView.ts # Main workbench UI
Issues, ideas, and pull requests are welcome.
If you find a bug, it helps to include:
MIT License. See LICENSE.
Made for people who open a blank chapter, stare at it for 20 minutes, then suddenly write 3,000 words because the fake character name finally sounded right. 🍉