local-first hooks

158 tagged local-first, measured the same way as everything else here.

Browse within: agent-memory 35knowledge-graph 24cost-tracking 22token-tracking 22codex-cli 12offline 12privacy 12git-worktrees 8knowledge-management 8Multi-Agent 7ai-memory 7bun 7macos 7coding-agent 6

Stop

73

mikhailbovt/ContextDB-Codex

Hook

Runs when the agent finishes a response, executing contextdb-memory-hook.py via python3. From mikhailbovt/ContextDB-Codex.

1 8d ago A tokens not measured original Apache-2.0

Stop

76

jd20030807/touch-grass

Hook

Part of touch-grass

Runs when the agent finishes a response, executing touch-grass.mjs via node. From jd20030807/touch-grass.

1 6d ago A tokens not measured copy · 89% MIT

PreToolUse

77

shawnhack/exocortex

Hook Claude Code

Runs before the agent uses a tool for Bash(git commit) and Bash(git push) tool calls, executing validate-commit.sh and validate-push.sh via bash (2 commands). From shawnhack/exocortex.

1 28d ago A tokens not measured original MIT

SessionStart

78

chinesewebman/mnelo

Hook Claude Code

Runs when a session starts, executing session_start_digest.py via python3. From chinesewebman/mnelo.

1 4d ago A tokens not measured original MIT

SessionStart

79

tuxevil/tuxnews

Hook Claude Code

Runs when a session starts, running bd prime --hook-json. From tuxevil/tuxnews.

1 1mo ago A tokens not measured

Stop

81

rmarquesa/agentmemory-offline

Hook

Part of agentmemory

Runs when the agent finishes a response, executing stop.mjs via node. From rmarquesa/agentmemory-offline.

0 3d ago A tokens not measured copy · 53% Apache-2.0

UserPromptSubmit

83

FutureAiIndustries/FI-Memory

Hook

Part of fimemory

Runs when you submit a prompt, before the agent sees it, running fimemory hook-retrieve --shim-id fimemory-v1. From FutureAiIndustries/FI-Memory.

0 11d ago A tokens not measured

SessionStart

86

TallyUp-Engineering/chat-room

Hook

Runs when a session starts on startup, resume, clear and compact, executing room.py. From TallyUp-Engineering/chat-room.

0 6d ago A tokens not measured original Apache-2.0

UserPromptSubmit

87

TallyUp-Engineering/chat-room

Hook

Runs when you submit a prompt, before the agent sees it, executing room.py. From TallyUp-Engineering/chat-room.

0 6d ago A tokens not measured original Apache-2.0

PreToolUse

88

TallyUp-Engineering/chat-room

Hook

Runs before the agent uses a tool for Write, Edit, NotebookEdit and Bash tool calls, executing room.py. From TallyUp-Engineering/chat-room.

0 6d ago A tokens not measured original Apache-2.0

PreToolUse

89

wilf974/MultiServices-AI

Hook Claude Code

Runs before the agent uses a tool for Bash tool calls, running python -m multiservice.rappel. From wilf974/MultiServices-AI.

0 1mo ago A tokens not measured original Apache-2.0

Stop

90

coldzero94/cold-frame

Hook Claude Code

Runs when the agent finishes a response, executing test-gate.sh via bash. From coldzero94/cold-frame.

0 15d ago A tokens not measured original Apache-2.0

SessionStart

91

coldzero94/cold-frame

Hook

Part of coldframe

Runs when a session starts on startup and resume, running cold-frame hook session-start. From coldzero94/cold-frame.

0 15d ago A tokens not measured original Apache-2.0

UserPromptSubmit

92

coldzero94/cold-frame

Hook

Part of coldframe

Runs when you submit a prompt, before the agent sees it, running cold-frame hook user-prompt. From coldzero94/cold-frame.

0 15d ago A tokens not measured original Apache-2.0

PostToolUse

93

nel-neru/LibrAIum

Hook Claude Code

Runs after a tool call finishes for Write, Edit and MultiEdit tool calls, executing post-edit.mjs via node. From nel-neru/LibrAIum.

0 6d ago A tokens not measured original MIT

Stop

94

OctopusGarage/alcove

Hook Claude Code

Runs when the agent finishes a response, executing agent-quality-gate.sh with --show-toplevel, --surface and --mode. From OctopusGarage/alcove.

0 5d ago A tokens not measured original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: