Commit Graph

18 Commits

Author SHA1 Message Date
Len Hoare
3084fab45d Remove ToS gray areas section from README (#65)
Removed a section discussing the legitimacy of using the Claude Agent SDK with a subscription.
You shouldn't be saying that. 
You are right, you are not a lawyer. 
Claude's ToS specify fair use about what an agent can be used for. It's nothing to do with whether you've used the SDK. 
Let people make their own minds up. 
To advertise something like this is beyond our pay grade.
2026-02-04 00:11:10 +02:00
gavrielc
ff23125800 Add Docker support and integrate /convert-to-docker into setup flow
- Update setup skill to detect platform and offer Docker/Apple Container choice
- On Linux, automatically use Docker via /convert-to-docker skill
- On macOS, ask user preference if Apple Container not installed
- Update README to reflect Docker support and Linux compatibility
- Fix exact line number reference in convert-to-docker skill
- Add thank you to @dotsetgreg for the Docker skill contribution

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 13:35:27 +02:00
Greg King
93e639fdb9 Add /convert-to-docker skill for Docker migration (#23)
* Add /convert-to-docker skill for Docker migration

This skill provides step-by-step instructions for migrating NanoClaw
from Apple Container to Docker, enabling cross-platform support
(macOS and Linux).

The skill covers:
- Updating container-runner.ts mount syntax and spawn command
- Replacing the startup check in index.ts
- Updating build.sh commands
- Updating all documentation references
- Updating setup and debug skills
- Verification and testing steps

Addresses the RFS (Request for Skills) item in README.md.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Remove Container Runtime from RFS section

The /convert-to-docker skill is now being added in this PR,
so it's no longer a "request" - the skill exists.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:16:37 +02:00
gavrielc
fb5dbcbc12 Update README.md 2026-02-02 02:42:42 +02:00
gavrielc
40d41542d2 Update README.md 2026-02-02 01:39:37 +02:00
gavrielc
98f82b7645 Update README.md 2026-02-02 01:08:59 +02:00
gavrielc
d20df2e785 Update README.md 2026-02-02 00:56:01 +02:00
gavrielc
05a29d562f Security improvements: per-group session isolation, remove built-in Gmail
- Isolate Claude sessions per-group (data/sessions/{group}/.claude/)
  to prevent cross-group access to conversation history
- Remove Gmail MCP from built-in (now available via /add-gmail skill)
- Add SECURITY.md documenting the security model
- Move docs to docs/ folder (SPEC.md, REQUIREMENTS.md, SECURITY.md)
- Update documentation to reflect changes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 00:07:59 +02:00
gavrielc
066eeb9646 Make OpenClaw critique specific with actual numbers
52+ modules, 8 config files, 45+ deps, 15 channel providers.
Security is application-level (allowlists) vs actual container isolation.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:36:45 +02:00
gavrielc
c255451ac3 Move Quick Start section above Philosophy
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 17:53:54 +02:00
gavrielc
1699dfc3d1 Update README.md 2026-02-01 17:51:59 +02:00
gavrielc
479ca166ca Add NanoClaw logo and branding assets
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 17:45:05 +02:00
gavrielc
17e7b469f4 Refactor: delete dead code, extract utils, rename files for clarity
- Delete scheduler-mcp.ts (285 lines of dead code, unused)
- Extract loadJson/saveJson to utils.ts (generic utilities)
- Rename auth.ts → whatsapp-auth.ts (more specific)
- Rename scheduler.ts → task-scheduler.ts (more specific)
- Update all references in docs and imports

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 17:35:03 +02:00
gavrielc
552b26cc95 Add PreCompact hook for conversation archiving, remove /clear command
- Add PreCompact hook in agent-runner that archives conversations before
  compaction, using session summary from sessions-index.json for filename
- Remove /clear command (programmatic compaction not supported by SDK)
- Add /add-clear to RFS for future implementation
- Update CLAUDE.md templates with memory system instructions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 15:37:13 +02:00
gavrielc
2026eaf53d Clean up README prose and add contribution FAQ
- Remove dash-as-em-dash patterns throughout
- Add FAQ about what changes are accepted (security, bugs, clear fixes)
- Clarify that enhancements should be skills, not PRs
- Fix "Leverage" → "Use" in REQUIREMENTS.md

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:43:11 +02:00
Gavriel
e9c5187a9e Rewrite README intro with balanced OpenClaw comparison
Acknowledge OpenClaw's vision and usefulness while explaining the
personal motivation: inability to understand or trust a complex
codebase. Emphasize NanoClaw's 8-minute comprehensibility with
Claude Code assistance.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:10:29 +02:00
Gavriel
dbf39a9484 Rewrite documentation with project philosophy and RFS
- Add "Why This Exists" section contrasting with OpenClaw
- Document core philosophy: small, secure, AI-native, skills over features
- Add RFS (Request for Skills) for community contributions
- Rewrite README with proper structure, examples, and FAQ
- Emphasize Claude Agent SDK benefits and ToS compliance

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 12:47:40 +02:00
gavrielc
c17823a732 Initial commit: NanoClaw - Personal Claude assistant via WhatsApp
A minimal Node.js application that connects Claude Agent SDK to WhatsApp
using baileys. Features per-group memory via CLAUDE.md files, session
continuity, scheduled tasks, and Gmail integration via MCP.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 18:54:24 +02:00