Common Lisp agent platform — OpenClaw rewrite in pure CL
  • Common Lisp 96.4%
  • Shell 1.6%
  • JavaScript 1.2%
  • HTML 0.8%
Find a file
2026-04-02 00:12:43 -04:00
.beads bd: backup 2026-03-05 14:00 2026-03-05 09:00:39 -05:00
.openclaw feat(cl-llm): Layer 0 — working LLM client library 2026-02-26 01:42:04 -05:00
ci-pending Move CI workflow to ci-pending/ (GitHub PAT lacks workflow scope) 2026-02-27 21:27:27 -05:00
docs docs: Add KVC git commit standard and commit template 2026-03-08 06:22:52 -04:00
knowledge docs: log multimodal content type mistake (#33) 2026-02-28 07:18:14 -05:00
logs feat(irc): wire IRC into start-all-channels for headless startup 2026-03-02 10:35:00 -05:00
memory Part 3: rename internal project from Clambda to Clawmacs 2026-02-27 06:01:35 -05:00
projects fix(irc): use :error nil for openssl subprocess stderr 2026-03-02 22:50:14 -05:00
reports Fix codex-oauth stdin path coercion; add subagents steer + regressions 2026-03-01 23:55:25 -05:00
.gitignore bd init: initialize beads issue tracking 2026-03-05 09:00:38 -05:00
.gitmessage docs: Add KVC git commit standard and commit template 2026-03-08 06:22:52 -04:00
AGENTS.md docs: add AGENTS contribution and PR workflow guide 2026-04-02 00:12:43 -04:00
clambda Operational readiness: daemon launcher, systemd unit, rename prep 2026-02-27 16:48:18 -05:00
clawmacs Operational readiness: daemon launcher, systemd unit, rename prep 2026-02-27 16:48:18 -05:00
clawmacs.service Operational readiness: daemon launcher, systemd unit, rename prep 2026-02-27 16:48:18 -05:00
CONTRIBUTING.md Part 3: rename internal project from Clambda to Clawmacs 2026-02-27 06:01:35 -05:00
HEARTBEAT.md feat(cl-llm): Layer 0 — working LLM client library 2026-02-26 01:42:04 -05:00
IDENTITY.md Initial workspace: Gensym CL project team GM 2026-02-26 01:19:46 -05:00
LICENSE License: AGPL-3.0-or-later 2026-02-26 16:38:44 -05:00
MEMORY.md Add KVC crystal doctrine to Codex Vector memory 2026-03-06 11:20:02 -05:00
migration-report.md Part 3: rename internal project from Clambda to Clawmacs 2026-02-27 06:01:35 -05:00
missing-features.md Part 3: rename internal project from Clambda to Clawmacs 2026-02-27 06:01:35 -05:00
NEXT-STEPS.md Add NEXT-STEPS.md: phased roadmap to operational Clawmacs 2026-02-27 15:43:34 -05:00
PARITY-STATUS.md PARITY-STATUS: all features at full parity — zero caveats 2026-02-28 07:19:21 -05:00
PROJECT-BIBLE.md Add PROJECT-BIBLE.md comprehensive rebuild guide 2026-02-27 21:33:45 -05:00
README.md docs: add on-hold banner to README 2026-03-08 05:21:32 -04:00
ROADMAP.md Part 3: rename internal project from Clambda to Clawmacs 2026-02-27 06:01:35 -05:00
SECURITY.md Add SECURITY.md 2026-03-08 05:21:53 -04:00
SOUL.md Initial workspace: Gensym CL project team GM 2026-02-26 01:19:46 -05:00
TEAM.md Part 3: rename internal project from Clambda to Clawmacs 2026-02-27 06:01:35 -05:00
TOOLS.md feat(cl-llm): Layer 0 — working LLM client library 2026-02-26 01:42:04 -05:00
USER.md feat(cl-llm): Layer 0 — working LLM client library 2026-02-26 01:42:04 -05:00

Clawmacs

🚧 PROJECT ON HOLD: Clawmacs development is currently on hold until KVC conducts further Lisp development bootstrapping.

Common Lisp agent platform — OpenClaw rewrite in pure CL

⚠️ Work in progress. Core platform is running; docs are being actively refreshed as naming and packaging evolve.

Clawmacs is an experimental rewrite of the OpenClaw AI agent framework entirely in Common Lisp. The goal is a libre, self-hosting, hackable agent platform with no Node.js dependency in the core runtime.


Layer Architecture

Layer Package/System Description
1 cl-llm LLM API client — OpenAI-compatible HTTP, SSE streaming, tool-call structs
2a cl-tui ANSI terminal chat interface
2b clawmacs-core Agent platform core — sessions, memory, tool dispatch, channels, HTTP API
3 clawmacs-gui McCLIM GUI frontend

Repository Layout

projects/
  cl-llm/         # Layer 1: LLM HTTP client
  cl-tui/         # Layer 2a: terminal chat interface
  clambda-core/   # Layer 2b+: core platform source tree
  clambda-gui/    # Layer 3: GUI source tree
  cl-term/        # terminal emulator component (separate system)

Notes:

  • The core and GUI source directories are currently clambda-core/ and clambda-gui/.
  • ASDF system names remain clawmacs-core and clawmacs-gui for compatibility.

Status Snapshot

  • ✅ cl-llm running (OpenAI-compat, streaming, tool schema support)
  • ✅ clawmacs-core loads and runs (agent loop, tools, channels, API)
  • ✅ cl-tui loads and runs
  • ✅ clawmacs-gui available as optional frontend
  • 🔧 Ongoing refinement for docs and feature parity details

Requirements

  • SBCL (recommended)
  • Quicklisp
  • For GUI: McCLIM + CLX
  • Optional browser tooling: Node.js + Playwright (used by browser integration)
  • Optional OAuth CLI backend: claude CLI (Codex OAuth primary runtime does not require codex CLI)

Clawmacs supports OpenClaw-style browser-link OAuth for Codex. Runtime uses a non-CLI Node helper bridge (@mariozechner/pi-ai openai-codex-responses) instead of direct OpenAI Chat Completions API-key billing/quota path; if unavailable, it temporarily falls back to Claude CLI with an explicit warning. Use Telegram commands:

  • /codex_login
  • /codex_link <redirect-url|code#state>
  • /codex_status
  • /models (list grouped model options + current active model)
  • /models set <model-id> (validated + persisted)

Stored credentials path: ~/.clawmacs/auth/codex-oauth.json (permission 0600). See Codex OAuth setup for full flow and troubleshooting.


License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See LICENSE for the full text.