Skip to content

ALANDVO/clouddory

Repository files navigation

CloudDory

CloudDory

Free & open-source cloud operations platform.
FinOps, Security, Threat Intelligence & SOAR — all in one dashboard.
Built with AI. Self-hosted. No vendor lock-in.

WebsiteLive DemoDocsContact

License Free PRs Welcome Self Hosted AI Powered


What is CloudDory?

CloudDory replaces 5+ cloud tools with one unified, self-hosted platform:

Module What It Does
FinOps Cost explorer, waste scanner, anomaly detection, AiTags virtual tagging, shared cost allocation, savings forecasting
Security CVE tracking from NVD + CISA KEV, security posture (CSPM), compliance monitoring, vulnerability management
Threat Intelligence IOC management, threat feeds, adversary profiles, intel reports
Automation (SOAR) Automated playbooks, workflow integrations, incident response
DoryAI AI assistant powered by Gemini, OpenAI, or Anthropic — page-aware, answers questions about your cloud data

Built with Next.js 14, TypeScript, Tailwind CSS, Prisma, and MariaDB.

Live Demo

See CloudDory in action at dashboard.clouddory.com and clouddory.com.

Screenshots

Cost Explorer
  • 5 chart types (bar, stacked bar, line, area, stacked area)
  • Multi-dimension grouping (service, provider, team, region)
  • Filter chips, date range picker, CSV export
  • Drill down to individual cost line items with plain-English explanations
CVE Tracking
  • 65+ CVEs synced from NVD and CISA KEV
  • Severity scoring, CVSS, exploit/patch availability
  • Per-org tracking (status, assignee, notes)
  • Affected resource matching against your cloud inventory
DoryAI Assistant
  • Page-aware: knows which page you're on
  • Answers questions about your costs, security posture, CVEs
  • Powered by Gemini/OpenAI/Anthropic (bring your own keys)
  • Available as floating widget on every page

Quick Start

One-liner (recommended)

curl -fsSL https://clouddory.com/install.sh | bash

Detects your environment, installs dependencies, sets up the database, and starts CloudDory. Works on macOS and Linux.

Docker

git clone https://github.com/ALANDVO/clouddory.git
cd clouddory
docker-compose up -d

Manual Install

# Prerequisites: Node.js 18+, MySQL/MariaDB

git clone https://github.com/ALANDVO/clouddory.git
cd clouddory/apps/dashboard
npm install
cp ../../.env.example .env    # Edit with your DB URL
npx prisma db push
npm run build && npm start

Open http://localhost:3000 — first user to register becomes admin.

Configure AI

Go to Settings > AI Config to add your API keys via the UI:

  • Google Gemini (recommended — free tier available)
  • OpenAI (GPT-4o, GPT-4)
  • Anthropic (Claude 3.5 Sonnet, Claude 3 Haiku)
  • OpenRouter (access to 100+ models)

Keys are encrypted at rest with AES-256-CBC.

Connect Cloud Accounts

Settings > Cloud Accounts > Connect

Provider Method
AWS CloudFormation template (1-click IAM role setup) + CUR
GCP Service account with Billing Viewer role
Azure App registration with Cost Management Reader role

Read-only access only. CloudDory never writes to your cloud accounts.

Architecture

clouddory/
├── apps/
│   ├── dashboard/     # Main application (Next.js 14, SSR)
│   ├── admin/         # Admin panel (Next.js 14)
│   └── landing/       # Marketing site (Next.js 14, static export)
├── prisma/            # Database schema + seeds
├── docker-compose.yml # One-command deployment
├── .env.example       # Environment template
└── README.md

Tech Stack

Layer Technology
Frontend Next.js 14, TypeScript, Tailwind CSS, Recharts, Framer Motion
Backend Next.js API Routes, Prisma ORM
Database MySQL / MariaDB
Auth NextAuth.js (email/password + Google OAuth)
AI Gemini, OpenAI, Anthropic (via API)
CVE Data NVD API v2.0, CISA KEV catalog

Features (53 pages, 67 API routes)

FinOps & Cost Optimization

  • CloudLens Cost Explorer with 5 chart types
  • AWS integration (CloudFormation + STS + Cost Explorer API)
  • Waste Scanner (idle resources, rightsizing, orphaned storage)
  • Anomaly detection with configurable thresholds
  • AiTags virtual tagging engine
  • Shared cost allocation (telemetry or custom %)
  • Commitment tracker (RIs, Savings Plans, CUDs)
  • Resource inventory with drill-down to line items
  • Savings forecasting, manual entry, CSV export

Security & Compliance

  • CVE tracking synced from NVD + CISA KEV
  • CVE detail pages with remediation steps (stays in-app)
  • Affected resource matching (agentless)
  • Security posture scoring
  • Per-org status tracking (new > reviewing > mitigated)
  • CISA KEV "actively exploited" flagging

Platform

  • DoryAI chat assistant (page-aware, real data context)
  • 20+ connector integrations (AWS, GCP, Azure, Datadog, Snowflake, K8s, OpenAI, Anthropic)
  • Custom dashboards with drag-and-drop widgets
  • Query builder for ad-hoc reports
  • Spend planning with budget vs actual
  • Team showback (shareable public links)
  • Blog CMS (write in admin, publish to site)
  • Feedback system (bug reports, feature requests)
  • Notification system with bell dropdown
  • API key management, SSO config, IP whitelist

Self-Hosted — Your Data, Your Control

  • All data stays in your database
  • No telemetry, no phone-home, no usage tracking
  • Bring your own AI keys — we never see them
  • Read-only cloud access — we never write to your infrastructure
  • AES-256-CBC encryption for stored credentials

Contributing

PRs welcome! See CONTRIBUTING.md for guidelines.

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Author

Alan Vo — AI Engineer & Infrastructure Architect

Alan is an AI engineer and automation specialist focused on building intelligent cloud platforms. CloudDory was built to prove that enterprise-grade cloud operations tools don't need enterprise-grade budgets.

Interested in AI engineering, cloud architecture, or want to collaborate? Reach out at alanvo@gmail.com.

Support

License

MIT — free to use, modify, and distribute.


Built by Alan Voclouddory.comStar on GitHub

Upgrading

When a new version is released, update your installation with one command:

cd ~/clouddory
bash upgrade.sh

The upgrade script will:

  1. Back up your database before touching anything
  2. Pull the latest code from GitHub
  3. Install new dependencies
  4. Apply database schema changes (non-destructive — your data is safe)
  5. Rebuild and restart the app

If anything goes wrong, rollback instructions are shown at the end.

Manual upgrade

cd ~/clouddory
git pull origin main
cd apps/dashboard
npm install
npx prisma db push
npm run build
# Restart your process (pm2 restart, systemctl restart, etc.)

About

Open-source cloud operations platform — FinOps, Security (CVE/CSPM), Threat Intelligence & SOAR in one dashboard. Self-hosted. Bring your own AI keys. Replace 5+ cloud tools with one.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages