Thanks to visit codestin.com
Credit goes to github.com

Skip to content

reddinft/openclaw-academy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🦞 OpenClaw Academy

A free, open-source course platform for learning OpenClaw β€” the self-hosted AI agent framework.

10 modules Β· 33 lessons Β· Quizzes Β· Progress tracking Β· Dark theme Β· Runs in Docker

β†’ Live demo: https://openclaw-academy.fly.dev/
β†’ Patches welcome β€” see Contributing

Disclaimer: Community educational resource. Not officially affiliated with the OpenClaw project.


Quick Start (Docker)

git clone https://github.com/reddinft/openclaw-academy.git
cd openclaw-academy
docker compose up -d
open http://localhost:8080

That's it. No database setup, no env vars, no build step.

Development (without Docker)

git clone https://github.com/reddinft/openclaw-academy.git
cd openclaw-academy

pip install -r requirements.txt

COURSE_DIR=./course DB_PATH=/tmp/academy.db \
  python3 -m uvicorn app.main:app --reload --port 8080

open http://localhost:8080

Requires Python 3.11+.


Course Content

# Module Lessons Status
1 OpenClaw Overview 3 βœ… Complete
2 Gateway Architecture 4 βœ… Complete
3 Channel System 3 βœ… Complete
4 Agent System 4 βœ… Complete
5 Skills & Hooks 3 βœ… Complete
6 Security Model 3 βœ… Complete
7 Configuration Deep Dive 4 🚧 Stub β€” help wanted
8 Extending OpenClaw 3 🚧 Stub β€” help wanted
9 Deployment Patterns 3 βœ… Complete
10 Case Study: Real-World Setup 3 🚧 Stub β€” help wanted

Modules 7, 8, and 10 are stubs. We'd love PRs filling these in.


Contributing

PRs are very welcome β€” especially for:

  • Filling in stub modules (7, 8, 10) β€” see course/module-07-config/, module-08-extending/, module-10-case-study/
  • Fixing factual errors as OpenClaw evolves
  • Adding "From the Trenches" sidebars β€” real-world gotchas and incident stories
  • New modules β€” suggest via issue first
  • Bug fixes in the platform code

See CONTRIBUTING.md for full guidelines.


Authoring Content

Content lives in course/module-XX-name/:

module-02-gateway/
β”œβ”€β”€ meta.yaml           ← title, description, lesson order
β”œβ”€β”€ 01-gateway-daemon.md
β”œβ”€β”€ 02-websocket-protocol.md
└── quiz.yaml           ← questions + answers

See course/module-01-overview/ as the reference example. Content changes take effect immediately in dev mode β€” no restart needed.


Tech Stack

Layer Choice
Backend FastAPI + Python 3.12
Frontend HTMX + Jinja2 (no JS bundle)
Styling Custom CSS, dark theme
Code highlighting highlight.js (CDN)
Diagrams Mermaid.js (CDN)
Progress DB SQLite via aiosqlite
Analytics GoatCounter + server-side middleware
Deployment Docker + Fly.io (Sydney)

Self-Hosting on Fly.io

# Install flyctl
curl -fsSL https://fly.io/install.sh | sh

# Authenticate
flyctl auth login

# Create app + persistent volume
flyctl apps create openclaw-academy --org personal
flyctl volumes create academy_data --region syd --size 1 --app openclaw-academy --yes

# Deploy
flyctl deploy --remote-only

The included fly.toml targets Sydney (syd) and uses auto_stop_machines = "stop" so the app sleeps when idle β€” keeping it free tier friendly.


Project Structure

openclaw-academy/
β”œβ”€β”€ LICENSE              ← MIT (code)
β”œβ”€β”€ LICENSE-CONTENT      ← CC-BY-SA 4.0 (course content)
β”œβ”€β”€ CONTRIBUTING.md      ← How to contribute
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ fly.toml             ← Fly.io deployment config
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ main.py          ← FastAPI routes + /stats page
β”‚   β”œβ”€β”€ database.py      ← SQLite progress tracking
β”‚   β”œβ”€β”€ content.py       ← Markdown/YAML loader
β”‚   β”œβ”€β”€ analytics.py     ← Server-side hit logging + bot detection
β”‚   β”œβ”€β”€ templates/       ← Jinja2 HTML templates
β”‚   └── static/          ← CSS + JS
└── course/
    β”œβ”€β”€ outline.md
    └── module-*/

License

Dual licensed:

Content contributions are accepted under CC-BY-SA 4.0. By submitting a content PR, you agree your contribution will be licensed under those terms.


Attribution

This platform teaches OpenClaw by Peter Steinberger β€” MIT License.


Built by Redditech Β· Deployed by an AI agent Β· Sydney, Australia

About

A community educational platform for learning OpenClaw architecture and internals

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE-CONTENT

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors