Zane Chen 87a6199556 Feature/responsive diff view (#7)
* Fix diff panels stacking on mobile screens

Use responsive heights and wire up mobile mode detection to prevent panels from overlapping when viewport is narrow.

* Fix file nav dropdown showing anchor ID instead of file path

Store selected file path in state and display it in the trigger instead of the anchor ID which had dots replaced with hyphens.

* Make diff selectors and file nav responsive on mobile

Stack From/To selectors and Files dropdown vertically on mobile with
labels for clarity. Full width on mobile, side-by-side on larger screens.
2026-03-15 16:59:29 -04:00
2026-03-14 21:06:19 -04:00
2026-03-13 09:17:50 -04:00
2026-03-12 22:12:30 -04:00
2026-03-12 22:12:30 -04:00
2026-03-12 22:12:30 -04:00
2026-03-12 22:12:30 -04:00
2026-03-12 22:12:30 -04:00
2026-03-13 13:41:55 -04:00
2026-03-12 22:12:30 -04:00
2026-03-13 13:41:55 -04:00
2026-03-13 13:41:55 -04:00
2026-03-13 00:30:32 -04:00
2026-03-13 13:41:55 -04:00
2026-03-13 09:17:50 -04:00
2026-03-13 09:17:50 -04:00
2026-03-13 00:30:32 -04:00
2026-03-13 09:17:50 -04:00
2026-03-13 09:17:50 -04:00
2026-03-13 13:41:55 -04:00
2026-03-15 16:59:29 -04:00
2026-03-14 17:47:12 -04:00
2026-03-10 22:35:02 -04:00

Build Your Own OpenClaw

A step-by-step tutorial to build your own AI agent, from a simple chat loop to a lightweight version of OpenClaw.

Overview

18 progressive steps that teach you how to build an minimal version of OpenClaw. Each step includes:

  • A README.md going through key components and design decision.
  • A Runnable codebase.

Example Project: pickle-bot - our reference implementation

Tutorial Structure

Phase 1: Capable Single Agent (Steps 1-7)

Build a fully-functional agent that can chat, use tools, learn skills, remember conversations, and access the internet.

Phase 2: Event-Driven Architecture (Steps 8-11)

Refactor to event-driven architecture for scalability and multi-platform support.

Phase 3: Autonomous & Multi-Agent (Steps 12-16)

Add scheduled tasks, agent collaboration, and intelligent routing.

Phase 4: Production & Scale (Steps 17-18)

Production features for reliability and long-term memory.

How to Use This Tutorial

Configure API Keys

Before running any step, you need to configure your API keys:

  1. Copy the example config:

    cp default_workspace/config.example.yaml default_workspace/config.user.yaml
    
  2. Edit config.user.yaml with your API keys:

  3. Just follow each steps, read and try it out.

Contributing

Each step is implemented in a separate session. Feel free to suggest improvements!

S
Description
No description provided
Readme MIT
1.3 MiB
Languages
Python 94.8%
TypeScript 4.8%
CSS 0.3%
JavaScript 0.1%