English | 简体中文
A plugin-based desktop productivity tool built with Electron, Vue, and a pnpm workspace monorepo.
This repository contains the desktop app shell and several sub-apps, including the main launcher, plugin market, detached window, onboarding page, and super panel. It is suitable as a base for launcher, plugin platform, and desktop workflow tooling development.
Current modules in this repository:
- Main app: Electron main process, launcher UI, plugin loading, and window management
apps/feature: plugin market and settings pagesapps/superx: super panelapps/detach: detached windowapps/guide: onboarding pageapps/tpl: template page
- Electron
- Vue 3
- TypeScript
- Vite / electron-vite
- pnpm workspace
Install dependencies:
pnpm installStart the main app in development mode:
pnpm serveStart all sub-app dev servers together with the main app:
pnpm dev:allStart only the sub-app dev servers:
pnpm dev:appsBuild the desktop application:
pnpm buildBuild all sub-apps:
pnpm apps:buildCreate a local installer package:
pnpm electron:build:localGitHub Actions can build the Windows installer and publish it to GitHub Releases automatically when you push a version tag.
Recommended release flow:
git checkout main
git pull
git tag v5.0.0
git push origin main --tagsNotes:
- Tag format must be
v<package.json version>, for examplev5.0.0 - The workflow validates that the tag matches
package.json - Release assets include the installer
.exe,.blockmap, andlatest.yml
.
├─ src/ main application source
├─ apps/
│ ├─ feature/ plugin market
│ ├─ superx/ super panel
│ ├─ detach/ detached window
│ ├─ guide/ onboarding
│ └─ tpl/ template page
├─ public/ static assets and build output
└─ electron-builder.yml packaging config
This project continues development based on the open-source project Rubick and keeps the necessary attribution information.
- Original project: Rubick
- Upstream repository: https://github.com/rubickCenter/rubick
- Original license: MIT
If you redistribute or further develop this project, please comply with the upstream license requirements.