One-click software release dashboard for the local Webcode workspace.
The app scans project subdirectories, detects deploy targets from config files, shows each project as a release card, and streams deployment output into the bottom log panel.
- Tauri 2
- Rust + Tokio backend
- React via local vendor files
- Babel CDN-style runtime transform, no frontend build step
- Vanilla CSS
npm install
npm run devBuild the desktop app:
npm run buildRust check:
cd src-tauri
cargo check- Docker build, buildx, push, SSH load, and docker compose
- Vercel
- Cloudflare Workers and Pages
- npm publish
- Firebase
- Netlify
- Fly.io
The scanner checks immediate subdirectories of the configured base directory.
Detected files map to deploy types:
Dockerfileordockerfile: Dockerdocker-compose.ymlordocker-compose.yaml: Docker Composevercel.jsonor.vercel/project.json: Vercelwrangler.tomlorwrangler.json: Cloudflare Workers or Pagespackage.json: npm publish when publishablefirebase.jsonor.firebaserc: Firebasenetlify.tomlor.netlify/: Netlifyfly.toml: Fly.io
Version detection priority:
package.jsonsrc-tauri/tauri.conf.jsonCargo.tomlVERSION
Before each deploy, the modal offers:
- Patch
- Minor
- Major
- No version change
For Tauri projects that have both package.json and src-tauri/tauri.conf.json, bumping the version updates both files.
Settings are stored at:
~/.config/webcode-release-tool/settings.json
Settings include:
base_dir- SSH hosts for Docker SSH deploy
Deployment buttons run real local commands such as docker, vercel, wrangler, npm, firebase, netlify, and flyctl. Use the version bump and publish actions carefully on real projects.