Back to projects
May 2026 3 min read

Envexa - Security Toolchain Health Monitor

๐Ÿšง Blazing-fast Rust TUI and scriptable CLI for monitoring local developer tooling health. Instantly track outdated packages and audit security risks across 14+ toolchains.

See Demo See Repository
Envexa - Security Toolchain Health Monitor

โ˜๏ธ Deploy your own


โœจ Features

  • Concurrent Engine: Scans 14+ toolchains (Homebrew, npm, Cargo, Docker, etc.) in parallel.
  • Interactive TUI: Features custom pie charts, health gauges, and quick keyboard navigation.
  • Project Tooling Sector: Deep-dives into local lockfiles, dependency drift, and security audits.
  • CLI Reports: Generates production-ready Markdown reports instantly for CI/CD or PRs.
  • Smart Cache: Zero-friction launches utilizing local JSON state (~/.envexa/cache.json).

๐Ÿงฑ Tech Stack

  • React: UI framework for declarative component rendering.
  • TanStack Router: Declarative client-side routing with nested layouts.
  • TypeScript: Strong typing for safer maintenance and refactoring.
  • Tailwind: Utility-first styling used across components.
  • Shadcn UI: Base design primitives for consistent interface components.

๐Ÿš€ Getting Started

Clone the repo, install deps, and boot the dev server:

git clone https://github.com/KurutoDenzeru/Ketch.git
cd Ketch
bun install
bun run dev

Open http://localhost:3000 to view the app.

๐Ÿ“ฆ Build for Production

bun run build
bun start

๐Ÿ—‚๏ธ Configuration

The app is implemented under src/. Key areas to customize and extend are:

envexa/
โ”œโ”€โ”€ Cargo.toml
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ main.rs             # Application entrypoint (TUI or CLI router)
โ”‚   โ”œโ”€โ”€ cli.rs              # CLI command parser and runner
โ”‚   โ”œโ”€โ”€ config.rs           # Persistent configurations and cached state
โ”‚   โ”œโ”€โ”€ scanner/
โ”‚   โ”‚   โ””โ”€โ”€ mod.rs          # Formatting utilities and diagnostic extraction
โ”‚   โ”œโ”€โ”€ tui/
โ”‚   โ”‚   โ”œโ”€โ”€ app.rs          # App state management, keyboard events, and scheduler
โ”‚   โ”‚   โ”œโ”€โ”€ mod.rs
โ”‚   โ”‚   โ””โ”€โ”€ ui.rs           # Ratatui rendering pipeline and interface structures
โ”‚   โ””โ”€โ”€ toolchains/
โ”‚       โ”œโ”€โ”€ mod.rs          # ScanResult schema, protocols, and multi-thread runners
โ”‚       โ”œโ”€โ”€ brew.rs
โ”‚       โ”œโ”€โ”€ npm.rs / pnpm.rs / yarn.rs / bun.rs / deno.rs
โ”‚       โ”œโ”€โ”€ pip.rs / gem.rs / cargo.rs / docker.rs
โ”‚       โ””โ”€โ”€ project.rs / security.rs / audit.rs / ci.rs
โ”œโ”€โ”€ scripts/
โ”‚   โ”œโ”€โ”€ install.sh
โ”‚   โ””โ”€โ”€ build-and-upload.sh
โ””โ”€โ”€ .github/
    โ””โ”€โ”€ workflows/

๐Ÿค Contributing

Contributions are always welcome, whether youโ€™re fixing bugs, improving docs, or shipping new features that make the project better for everyone.

Check out Contributing.md to learn how to get started and follow the recommended workflow.


โš–๏ธ License

This project is released under the MIT License, giving you the freedom to use, modify, and distribute the code with minimal restrictions.

For the full legal text, see the MIT file.

Search Projects

Search all projects from anywhere on the site.