MCPcopy Index your code
hub / github.com/cocojojo5213/Dev-Janitor

github.com/cocojojo5213/Dev-Janitor @v2.4.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.4.3 ↗ · + Follow
495 symbols 1,062 edges 60 files 63 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dev Janitor

Dev Janitor Banner

Build Status Release Downloads License: MIT

一个跨平台桌面应用,用于清理开发残留、管理本地开发工具,并检查常见的环境问题。

安装功能截图开发贡献English


概览

Dev Janitor 用来处理开发过程中不断累积的本地残留文件和后台进程,例如包管理器缓存、构建输出、临时文件、AI 工具残留、端口占用,以及 Shell 配置漂移等问题。

功能

清理

  • 扫描项目目录中的常见开发残留,例如 node_modulestarget、日志、缓存和临时文件。
  • 检测 AI 编程工具留下的临时残留,同时避免把 .codex/config.toml.claude/settings.json.goosehints.junie/AGENTS.md 这类仍在使用的项目配置误判成垃圾文件。
  • 按项目查看和清理 AI 聊天记录、缓存、会话状态与调试文件。
  • 清理 GitHub Copilot CLI 官方会话目标,但不删除整个 .copilot 配置目录。

工具管理

  • 查看 Node、Python、Rust、Go 等生态中的常用工具。
  • 检查版本并更新常见的全局包。
  • 在一个界面中管理 Codex、Claude Code、Cursor、Gemini CLI、Aider、Continue、Kiro、iFlow、OpenCode、Goose、OpenHands、Auggie、Kilo Code、Junie、GitHub Copilot CLI、Qwen Code、Cline、Amp、Crush、Amazon Q Developer CLI 等 AI CLI 工具。

安全扫描

  • 检查本地工具配置中的已知风险和易受攻击的设置。
  • 标记通常应只监听 localhost 的端口。
  • 检测常见配置文件中的 API 密钥、GitHub token 和提供商凭证泄露。
  • 检查 MCP 服务器配置中可能导致凭证泄露或 SSRF 的模式。

系统工具

  • 查看长期运行的开发进程。
  • 查找某个端口当前被哪个进程占用。
  • 排查 PATH 与 Shell 配置中的常见问题,包括 Windows 系统/用户持久化 PATH 条目。

截图

工具管理

统一查看和管理开发工具

AI 清理

按项目查看并清理 AI 工具残留

缓存清理

回收包管理器缓存占用的空间

服务管理

检查开发进程和端口占用

安装

最新稳定版会在 v* tag 的 release workflow 通过预检查后发布。

Windows

Releases 页面下载:

  • 安装版:.msi
  • 便携版:*_portable.zip

macOS

Releases 下载 .dmg 文件。 首次运行时,可能需要使用 右键 > 打开 通过 Gatekeeper。

Linux

AppImage、.deb.rpm 包会发布在 Releases 页面。

开发

本项目基于 Tauri 2、React 19 和 Rust。

开发环境配置

前置要求

  • Node.js 24 LTS+
  • pnpm 11.5.0+
  • Rust 1.95.0

启动步骤

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
cargo fmt --check --manifest-path src-tauri/Cargo.toml
cargo test --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

参与贡献

提交 Pull Request 之前,请先阅读 CONTRIBUTING.md

  • 尽量让每个 Pull Request 聚焦在单一问题上。
  • 功能或行为变化时,请同步更新文档。
  • 安全问题请按 SECURITY.md 中的方式私下报告。
  • 参与协作时请遵守 CODE_OF_CONDUCT.md

项目文档

许可证

本项目采用 MIT License

联系方式

邮箱:cocojojo5213@gmail.com


Built by cocojojo5213

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 344
Method 63
Class 53
Interface 30
Enum 5

Languages

Rust71%
TypeScript29%

Modules by API surface

src/ipc/commands.ts47 symbols
src-tauri/src/chat_history/mod.rs30 symbols
src-tauri/src/ai_cleanup/mod.rs28 symbols
src-tauri/src/ai_cli/mod.rs25 symbols
src-tauri/src/cache/mod.rs23 symbols
src-tauri/src/config/mod.rs21 symbols
src-tauri/src/security_scan/scanner.rs15 symbols
src-tauri/src/package_manager/yarn.rs15 symbols
src-tauri/src/package_manager/pnpm.rs15 symbols
src-tauri/src/utils/command.rs14 symbols
src-tauri/src/security_scan/definitions.rs14 symbols
src-tauri/src/detection/mod.rs13 symbols

For agents

$ claude mcp add Dev-Janitor \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page