memoria
Local-first meeting intelligence: reviewed transcripts, evidence-linked knowledge, and cited briefs. Built with Tauri, React, Rust, and local AI.
Install / Use
claude mcp add sayyidsyamil -- npx -y github:sayyidsyamil/memoriaIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of memoria
memoria scores 50/100 on our quality scale, 4299th of 4,639 Development & Engineering skills we index.
Its MCP Server is 21 KB long, written without headings and no code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- We could not determine when the repository was last updated.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
memoria compared with similar skills
All 4 of these similar skills score higher than memoria; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| memoria (this skill)by sayyidsyamil | 50 | 0 | — | MCP Server |
| taste-skillby Leonxlnx | 100 | 108.9k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 108.1k | 2d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.7k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 69.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install memoria?
- Run
claude mcp add sayyidsyamil -- npx -y github:sayyidsyamil/memoria. The install tabs above show the steps for each supported agent. - Which AI agents does memoria work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is memoria safe to use?
- It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is memoria still maintained?
- We could not determine when the repository was last updated.
Skill content
View source on GitHub{ "name": "memoria", "private": true, "license": "AGPL-3.0-or-later", "version": "0.3.1", "packageManager": "pnpm@11.1.1", "type": "module", "scripts": { "dev": "vite", "build": "tsc -b && vite build", "build:web": "tsc -b && vite build --config apps/web/vite.config.ts", "preview:web": "vite preview --config apps/web/vite.config.ts", "upload:web-sourcemaps": "node --experimental-strip-types apps/web/scripts/upload-sourcemaps.ts", "codacy:gate": "node --test scripts/codacy-gate-lib.test.mjs && node scripts/codacy-gate.mjs", "codacy:gate:test": "node --test scripts/codacy-gate-lib.test.mjs", "agent-docs": "node scripts/build-agent-docs.mjs", "bundle-mcp": "node scripts/bundle-mcp-server.mjs", "docs:dev": "vitepress dev site --host 127.0.0.1", "docs:build": "pnpm agent-docs && vitepress build site", "docs:preview": "vitepress preview site --host 127.0.0.1", "lint": "eslint . --max-warnings=0", "l10n:translate": "lara-cli translate", "l10n:translate:force": "lara-cli translate --force", "l10n:validate": "node scripts/validate-locales.mjs", "perf": "pnpm build && node scripts/editor-performance-benchmark.mjs", "perf:ci": "pnpm build && node scripts/editor-performance-benchmark.mjs --iterations 5 --warmups 1", "perf:test": "node --test scripts/editor-performance-harness.test.mjs", "perf:update": "pnpm build && node scripts/editor-performance-benchmark.mjs --update", "perf:editor": "pnpm build && node scripts/editor-performance-benchmark.mjs --scenario small,large", "perf:editor:update": "pnpm build && node scripts/editor-performance-benchmark.mjs --scenario small,large --update", "preview": "vite preview", "tauri": "node scripts/tauri-cli.mjs", "test": "vitest run && node --test scripts/release-version.test.mjs scripts/appimage-launcher-tools.test.mjs && bash scripts/verify-pages-site.test.sh && pnpm test:web-config && pnpm test:server && pnpm test:dev-mock", "test:web-config": "node --experimental-strip-types --test apps/web/previewOptions.test.ts apps/web/phosphorIconChunk.test.ts apps/web/serviceWorkerPlugin.test.ts apps/web/appShellPreload.test.ts apps/web/bigVaultBudgets.test.ts apps/web/sentryWebBuild.test.ts apps/web/sourcemapUpload.test.ts apps/web/convergenceReport.test.ts", "test:server": "vitest run --config apps/server/vitest.config.ts --coverage", "server": "node --experimental-strip-types apps/server/scripts/run.ts apps/server/src/main.ts", "server:seed": "node --experimental-strip-types apps/server/scripts/seed-test-remote.ts", "server:bench": "node --experimental-strip-types apps/server/scripts/run.ts apps/server/scripts/bench.ts", "server:collab-bench": "node --experimental-strip-types apps/server/scripts/run.ts apps/server/scripts/collab-bench.ts", "test:dev-mock": "node --experimental-strip-types --test scripts/vault-api-plugin.test.mjs", "test:watch": "vitest", "test:memoria": "vitest run src/components/MemorySearch.test.tsx src/components/MeetingPlayer.test.tsx src/components/MeetingSummary.test.tsx src/components/MeetingTranscriptReview.test.tsx src/components/MeetingHud.test.tsx src/components/MeetingHudView.cues.test.tsx src/components/MemoryAsk.test.tsx src/components/WorkspaceMemoryHub.test.tsx src/components/MemoryReview.test.tsx src/components/SourceIntake.test.tsx src/components/memoriaUi.test.tsx src/components/WorkspaceActions.test.tsx src/components/MemoriaQuietUi.test.tsx src/lib/format.test.ts src/lib/speakers.test.ts", "test:e2e": "playwright test", "playwright:smoke": "playwright test --config playwright.smoke.config.ts tests/smoke/autosave-low-end-typing.spec.ts tests/smoke/create-note-backing-file.spec.ts tests/smoke/create-edit-update-depth.spec.ts tests/smoke/delete-note-nonblocking.spec.ts tests/smoke/example.spec.ts tests/smoke/fix-crash-create-note.spec.ts tests/smoke/quick-open-create-note.spec.ts tests/smoke/save-before-note-switch.spec.ts tests/smoke/h1-untitled-auto-rename.spec.ts tests/smoke/keyboard-command-routing.spec.ts tests/smoke/missing-string-metadata-open-note.spec.ts tests/smoke/multibyte-search-snippet.spec.ts tests/smoke/new-note-first-property.spec.ts tests/smoke/new-note-title-focus.spec.ts tests/smoke/onboarding-vault-registration.spec.ts tests/smoke/pull-refresh-open-note.spec.ts tests/smoke/wikilink-cmd-click-history.spec.ts tests/smoke/wikilink-path-fix.spec.ts", "playwright:regression": "playwright test tests/smoke/", "playwright:web": "playwright test --config apps/web/playwright.config.ts", "bench:web": "playwright test --config apps/web/playwright.bench.config.ts", "playwright:integration": "playwright test --config playwright.integration.config.ts", "test:coverage": "node scripts/run-vitest-coverage.mjs", "prepare": "husky", "mobile:lint": "eslint apps/mobile --max-warnings=0", "mobile:export:web": "pnpm --filter @memoria/mobile exec expo export --platform web --output-dir /tmp/memoria-mobile-ui-web", "mobile:export:ios": "pnpm --filter @memoria/mobile exec expo export --platform ios --output-dir /tmp/memoria-mobile-ui-ios", "mobile:qa:ios-simulator": "node apps/mobile/scripts/capture-ios-simulator.mjs --landscape --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1' --wait 3000", "mobile:qa:ios-click": "node apps/mobile/scripts/click-ios-simulator-element.mjs", "mobile:qa:ios-wysiwyg": "node apps/mobile/scripts/capture-ios-simulator.mjs --landscape --out /tmp/memoria-mobile-ui-simulator/ipad-wysiwyg-editor.png --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 5000", "mobile:qa:ios-panel-gestures": "node apps/mobile/scripts/assert-ios-panel-gestures.mjs", "mobile:qa:ios-layout": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&tabletPanels=all' --wait 3000", "mobile:qa:ios-phone-layout": "pnpm mobile:qa:ios-phone-layout:list && pnpm mobile:qa:ios-phone-layout:sidebar && pnpm mobile:qa:ios-phone-layout:properties", "mobile:qa:ios-phone-layout:list": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --phone-state list --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&phoneState=list' --wait 3000", "mobile:qa:ios-phone-layout:properties": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --phone-state properties --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&phoneState=properties' --wait 3000", "mobile:qa:ios-phone-layout:sidebar": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --phone-state sidebar --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&phoneState=sidebar' --wait 3000", "mobile:qa:ios-wysiwyg-layout": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --require-wysiwyg --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&tabletPanels=all' --wait 5000", "mobile:qa:ios-wysiwyg-mutation": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --require-wysiwyg --require-wysiwyg-mutation --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 6500", "mobile:qa:ios-wysiwyg-persistence": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --require-wysiwyg --require-wysiwyg-persistence --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 7000", "mobile:qa:ios-wysiwyg-autocomplete": "node apps/mobile/scripts/assert-ios-wysiwyg-autocomplete.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 5500", "mobile:qa:ios-phone-wysiwyg-autocomplete": "node apps/mobile/scripts/assert-ios-wysiwyg-autocomplete.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 5500", "mobile:qa:ios-wysiwyg-format": "node apps/mobile/scripts/assert-ios-wysiwyg-format-commands.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 5500", "mobile:qa:ios-phone-wysiwyg-format": "node apps/mobile/scripts/assert-ios-wysiwyg-format-commands.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 5500", "mobile:qa:ios-wysiwyg-table-commands": "node apps/mobile/scripts/assert-ios-wysiwyg-table-commands.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 6500", "mobile:qa:ios-phone-wysiwyg-table-commands": "node apps/mobile/scripts/assert-ios-wysiwyg-table-commands.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 6500", "mobile:qa:ios-wysiwyg-input-transforms": "node apps/mobile/scripts/assert-ios-wysiwyg-input-transforms.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 5500", "mobile:qa:ios-phone-wysiwyg-input-transforms": "node apps/mobile/scripts/assert-ios-wysiwyg-input-transforms.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 5500", "mobile:qa:ios-wysiwyg-markdown-blocks": "node apps/mobile/scripts/assert-ios-wysiwyg-markdown-blocks.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 6500", "mobile:qa:ios-phone-wysiwyg-markdown-blocks": "node apps/mobile/scripts/assert-ios-wysiwyg-markdown-blocks.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 6500", "mobile:qa:ios-wysiwyg-math-edit": "node apps/mobile/scripts/assert-ios-wysiwyg-math-edit.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 6000", "mobile:qa:ios-phone-wysiwyg-math-edit": "node apps/mobile/scripts/assert-ios-wysiwyg-math-edit.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 6000", "mobile:qa:ios-wysiwyg-wikilink": "node apps/mobile/scripts/assert-ios-wysiwyg-wikilink-insert.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 5500", "mobile:qa:ios-phone-wysiwyg-wikilink": "node apps/mobile/scripts/assert-ios-wysiwyg-wikilink-insert.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 5500", "mobile:qa:ios-wysiwyg-external-link": "node apps/mobile/scripts/assert-ios-wysiwyg-external-link.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg' --wait 6000", "mobile:qa:ios-phone-wysiwyg-external-link": "node apps/mobile/scripts/assert-ios-wysiwyg-external-link.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 6000", "mobile:qa:ios-phone-wysiwyg-mutation": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --phone-state editor --require-wysiwyg --require-wysiwyg-mutation --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 6500", "mobile:qa:ios-phone-wysiwyg-persistence": "node apps/mobile/scripts/assert-ios-layout-metrics.mjs --phone-state editor --require-wysiwyg --require-wysiwyg-persistence --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&editorMode=wysiwyg&phoneState=editor' --wait 7000", "mobile:qa:ios-workspace-persistence": "node apps/mobile/scripts/assert-ios-workspace-persistence.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1' --wait 6500", "mobile:qa:ios-phone-workspace-persistence": "node apps/mobile/scripts/assert-ios-workspace-persistence.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&phoneState=editor' --wait 6500", "mobile:qa:ios-action-adapters": "node apps/mobile/scripts/assert-ios-mobile-action-adapters.mjs --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1' --wait 4500", "mobile:qa:ios-phone-action-adapters": "node apps/mobile/scripts/assert-ios-mobile-action-adapters.mjs --phone --open-url 'exp://127.0.0.1:8081/--/?layoutProbe=1&phoneState=editor' --wait 4500", "mobile:qa:ios-command-palette": "node a
Truncated for display — read the full file on GitHub.
Related Skills
taste-skill
108.9kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
108.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
69.1kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
