Task-state-machine-first runner for Logseq-driven workflows.
Project description
ClawMind -- Logseq AI Coworker
From chat to interaction. You’re not talking to AI—you’re thinking with yourself.
ClawMind is a Logseq-native workflow runner for individuals who need AI execution with human oversight. It turns everyday notes, questions, and task blocks into a controlled execution flow that is understandable, replayable, and auditable.
Unlike a generic AI chat tool, ClawMind separates flow control, reasoning, and writeback into explicit system boundaries. Work Runner manages task intake and state transitions, Codex Runner handles reasoning-heavy execution, and the Deterministic Executor writes results back in a repeatable way.
Why ClawMind
ClawMind is designed for knowledge workflows where correctness, traceability, and operational clarity matter.
- Logseq remains the human-facing workflow surface.
- AI execution is bounded by explicit runtime and writeback rules.
- Every run can leave reproducible audit evidence in
run_logs/andruntime_artifacts/. - The system is built to reduce ad hoc task handling and turn repeated thinking work into durable process assets.
Demo
How It Works
ClawMind turns a Logseq task into a controlled workflow:
DOING -> WAITING -> execute -> writeback -> audit
sequenceDiagram
participant L as Logseq Task
participant W as Work Runner
participant C as Codex Runner
participant D as Deterministic Executor
L->>W: DOING task detected
W->>W: Normalize id and lock as WAITING
W->>C: Build context and execute
C-->>W: Return structured result
W->>D: Apply deterministic writeback
D-->>L: Update answer and links
W-->>L: Record audit trail
Roles
- Work Runner is the flow controller. It scans DOING tasks, normalizes id::, moves tasks into WAITING, builds execution context, and coordinates the full run.
- Codex Runner is the reasoning engine. It handles the AI-heavy part of the task and returns structured output, but it does not directly mutate Logseq pages or task state.
- Deterministic Executor is the writeback layer. It applies results in a repeatable way, writes answer pages and journal links, and helps preserve idempotency and auditability.
Core Guarantees
- stable
id::primary key - runtime / knowledge domain separation
- writeback idempotency
- AI does not write to Logseq directly
Project Structure
app/ Core application code
tests/ Unit tests
run_logs/ Execution audit records
runtime_artifacts/ Execution artifacts
Environment Requirements
- WINDOWS OS
- Install Codex CLI (Plus / month)
- Install Logseq
- Python 3.13+
Configuration
The program resolves configuration files in this order:
- The file specified by
CLAWMIND_ENV_PATH .envin the current working directory.envin the project root
Common settings:
LOGSEQ_PATH=<your Logseq root directory>
CODEX_CLI_PATH=<path to the codex executable>
JOURNAL_SCAN_DAYS=<optional>
MAX_RETRIES=<optional>
CODEX_TIMEOUT_SECONDS=<optional>
Variable notes
- JOURNAL_SCAN_DAYS
- Unset = scan all journals
- Set = scan only the most recent N days
- MAX_RETRIES defaults to 2
- CODEX_TIMEOUT_SECONDS defaults to 300 seconds
- Example CODEX_CLI_PATH:
C:\Users\<Username>\AppData\Local\nvm\v24.11.0\codex.cmd
Installation
Development environment:
uv sync
To install as a CLI:
pip install -e .
If you are not using uv, use:
python -m venv .venv
.venv\Scripts\activate
pip install -e .
Run
Persistent worker
clawmind run-worker
Stop
Ctrl+C
On startup, the program prints config_source and env_path so you can verify which configuration source was actually used.
CLI Helper Commands
Check version:
clawmind version
Show installation info:
clawmind install-info
Upgrade:
clawmind upgrade --method auto
clawmind upgrade --method pipx
clawmind upgrade --method uv
clawmind upgrade --method pip
Method mapping:
pipx install clawmind->clawmind upgrade --method pipxuv tool install clawmind->clawmind upgrade --method uvpip install clawmind->clawmind upgrade --method pip
Roadmap
- Support macOS.
- Support Gemini CLI and Claude CLI.
Contact
- X.com @pigslybear
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file clawmind-0.1.2.tar.gz.
File metadata
- Download URL: clawmind-0.1.2.tar.gz
- Upload date:
- Size: 52.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
334189e18810fc58328a34ba019899938f0fab30d2d47dc1113a165694932236
|
|
| MD5 |
1653483d19e7e6b7d14d8b1959d7a68c
|
|
| BLAKE2b-256 |
47250b625c5721895289a3df5fb390507cc70cc7c3a9a60d8a5e21d0d2ac33a5
|
File details
Details for the file clawmind-0.1.2-py3-none-any.whl.
File metadata
- Download URL: clawmind-0.1.2-py3-none-any.whl
- Upload date:
- Size: 39.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5b45666843b30295aa3afd45100bbd8097e6f4be2973a67c8fae4af3e74a898
|
|
| MD5 |
340ad6d95e4248187e4cad762f9e1082
|
|
| BLAKE2b-256 |
17632c07c20feebcfed4e39c2c48bc71b3dfbec9e367e8e7500fb1c64f4e039c
|