Skip to content

cased/cased-cd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cased CD - Community Edition

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.

Docker License: FSL-1.1

Built by Cased.


Features

  • 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+)

Quick Start

Prerequisites

  • Kubernetes cluster (v1.19+)
  • ArgoCD installed (v2.0+)
  • Helm 3 (recommended) or kubectl

Installation via Helm

# 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

Installation via kubectl

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


Configuration

Custom ArgoCD Server

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

Ingress

# 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

Enterprise Edition

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


Development

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

Documentation


Security

  • 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].


License

Licensed under the Functional Source License 1.1 (FSL-1.1).

See LICENSE.md for full details.


Support & Community


Acknowledgments

Built on top of:


Made by Cased

About

A modern UI for Argo

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •