Build your own AI CEO using NullClaw - the 678 KB autonomous AI assistant.
Live site: aiceoclone.amtocbot.com
A comprehensive content suite and working platform for deploying NullClaw as an autonomous AI CEO clone. Includes:
- Landing page with embedded YouTube explainer videos
- Blog article covering NullClaw setup, competitor comparison, and advanced configuration
- Reveal.js slideshow for presentations
- 6 Remotion videos targeting different audiences (5-year-old, professional, influencer, CEO clone tutorials)
- Docker pipeline for containerized NullClaw content creation
- SaaS platform MVP with Express API, React dashboard, and multi-instance management
- Security guide with hardening checklists and best practices
amtocbot-videos/
├── index.html # Landing page
├── blog/ # Tailwind CSS article
├── slideshow/ # Reveal.js presentation
├── src/ # Remotion video compositions
│ ├── videos/ # 6 video compositions
│ ├── components/ # Reusable video components
│ └── lib/ # Constants, styles, TTS helpers
├── scripts/ # Audio generation & render scripts
├── docker/ # Docker content creation pipeline
│ ├── Dockerfile.nullclaw # NullClaw container
│ ├── Dockerfile.content-pipeline
│ ├── docker-compose.yml # Orchestration
│ ├── configs/ # NullClaw configs
│ ├── security/ # Seccomp profiles
│ └── index.html # Docker tutorial page
├── platform/ # SaaS platform MVP
│ ├── api/ # Express v5 REST API
│ │ └── src/
│ │ ├── routes/ # Auth, instances, packs, logs
│ │ ├── services/ # Docker container management
│ │ ├── middleware/ # JWT auth
│ │ ├── lib/ # AES-256-GCM crypto
│ │ └── db/ # SQLite schema & seeds
│ ├── dashboard/ # React + Vite + Tailwind SPA
│ ├── docker-compose.yml # Traefik + API + Dashboard
│ └── packs/ # Instance pack definitions
├── security/ # Security best practices guide
├── saas/ # SaaS architecture guide
├── sample-configs/ # Working NullClaw configurations
│ ├── nullclaw-basic/
│ ├── nullclaw-advanced/
│ └── claw-empire/
└── out/ # Rendered videos (gitignored)
| Tool | Version | Purpose |
|---|---|---|
| Node.js | 18+ | Video rendering, API server, dashboard |
| Python | 3.8+ | TTS audio generation (edge-tts) |
| Docker | 24+ | Container pipeline & SaaS platform |
| NullClaw | 2026.3+ | AI assistant framework (optional for local dev) |
git clone https://github.com/QuietSentinelShadow/aiceoclone.git
cd aiceoclone
npm installOpen index.html in your browser, or use any static server:
npx serve .pip install edge-tts
npm run generate-audionpm run previewnpm run render-allVideos are output to out/ as MP4 files.
Create blog posts and video scripts using NullClaw inside Docker containers.
cd docker
cp .env.example .env
# Edit .env with your API key (OpenRouter, OpenAI, etc.)
docker compose build
docker compose up -d
# Generate content
docker compose exec pipeline bash /app/scripts/generate-content.sh
# Render a video
docker compose --profile render run --rm pipeline npx remotion renderSee the Docker tutorial for the full walkthrough.
Multi-tenant NullClaw instance management with a React dashboard.
cd platform
cp .env.example .env # If available, or set env vars manually
# Required environment variables:
export JWT_SECRET="your-secret-key-min-32-chars"
export ENCRYPTION_KEY="your-encryption-key-32-chars!!"
docker compose up -d- Dashboard: http://localhost (via Traefik)
- API: http://localhost/api
- Traefik dashboard: http://localhost:8080
cd platform/api
npm install
npm run devcd platform/dashboard
npm install
npm run devSee the SaaS architecture guide for API reference and deployment details.
This project follows container security best practices:
- Non-root containers (UID 1000)
- Read-only root filesystems
- Dropped Linux capabilities (only NET_BIND_SERVICE retained)
- Custom seccomp profiles restricting syscalls
- AES-256-GCM encryption for stored API keys
- bcrypt (cost 12) password hashing
- Helmet security headers + rate limiting
- No
--privileged, noSYS_ADMIN
See the security guide for the full 21-item hardening checklist.
| Script | Command | Description |
|---|---|---|
| Preview | npm run preview |
Open Remotion Studio |
| Render | npm run render-all |
Render all 6 videos to out/ |
| Audio | npm run generate-audio |
Generate TTS narration audio |
| Script | Command | Description |
|---|---|---|
| Dev | npm run dev |
Start API with hot reload |
| Test | npm test |
Run vitest test suite |
| Build | npm run build |
TypeScript compilation |
| Script | Command | Description |
|---|---|---|
| Dev | npm run dev |
Start Vite dev server |
| Build | npm run build |
Production build |
| Lint | npm run lint |
ESLint check |
| Layer | Technology |
|---|---|
| Videos | Remotion (React video framework) |
| TTS | edge-tts (Microsoft Edge TTS) |
| Blog/Docs | HTML + Tailwind CSS (CDN) |
| Slideshow | Reveal.js |
| API | Express v5 + better-sqlite3 |
| Dashboard | React 19 + Vite + Tailwind v4 |
| Containers | Docker + Docker Compose |
| Reverse Proxy | Traefik v3 |
| CI/CD | GitHub Actions + GitHub Pages |
See CONTRIBUTING.md for guidelines on how to contribute.
Please read our Code of Conduct before participating.
This project is licensed under the MIT License. See LICENSE for details.