| Crates.io | carwash |
| lib.rs | carwash |
| version | 0.3.4 |
| created_at | 2025-10-23 15:04:25.707739+00 |
| updated_at | 2025-12-11 14:54:52.852999+00 |
| description | A beautiful TUI for managing multiple Rust projects with workspace support, dependency management, and parallel command execution |
| homepage | https://github.com/epistates/carwash |
| repository | https://github.com/epistates/carwash |
| max_upload_size | |
| id | 1897232 |
| size | 844,154 |
A TUI (Terminal User Interface) for managing multiple Rust projects with ease. CarWash provides an intuitive interface for running cargo commands across multiple projects simultaneously, managing dependencies, and monitoring build outputs.
j/k for up/down, h/l for left/right: to open command palette instantlycargo install carwash
See the package on crates.io.
# Clone the repository
git clone https://github.com/epistates/carwash.git
cd carwash
# Build and install
cargo install --path .
# Or run directly
cargo run -- /path/to/your/rust/projects
carwash is available as a native package on NetBSD.
To install it, simply run:
pkgin install carwash
# Run in current directory
carwash
# Run in specific directory
carwash ~/my-rust-projects
# Show help
carwash --help
| Key | Action |
|---|---|
↑/↓ or j/k |
Navigate projects |
←/→ |
Switch output tabs |
Space |
Toggle project selection |
PgUp/PgDown |
Scroll output |
| Key | Action |
|---|---|
: |
Open command palette |
u |
Check for dependency updates |
? |
Show help screen |
q |
Quit application |
Ctrl+C |
Force quit |
: to open the command palette↑/↓ or j/k to select a commandTab to toggle between Selected Projects and All ProjectsEnter to execute the commandEsc to cancelu to check for outdated dependenciesSpace to select dependencies to updatea to select all, n to select noneEnter to update selected dependenciesEsc to cancel↑/↓ to navigate through projectsSpace to select projects you want to test: to open command paletteEnter to run tests in parallel←/→u to check for outdated dependenciesSpaceEnter to update: to open command paletteTab to change scope to "All Projects"Enter to build all projects in parallelCarWash is built with:
src/
├── main.rs # Entry point and main event loop
├── app.rs # Application state and reducer
├── events.rs # Action and event definitions
├── project.rs # Project discovery and parsing
├── runner.rs # Command execution logic
├── ui.rs # Main UI layout
└── components/
├── dependencies.rs # Dependency viewer
├── help.rs # Help screen
├── output.rs # Output tabs with scrolling
├── palette.rs # Command palette
├── projects.rs # Project list
├── status.rs # Status bar
├── text_input.rs # Text input component
└── updater.rs # Update wizard
CarWash uses a carefully chosen color scheme optimized for terminal visibility:
Contributions are welcome! Areas for improvement:
.carwashrc)Built with:
Made with ❤️ for the Rust community
For bugs, feature requests, or questions, please open an issue on GitHub.