Quick Start Guide
This guide will walk you through getting started with Container Kit, from installation to managing your first container. You’ll learn the basics of the interface and essential container operations.This guide assumes you have already installed Container Kit. If not, see the Installation Guide first.
Launch Container Kit
Start Container Kit using one of these methods:Understanding the Interface
Container Kit features a modern, intuitive interface designed following Apple’s Human Interface Guidelines:Main Dashboard
The dashboard provides an overview of your container ecosystem:- Container List - All your containers with status indicators
- Resource Usage - CPU, memory, and storage metrics with LayerChart visualizations
- Quick Actions - Start, stop, restart, and delete containers
- Search & Filter - Find containers by name, status, or type
Navigation
- Containers - View and manage all containers
- Terminal - Integrated terminal for advanced container commands
- Settings - Configure Container Kit preferences and themes
Theme Options
Container Kit supports multiple themes that automatically sync with your system:- Light Mode - Clean, bright interface for daytime use
- Dark Mode - Easy on the eyes for night work
- System - Automatically matches your macOS appearance settings
Managing Your First Container
Let’s walk through the essential container operations using Container Kit.Viewing Containers
Open the Containers view
Click on Containers in the sidebar to see all containers on your system.The container list shows:
- Container name and ID
- Current status (Running, Stopped, Paused)
- Resource usage (CPU, Memory)
- Last modified timestamp
Filter containers by type
Use the filter dropdown to view specific container types:
- App Sandbox Containers - Sandboxed macOS applications
- System Containers - System services and processes
- Virtualization Containers - Apple virtualization environments
Container Operations
View container details
Click on any container to view detailed information:
- Overview - Status, ID, creation date
- Resources - CPU, memory, disk usage with real-time charts
- Networking - Network configuration and DNS settings
- Registry - Container registry and policy information
Container Kit uses the Apple Container CLI under the hood for all operations, ensuring native compatibility and performance.
Start a container
To start a stopped container:
- Select the container from the list
- Click the Start button in the action bar
- Wait for the status to change to “Running”
Stop a container
To stop a running container:
- Select the container from the list
- Click the Stop button in the action bar
- Confirm the action if prompted
Using the Integrated Terminal
Container Kit includes a powerful terminal integration using xterm for advanced container operations.Open the terminal
Click Terminal in the sidebar to open the integrated terminal.The terminal provides:
- Full bash shell access
- Access to the bundled Apple Container CLI
- Syntax highlighting and autocomplete
- Multiple terminal tabs
Container Monitoring
Container Kit provides real-time monitoring and visualization of container resources.Resource Metrics
The dashboard displays live metrics using LayerChart:- CPU Usage - Per-container CPU utilization with historical trends
- Memory Usage - RAM consumption and allocation
- Disk I/O - Read/write operations and throughput
- Network Traffic - Inbound and outbound data transfer
Setting Alerts
Alert functionality is under active development. Resource thresholds and notifications will be available in a future release.
Database and Storage
Container Kit uses LibSQL (SQLite-compatible) for local data storage and Drizzle ORM for type-safe database operations.Data Persistence
Container Kit stores:- Container metadata and status
- User preferences and settings
- Historical resource usage data
- Terminal history and favorites
~/Library/Application Support/com.ethercorps.container-kit/container-kit.db
Database Migrations
Container Kit automatically applies database migrations on startup. If you’re building from source:Configuration and Settings
Customize Container Kit to match your workflow.Configure appearance
Navigate to Appearance to customize:
- Theme - Light, Dark, or System
- Accent Color - Choose your preferred accent color
- Animations - Enable/disable Motion-powered animations
- Font Size - Adjust terminal and UI font sizes
Set container defaults
Navigate to Containers to configure:
- Default Storage Location - Where container data is stored
- Auto-start Containers - Containers to start on app launch
- Resource Limits - Default CPU and memory limits
Keyboard Shortcuts
Boost your productivity with keyboard shortcuts:| Action | Shortcut |
|---|---|
| Open Settings | Cmd + , |
| New Terminal Tab | Cmd + T |
| Close Tab | Cmd + W |
| Search Containers | Cmd + F |
| Refresh Container List | Cmd + R |
| Toggle Sidebar | Cmd + B |
Development Mode
If you’re developing with Container Kit, you can run it in development mode with hot reload:- Start the Vite dev server on
http://localhost:1420 - Launch the Tauri app with hot module replacement
- Enable debug logging and development tools
- Watch for file changes and automatically rebuild
Development mode requires the full source code. See the Installation Guide for setup instructions.
Troubleshooting
Common Issues
Containers not showing up
Containers not showing up
If containers aren’t appearing in the list:
- Refresh the list - Press
Cmd + Ror click the refresh button - Check permissions - Ensure Container Kit has Full Disk Access in System Settings
- Restart the app - Quit and relaunch Container Kit
- Check terminal - Run
container listin the integrated terminal to verify the CLI is working
Terminal not working
Terminal not working
If the integrated terminal isn’t responding:
- Check shell path - Verify your shell is correctly configured in Settings
- Restart terminal - Close and reopen the Terminal tab
- Check permissions - Ensure Automation permissions are granted
- View logs - Check Console.app for Container Kit errors
High CPU or memory usage
High CPU or memory usage
If Container Kit is consuming too many resources:
- Close unused terminals - Each terminal tab uses resources
- Reduce refresh rate - Adjust polling interval in Settings
- Disable animations - Turn off Motion animations in Settings
- Restart the app - Quit and relaunch to clear memory
Database errors on startup
Database errors on startup
If you see database migration errors:
- Backup your data - Copy
~/Library/Application Support/com.ethercorps.container-kit/ - Reset database - Delete
container-kit.dband restart (data will be lost) - Check migrations - Ensure all migrations in
src-tauri/migrations/are present - Report issue - Create an issue on GitHub with error logs
Next Steps
Now that you’re familiar with the basics, explore more advanced features:Contributing Guide
Learn how to contribute to Container Kit development
GitHub Repository
View source code, report issues, and join discussions
Apple Container CLI
Learn more about Apple’s official container CLI
Report Issues
Found a bug? Let us know on GitHub Issues
Getting Help
If you need assistance:- GitHub Discussions - Ask questions and share ideas
- GitHub Issues - Report bugs and request features
- Email Support - [email protected]
Container Kit is under heavy development. Features and APIs may change between releases. Check the repository regularly for updates.