A modern, beautiful UI for ArgoCD
v0.2.18Cased 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.
# Add the Cased 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 argocd
Then open http://localhost:8080 and log in with your ArgoCD credentials.
Important: The static install.yaml assumes ArgoCD is installed in the argocd namespace with the default service name argocd-server. If your setup is different, use Helm (which allows easy configuration) or download and edit the install.yaml before applying.
docker run -d \
-p 8080:80 \
-e ARGOCD_SERVER=http://argocd-server.argocd.svc.cluster.local:80 \
ghcr.io/cased/cased-cd:latest
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.com
Cased CD uses the same authentication as ArgoCD. Log in with your ArgoCD credentials:
# Get the admin password
kubectl -n argocd get secret argocd-initial-admin-secret \
-o jsonpath="{.data.password}" | base64 -d
adminCased CD implements multiple layers of security:
Report security vulnerabilities to security@cased.com.
Get advanced features for production ArgoCD deployments
# Clone the repository
git clone https://github.com/cased/cased-cd.git
cd cased-cd
# Install dependencies
npm install
# Start development server (with mock API)
npm run dev:mock # Terminal 1
npm run dev # Terminal 2
# Build for production
npm run build