一个跨平台的桌面应用程序,用于清理开发工具,管理本地开发工具以及检查常见的环境问题。
Dev Janitor helps keep a local development machine under control. It focuses on the files, caches, services, and configuration drift that accumulate during everyday work.
node_modules, target, logs, caches, and temporary files..codex/config.toml, .claude/settings.json, .goosehints, or .junie/AGENTS.md as junk..copilot configuration directory.localhost only.The latest stable version is published from the v* tag release workflow after a preflight validation pass.
Installed production builds check signed GitHub releases and can download, install, and relaunch into an update from inside the app.
Download the latest files from Releases:
.msi*_portable.zipDownload the .dmg from Releases.
The first launch may require Right Click > Open because of Gatekeeper.
AppImage, .deb, and .rpm packages are published on the Releases page.
Dev Janitor is built with Tauri 2, React 19, and Rust.
Development setup
git clone https://github.com/cocojojo5213/Dev-Janitor.git
cd Dev-Janitor
corepack enable pnpm
pnpm install
pnpm tauri dev
pnpm lint
pnpm validate:release
pnpm build
pnpm test
cargo fmt --check --manifest-path src-tauri/Cargo.toml
cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings
cargo check --manifest-path src-tauri/Cargo.toml --target x86_64-pc-windows-gnu
pnpm test runs the Rust core tests without compiling the Tauri desktop shell.
Use pnpm test:rust:full when changing Tauri command wiring. Default Cargo and
Tauri builds still enable the full desktop feature.
The AI CLI catalog is checked for local metadata drift on every CI run. A separate weekly workflow verifies official documentation and package registry endpoints without slowing down pull requests.
Please read CONTRIBUTING.md before opening a pull request.
This project is available under the MIT License.
Email: [email protected]
暂无开放 Issues,或尚未同步最近议题。