A modern, beautiful UI for ArgoCD
Cased CD is a completely redesigned user interface for ArgoCD, built with modern web technologies for a superior user experience. It works seamlessly with your existing ArgoCD installation - no backend modifications required.
Built by Cased.
- Modern UI/UX - Clean, intuitive interface built with React and Tailwind CSS
- Dark Mode - Full dark mode support with automatic system detection
- Real-time Updates - Live sync status and resource health monitoring
- Application Management - Create, sync, refresh, rollback, and delete applications
- Resource Visualization - Tree view, network graph, list views, and pod views
- Deployment History - Track all deployments with easy rollback
- Multi-cluster Support - Manage applications across multiple Kubernetes clusters
- Repository Management - Connect Git repositories (SSH, HTTPS, GitHub OAuth)
- Cluster Management - Add and manage Kubernetes clusters
- Project Management - Organize applications into projects
- Account Viewing - View ArgoCD accounts and their status
- No Backend Changes - Works with standard ArgoCD API (v2.0+)
- Kubernetes cluster (v1.19+)
- ArgoCD installed (v2.0+)
- Helm 3 (recommended) or kubectl
# Add the Cased CD Helm repository
helm repo add cased https://cased.github.io/cased-cd
helm repo update
# Install in the same namespace as ArgoCD (usually 'argocd')
helm install cased-cd cased/cased-cd --namespace argocd
# Get the service URL
kubectl get svc cased-cd -n argocd# Apply the manifest
kubectl apply -f https://cased.github.io/cased-cd/install.yaml -n argocd
# Access via port-forward
kubectl port-forward svc/cased-cd 8080:80 -n argocdThen open http://localhost:8080 and log in with your ArgoCD credentials.
If ArgoCD is in a different namespace or has a custom name:
# values.yaml
argocd:
server: "https://my-argocd-server.custom-namespace.svc.cluster.local"
insecure: false # Set to true for self-signed certificates# values.yaml
ingress:
enabled: true
className: "nginx"
hosts:
- host: cased-cd.example.com
paths:
- path: /
pathType: Prefix
tls:
- secretName: cased-cd-tls
hosts:
- cased-cd.example.comUpgrade to Cased CD Enterprise for advanced features:
- RBAC Management - Fine-grained per-application permissions
- User Management - Create and delete users from the UI
- Audit Trail - Comprehensive logging with persistent storage
- Notifications - Slack, Webhook, Email, and GitHub integrations
- Advanced Permissions - Granular control over sync, rollback, delete
Learn more about Enterprise features.
# Clone the repository
git clone https://github.com/cased/cased-cd.git
cd cased-cd
# Install dependencies
npm install
# Start development server (with real ArgoCD)
VITE_USE_REAL_API=true npm run dev
# Build for production
npm run build
# Build Docker image
docker build --target standard -t cased-cd:latest .- Installation Guide: See Installation above
- Troubleshooting: See TROUBLESHOOTING.md
- Contributing: See CONTRIBUTING.md (coming soon)
- Changelog: See Releases
- Non-root Containers - Runs as user 101 (nginx)
- Read-only Filesystem - Minimal write permissions
- Security Headers - CSP, HSTS, X-Frame-Options, etc.
- Rate Limiting - Protection against brute force
- No Data Storage - All data comes from ArgoCD API
Report security vulnerabilities to [email protected].
Licensed under the Functional Source License 1.1 (FSL-1.1).
See LICENSE.md for full details.
- GitHub Issues: Report bugs or request features
- Email: [email protected]
- Website: cased.com
Built on top of:
- ArgoCD - GitOps continuous delivery for Kubernetes
- React - UI framework
- Vite - Build tool
- Tailwind CSS - Styling
- TanStack Router & Query - Routing and data fetching
- Radix UI - Accessible components
Made by Cased