I built a self-hosted cloud that installs in ONE command (Nextcloud alternative)
Source: Dev.to
Overview
Tired of paying for Google Drive or Dropbox? Cloud Shakes is an open‑source, self‑hosted private cloud — your files, your server, your rules.
- Website: https://shakes.es
- Docs: https://docs.shakes.es
Think Nextcloud, but with a modern stack and a setup that actually makes sense. File storage, office suite, notes, calendar — everything in one place, installed in under 5 minutes.
curl -fsSL https://shakes.es/install | sudo bashPostgreSQL, S3, SSL, credentials — all configured automatically.
Comparison with Nextcloud
| Feature | Nextcloud | Cloud Shakes |
|---|---|---|
| Setup time | 2–4 hours | 5 minutes |
| Database | Manual MySQL | Auto PostgreSQL |
| Storage | External S3 setup | Built‑in MinIO |
| Stack | PHP + legacy | Next.js + TypeScript |
| SSL | Manual | Automatic |
Pain points with Nextcloud
- Hours wrestling with PHP dependencies
- Manual database setup
- XML configuration hell
- Security hardening headaches
Cloud Shakes reality
- One command → Everything works
- Modern stack → No legacy PHP
- Auto‑generated secure credentials
- Production‑ready out of the box
Technology Stack
- Frontend: Next.js (TypeScript)
- Backend: Prisma, PostgreSQL, Docker, Docker Compose
- Storage: MinIO (S3‑compatible)
- Security: JWT auth, Auto‑SSL, Rate limiting, Zod validation, Audit logs
No PHP. No XML files. Just clean, readable code.
Key Features
- Clean, modern dashboard with storage stats, recent activity, and quick access
- Drag‑and‑drop uploads, real‑time progress, secure sharing links
- Built‑in document editing, notes, and calendar — no extra apps needed
- JWT authentication, CSP & Helmet security headers, file‑type validation, filename sanitization
Installation
Standard one‑command install
curl -fsSL https://shakes.es/install | sudo bashThe installer will guide you through a fully automated setup in just a few minutes.
With Cloudflare Tunnel (zero port forwarding)
curl -fsSL https://shakes.es/install | sudo bash
# → Choose: Cloudflare Tunnel option during the interactive wizardWhat the Installer Handles
| Component | Automated |
|---|---|
| Docker & Docker Compose | ✅ |
| PostgreSQL Database | ✅ |
| MinIO S3 Storage | ✅ |
| Frontend (Next.js) | ✅ |
| Backend API | ✅ |
| SSL/HTTPS Configuration | ✅ |
| Cloudflare Tunnel (optional) | ✅ |
Why Choose Cloud Shakes?
Incredibly Easy
- Single‑command installation — no manual setup required
- Interactive wizard guides you through every step
- Auto‑generates secure credentials for you
- Zero configuration — works out of the box
Enterprise‑Grade Security
- JWT authentication with secure token management
- Rate limiting on all critical endpoints
- Input validation with Zod
- CSP & Helmet security headers
- File‑type validation & filename sanitization
- Audit logs for all administrative actions
Modern Architecture
- Next.js 15 with TypeScript
- Prisma ORM for type‑safe database access
- Dockerized services for easy deployment and scaling
Get Started
Visit the website or documentation to learn more and start building your own self‑hosted cloud:
- Website: https://shakes.es
- Documentation: https://docs.shakes.es