A modern, beautiful UI for ArgoCD
v0.2.11Cased 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 Cased CD in the argocd namespace
helm install cased-cd cased/cased-cd \
--namespace argocd \
--create-namespace
Access Cased CD at http://localhost:8080 (via port-forward) or configure an Ingress for external access.
# Apply the manifests
kubectl apply -f https://cased.github.io/cased-cd/install.yaml
# Access via port-forward
kubectl port-forward -n argocd svc/cased-cd 8080:80
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 with --set argocd.server=...) or 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
Cased CD needs to know where your ArgoCD server is located. The default configuration assumes ArgoCD is installed in the argocd namespace with the service name argocd-server.
Default value: https://argocd-server.argocd.svc.cluster.local
If your ArgoCD installation uses a different namespace or service name, you must configure the ARGOCD_SERVER environment variable:
Helm (recommended):
# values.yaml
argocd:
server: "https://argocd-server.argocd.svc.cluster.local"
insecure: false # Set to true for self-signed certificates
# Examples for different setups:
# - Different namespace: "https://argocd-server.my-namespace.svc.cluster.local"
# - Different service name: "https://my-argocd.argocd.svc.cluster.local"
# - External ArgoCD: "https://argocd.example.com"
kubectl (requires manual edit):
# Download the install.yaml
curl -o install.yaml https://cased.github.io/cased-cd/install.yaml
# Edit the ARGOCD_SERVER environment variable to match your setup
# Then apply
kubectl apply -f install.yaml
Docker:
docker run -e ARGOCD_SERVER=https://argocd.example.com ghcr.io/cased/cased-cd:latest
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
adminGet advanced features for production ArgoCD deployments