openclaw-tally

ReviewAudited by ClawScan on May 1, 2026.

Overview

This is a coherent local task-cost analytics skill, but it continuously reads OpenClaw messages and keeps a local usage ledger, so review that privacy tradeoff before installing.

Before installing, confirm you want continuous local analytics for all OpenClaw messages. The provided code shows local SQLite storage and no runtime network or credential use, but the database can reveal your AI task history and npm installation uses a native dependency.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

The skill may see sensitive text that appears in OpenClaw conversations, even though the artifacts say raw message text is not stored or sent externally.

Why it was flagged

The skill reads all message text locally to detect task boundaries and persists usage metadata. This is disclosed and purpose-aligned, but all conversations pass through the detector.

Skill content
**Hook**: This skill registers a `message-post` hook and processes **every message**. ... **No message text is stored** — only metadata ... is persisted to the database.
Recommendation

Install only if you are comfortable with continuous local message analysis; avoid putting secrets in chats, and remove the local database if you no longer want the usage history retained.

What this means

Someone with access to the local database could infer task history, models used, sessions, costs, and possibly high-level task descriptions.

Why it was flagged

The local database can store session identifiers and task intent/outcome summaries. These are not raw transcripts, but they can still reveal what the user was doing.

Skill content
sessions TEXT DEFAULT '[]', ... intent_summary TEXT DEFAULT '', outcome_summary TEXT DEFAULT ''
Recommendation

Treat ~/.openclaw/tally/tally.db as private local data; delete or protect it if the task history is sensitive.

What this means

After installation, it will continue participating in message processing until disabled or uninstalled.

Why it was flagged

The skill is installed as an ongoing message hook rather than only a manually invoked command.

Skill content
"hooks": ["message-post"], "commands": ["/tasks"]
Recommendation

Use it only if you want ongoing analytics; disable or uninstall the skill to stop continuous tracking.

What this means

Installation may compile native code and depends on the integrity of npm dependencies.

Why it was flagged

The install path depends on npm packages and a native addon build. This is disclosed and aligned with local SQLite storage, but it relies on package provenance and local build execution.

Skill content
**Native dependency**: Requires `better-sqlite3` (native Node.js addon). Installation runs `npm install` which triggers a native build step.
Recommendation

Install from a trusted source, keep Node/npm up to date, and review the package lock or repository if you require stronger supply-chain assurance.