
A modern desktop application for Apple container management
Built with Tauri, Svelte 5, Typescript • Features beautiful native interface for managing macOS containers, sandboxes, and virtualization
⚠️ UNDER HEAVY DEVELOPMENT - This project is actively being developed and may have breaking changes. Only supports macOS 26.0+ with Apple Silicon.
Features • Installation • Usage • Development • CLI Tools
Container Kit is a comprehensive desktop application designed specifically for Apple ecosystem container management. It provides a beautiful interface for managing macOS app containers, sandboxes, virtualization environments, and more, all while maintaining the highest standards of security and performance that developers expect.
🚧 Development Status: This project is under heavy development. Features and APIs may change significantly between releases. We rely on apple container cli which is still in development and may have breaking changes.
- 🍎 Apple-First Design - Built specifically for macOS 26.0+ with native Apple HIG compliance
- ⚡ Modern Architecture - Tauri + Svelte 5 + Typescript developer experience
- 🛡️ Security Focused - Comprehensive sandbox and container security management
- 🎨 Beautiful Interface - Multiple theming options with dark/light modes and smooth animations
- 🚨 Development Phase - Active development with frequent updates and changes
- App Sandbox Containers - Manage sandboxed macOS application environments with Apple's container CLI
- System Containers - Handle isolated service environments and system processes with Apple's container CLI
- Virtualization Containers - Full integration with Apple's container CLI
- Container Networking - Advanced networking configuration for Apple virtualization
- DNS Management - Container-specific DNS settings and resolution
- Registry Management - Apple container configuration and policy management
- ShadCN Interface - Follows ShadCN Interface Guidelines
- Dark/Light Themes - Automatic theme switching with system preferences
- Smooth Animations - Powered by Motion library for fluid interactions
- Data Visualization - Beautiful charts and graphs with LayerChart
- Responsive Design - Optimized for various screen sizes and resolutions
- TypeScript Scripts - Comprehensive build and automation scripts
- Migration System - Robust database schema management with version control
- Build Pipeline - Custom Tauri build system with Apple code signing
- Type Safety - Full TypeScript integration throughout the stack
Beautiful overview of your container ecosystem
Intuitive container lifecycle management
Powerful TypeScript automation and build scripts
Comprehensive configuration options
⚠️ IMPORTANT: Container Kit requires macOS 26.0 or later and is only compatible with Apple Silicon Macs.
- macOS 26.0+ (Required - older versions not supported)
- Apple Silicon Mac (M1/M2/M3/M4 - Intel Macs not supported)
- Xcode Command Line Tools
xcode-select --install
🚧 Note: Pre-built releases may not be available during development phase. Use build from source option below.
- Download the latest
.dmg
from Releases - Open the downloaded
.dmg
file - Drag Container Kit to your Applications folder
- Launch from Applications or Spotlight or Terminal
# Clone the repository
git clone https://github.com/etherCorps/ContainerKit.git
cd ContainerKit
# Install dependencies (requires pnpm)
npm install -g pnpm
pnpm install
# Download Apple Container CLI (macOS only)
./scripts/download-apple-container-cli.sh
# Build the application
pnpm tauri:build
- Grant Permissions - Container Kit requires system permissions for container management.
- Code Signing - The app is signed and notarized for security - Currently apple is not allowing to enroll me in the developer program.
- Initial Setup - Follow the welcome wizard to configure your environment - Maximum things are one time setup.
- Frontend: Svelte 5, SvelteKit, TypeScript, TailwindCSS
- Backend: Tauri 2.x, Rust, Sqlx, Drizzle ORM
- Build: TypeScript automation scripts, pnpm, Vite
# Install dependencies
npm install -g pnpm
pnpm install
# Start development server
pnpm dev
# Build application
pnpm build:tauri
For detailed setup, architecture, project structure, and development workflows, see our Contributing Guide.
pnpm tauri dev # Development server with hot reload
pnpm tauri:build # Production frontend build
pnpm db:generate # Generate SQL migrations from schema, also runs db:migrations
pnpm db:migrations # Generate Rust migration bindings
For detailed documentation on all available scripts, see scripts/docs/README.md
We welcome contributions! Whether you're fixing bugs, adding features, improving documentation, or enhancing the developer experience, your contributions help make Container Kit better for everyone.
Development Note: As this project is under heavy development, please check existing issues and discussions before starting major work to avoid conflicts with ongoing development.
Please see our Contributing Guide for detailed information on:
- 🏗️ Development Setup - Getting your environment ready
- 📏 Code Standards - TypeScript, Svelte, and Rust conventions
- 🧪 Testing Guidelines - How to test your changes
- 🚀 Build Process - Development and release workflows
- 📝 Documentation - Writing and updating docs
- 🐛 Bug Reports - How to report issues effectively
- 💡 Feature Requests - Proposing new functionality
Quick Start: Fork → Clone → pnpm install
→ pnpm dev
→ Make changes → Submit PR
- Apple - For the excellent container and developer tools
- Tauri Team - For the amazing desktop application framework
- Svelte Team - For the revolutionary frontend framework
- Open Source Community - For the incredible ecosystem of tools and libraries
- 📖 Documentation - Check our Wiki
- 🐛 Bug Reports - GitHub Issues
- 💬 Discussions - GitHub Discussions
- 📧 Email - [email protected]
Built with ❤️ for Developers