← Back to search

io.github.iamtouchskyer/memex

iamtouchskyer Scanned 1h ago

Zettelkasten-based agent memory system with bidirectional links

C
66.7 / 100

Versions

0.1.4latest
first seen Jun 5, 2026
0.1.8
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 12

memex_archive
annotations: none low

Move a card to the archive. Use for outdated or superseded cards.

memex_search
annotations: none low

Low-level search. Prefer memex_recall for task-start workflows. Never include actual secrets, credentials, tokens, or exact secret file contents in query; use abstract descriptions instead.

memex_read
annotations: none low

Low-level read. Use after memex_recall to drill into specific cards.

memex_write
annotations: none low

Low-level write. Prefer memex_retro for task-end workflows (handles frontmatter and sync automatically). Never write actual secrets, credentials, tokens, or exact secret file contents; use redacted examples instead.

memex_links
annotations: none low

Low-level link stats. Prefer memex_organize for maintenance workflows.

memex_recall
annotations: none low

Retrieve persistent memory — knowledge cards from previous sessions with [[bidirectional links]]. Use when prior memory is likely relevant to the current task. Prefer a task-specific query with 1-3 keywords (ranked OR with field-weighted scoring). Call with no query only when you need the full memory index. For natural-language search, use memex_search with semantic=true instead. Never include actual secrets, credentials, tokens, or exact secret file contents in query.

memex_retro
annotations: none low

IMPORTANT: Call this at the END of every task to save what you learned. Write one atomic insight per card with [[wikilinks]] to related cards. Only save non-obvious learnings — things that would be useful in future sessions (architecture decisions, gotchas, patterns discovered, bug root causes). Never save actual secrets, credentials, tokens, or exact secret file contents; use redacted examples instead. Handles frontmatter, source tagging, and cross-device sync automatically.

memex_organize
annotations: none low

Analyze the card network for maintenance. Returns link stats, orphans, hubs, unresolved conflicts, and recently modified cards paired with their neighbors for contradiction detection. Call this periodically to keep the knowledge graph healthy.

memex_pull
annotations: none low

Pull latest cards from remote to get changes from other devices. If sync is not configured, DO NOT attempt to set it up yourself — tell the user to run these exact commands in their terminal: npx @touchskyer/memex sync --init && npx @touchskyer/memex sync on (this auto-creates a private 'memex-cards' repo on GitHub, requires gh CLI).

memex_push
annotations: none low

Push local cards to remote to sync to other devices. If sync is not configured, DO NOT attempt to set it up yourself — tell the user to run these exact commands in their terminal: npx @touchskyer/memex sync --init && npx @touchskyer/memex sync on (this auto-creates a private 'memex-cards' repo on GitHub, requires gh CLI).

flomo_push
annotations: none low

Push a memex card to flomo. Requires flomo webhook URL configured via `memex flomo config --set-webhook`. Use dry_run to preview.

flomo_import_parse
annotations: none low

Parse a flomo HTML export file and return structured memo data. Use this to review memos before importing them as memex cards. The agent can then curate, group, and rewrite memos into Zettelkasten-style cards using memex_write. File must be an .html/.htm file.

Permissions 3

filesystem low
Server uses filesystem capabilities via: fs/promises, path
shell high
Server uses shell capabilities via: child_process, execSync(), spawn()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 38

low
Tool 'memex_search' has no annotations annotation_checker · 100%
low
Tool 'memex_read' has no annotations annotation_checker · 100%
low
Tool 'memex_write' has no annotations annotation_checker · 100%
low
Tool 'memex_links' has no annotations annotation_checker · 100%
low
Tool 'memex_archive' has no annotations annotation_checker · 100%
low
Tool 'memex_recall' has no annotations annotation_checker · 100%
low
Tool 'memex_retro' has no annotations annotation_checker · 100%
low
Tool 'memex_organize' has no annotations annotation_checker · 100%
low
Tool 'memex_pull' has no annotations annotation_checker · 100%
low
Tool 'memex_push' has no annotations annotation_checker · 100%
low
Tool 'flomo_push' has no annotations annotation_checker · 100%
low
Tool 'flomo_import_parse' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: esbuild@0.27.7 (GHSA-g7r4-m6w7-qqqr) dependency_analyzer · 95%
medium
Vulnerable dependency: happy-dom@20.8.4 (GHSA-6q6h-j7hj-3r64) dependency_analyzer · 95%
medium
Vulnerable dependency: happy-dom@20.8.4 (GHSA-w4gp-fjgq-3q4g) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@4.1.0 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: memex_search manifest_parser · 85%
info
Tool: memex_read manifest_parser · 85%
info
Tool: memex_write manifest_parser · 85%
info
Tool: memex_links manifest_parser · 85%
info
Tool: memex_archive manifest_parser · 85%
info
Tool: memex_recall manifest_parser · 85%
info
Tool: memex_retro manifest_parser · 85%
info
Tool: memex_organize manifest_parser · 85%
info
Tool: memex_pull manifest_parser · 85%
info
Tool: memex_push manifest_parser · 85%
info
Tool: flomo_push manifest_parser · 85%
info
Tool: flomo_import_parse manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (20) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 576 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%