
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@rotorsoft/contui
Advanced tools
A terminal UI for managing containers on macOS using the native container CLI.
j/k or arrow keys for navigation/r keyEnter or iLcontainer CLI must be installed and the container service running# Install globally
npm install -g @rotorsoft/contui
# Run the CLI
contui
# Or run without installing
npx @rotorsoft/contui
# Clone the repository
git clone https://github.com/Rotorsoft/contui.git
cd contui
# Install dependencies
pnpm install
# Build the project
pnpm run build
# Run the application
pnpm start
# Link for global usage
pnpm link --global
# Run from anywhere
contui
| Key | Action |
|---|---|
1-4 | Switch tabs (Containers, Images, Networks, Volumes) |
h / l | Previous/Next tab |
j / k or ↓ / ↑ | Navigate list |
Enter | Inspect selected item |
Esc | Go back / Cancel |
q | Quit |
| Key | Action |
|---|---|
n | Run new container (Containers/Images tab) |
e | Edit container (recreate with new settings) |
s | Start container |
x | Stop container |
R | Restart container |
d | Delete (with confirmation) |
L | View container logs |
i | Inspect details |
p | Pull image (Images tab) |
c | Create network/volume |
| Key | Action |
|---|---|
/ | Search/Filter |
r | Refresh data |
? | Show help |
# Run in development mode with hot reload
pnpm dev
# Type check
pnpm run typecheck
# Lint
pnpm run lint
# Run tests
pnpm test
# Run tests with coverage
pnpm run test:coverage
# Format code
pnpm run format
The application is built with:
useState, useCallback, useEffectsrc/
├── components/ # React components (views, dialogs, UI elements)
├── hooks/ # Custom React hooks
├── services/ # Container CLI wrapper and utilities
├── types/ # TypeScript type definitions
└── index.tsx # Application entry point
| File | Description |
|---|---|
src/index.tsx | Entry point with health check |
src/components/App.tsx | Main application component |
src/services/container-cli.ts | macOS container CLI wrapper |
src/hooks/useContainerData.ts | Data fetching and state |
src/hooks/useKeyboard.ts | Centralized keyboard handling |
src/types/index.ts | TypeScript interfaces |
git checkout -b feat/amazing-feature)pnpm run typecheck
pnpm run lint
pnpm test
git commit -m "feat: add amazing feature"
This project uses conventional commits enforced by commitlint:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style changes (formatting, etc.)refactor: Code refactoringperf: Performance improvementstest: Test additions or correctionsbuild: Build system changesci: CI configuration changeschore: Maintenance tasksMIT
FAQs
Terminal UI for macOS native container management
We found that @rotorsoft/contui demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.