Electron · React · TypeScript
A pluggable desktop app template: toggle by config, add a tool with one command. No architecture knowledge needed — read the docs and write your page.
Every tool is an independent module. Add or hide one by editing a single line of config.
Pluggable features
Each feature owns its page, IPC, and i18n. One command scaffolds it and wires it into the host — no registration logic to touch.
Config as the switch
Edit one line in enabledFeatures to show or hide a tool. No commands.
Bilingual
Built-in i18n, runtime switch between zh-CN / en-US, copy split by namespace.
Theme · Logs · Tests
Dark mode, unified structured logging, Vitest + Playwright out of the box.
Create
One command scaffolds the feature package and wires it into the host.
pnpm feature:new json-toolsRun
Start the app and your new tool appears in the sidebar.
pnpm devBuild
Edit a single file (renderer.tsx) and replace the sample with your logic.
packages/…/src/renderer.tsxi18n
Bilingual, namespaced copy, drop in more languages anytime.
Unified logging
One logger across main and renderer, with a built-in log viewer.
Theming
Light / dark / system, driven by Tailwind v4 variables.
Testing
Vitest unit tests + Playwright E2E, run automatically in CI.
One toolchain
Biome handles both lint and format — no config traps.
One-command release
electron-builder three-platform packaging + GitHub Release + auto-update.