MCPcopy Index your code
hub / github.com/cruise-org/cruise

github.com/cruise-org/cruise @v1.2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.1 ↗ · + Follow
468 symbols 1,238 edges 80 files 11 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cruise – Container Management Client

Terminal UI for managing containers with style and speed.

Cruise is a powerful, intuitive, and fully-featured TUI (Terminal User Interface) for interacting with Containers. Built with Go and Bubbletea, it offers a visually rich, keyboard-first experience for managing containers, images, volumes, networks, logs and more — all from your terminal.

Screenshots & Usage

Screenshots

1 2 4 3 11 10 9 8 7 6 5

Once installed. You can run the app with cruise.

Description

Ever felt that CLI's for containerization tools are too lengthy or limited? Find yourself executing commands again and again for simple things? Wrote multiline commands just for a typo to ruin it? Well... Fret no more. Cruise - Is a TUI Container Management Client, fitting easily in your terminal-first dev workflow, while making repetitive work easy and interactive.

How is cruise different from existing solutions?

Existing applications are limited in what they do, they serve as mostly a monitoring service, not a management service let alone a Client.

With Cruise you can: - Manage Lifecycles of Containers, Images, Volumes, Networks. - Have a centralized Monitoring service - Scan images for vulnerabilities - Get Detailed view on Docker Artifacts - and more to come!

NOTE: Although cruise currently only supports docker, through some more refactor and expansion we plan to expand the scope of cruise to support multiple containerization tools and also several other QoL features.

Tech Stack

  • Go – High performance, robust concurrency
  • Bubbletea – Elegant terminal UI framework
  • Charm ecosystemLipgloss, Bubbles, Glamour
  • Docker SDK for Go – Deep Docker integration
  • Trivy / Grype – Vulnerability scanning
  • Viper – Configuration management

Future Plans

Please check out the roadmap here.

Expected Growth Plan

  • Support multiple popular containerization tools
  • Special Support for Docker Compose.
  • Support Managing Compose Lifecycles
  • Compose Editing
  • and more...
  • Support Advanced Image Manipulation.
  • Advanced Monitoring Support
  • Notifications/Alerts
  • A standalone/integrated daemon service for live log/monitoring
  • Registry & Image Build Configuration
  • Harbor Support?

  • Support for Container Orchestration tools

This list is just specs I can list from the top of my head, actual integration and selection will vary.

Installation

Refer to the installation docs here.

Contributing

Please check out CONTRIBUTING.md for more.

License

MIT License – see LICENSE for details.

Credits

Built by Nucleo.

Inspiration and Advice from SourcewareLab.

Special Thanks to Hegedus Mark and Mongy.

Extension points exported contracts — how you extend this code

Page (Interface)
(no doc) [8 implementers]
pkg/page/page.go
StatCard (Interface)
(no doc) [11 implementers]
pkg/types/details.go
Runtime (Interface)
Runtime is the interface/format a runtime instantiation must follow. These functions need to be created and mapped appro [1 …
pkg/runtimes/runtimes.go

Core symbols most depended-on inside this repo

Load
called by 77
pkg/colors/colors.go
View
called by 55
pkg/page/page.go
Update
called by 47
pkg/page/page.go
ReturnError
called by 24
internal/utils/utils.go
Shorten
called by 24
internal/utils/utils.go
TextStyle
called by 20
pkg/styles/text.go
ReturnMsg
called by 16
internal/utils/utils.go
GetCurrentItem
called by 16
internal/models/containers/list.go

Shape

Method 239
Function 118
Struct 105
Interface 3
TypeAlias 3

Languages

Go100%

Modules by API surface

internal/messages/messages.go32 symbols
pkg/runtimes/runtimeservice.go29 symbols
pkg/runtimes/runtimes.go28 symbols
pkg/runtimes/docker/networkdetails.go17 symbols
pkg/runtimes/docker/details.go16 symbols
internal/utils/utils.go16 symbols
pkg/runtimes/formats.go13 symbols
pkg/runtimes/docker/volumedetails.go13 symbols
pkg/runtimes/docker/container.go10 symbols
pkg/config/keyModels.go10 symbols
internal/models/monitoring/monitoring.go9 symbols
internal/models/volumes/volumes.go8 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page