Cased CD

A modern, beautiful UI for ArgoCD

v0.2.11
📦 ghcr.io/cased/cased-cd

Overview

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.

Modern UI/UX
Clean, intuitive interface built with React and Tailwind CSS
Dark Mode
Full dark mode support
Real-time Updates
Live sync status and resource health monitoring
Resource Visualization
Tree view, network graph, and list views
Deployment History
Track and rollback to previous versions
No Backend Changes
Works with standard ArgoCD API (v2.0+)

Quick Start

Install with Helm (Recommended)

# 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.

Install with kubectl

# 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.

Run with Docker

docker run -d \
  -p 8080:80 \
  -e ARGOCD_SERVER=http://argocd-server.argocd.svc.cluster.local:80 \
  ghcr.io/cased/cased-cd:latest

Configuration

Connecting to ArgoCD

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

Authentication

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

Requirements

Upgrade to Cased CD Enterprise

Get advanced features for production ArgoCD deployments

Learn More

Support