Flash
Spaced-repetition flashcards your AI writes, quizzes you on by voice, and schedules with FSRS.
التثبيت
أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: .cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).
claude mcp add --transport http flash 'https://flashmemorize.com/mcp'
{
"mcpServers": {
"flash": {
"type": "http",
"url": "https://flashmemorize.com/mcp"
}
}
}
التوثيق
مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.
Your AI makes the flashcards, Flash makes sure you remember them.
Hosted version · Every setting · MCP tools · Changelog · Contributing
A self-hosted spaced-repetition server. Connect ChatGPT, Claude or any MCP
client: it writes cards into your decks and quizzes you, and Flash schedules
every review with FSRS.
One Rust binary, one data folder. Imports and exports Anki .apkg decks.
Run it
docker run -d --name flash -p 127.0.0.1:8437:8437 -v flash-data:/data ghcr.io/flash-cards/flash
docker logs flash | grep enroll
Open the enroll link at http://localhost:8437 and you are the admin; invite
everyone else from Settings. To serve it beyond your machine, put a TLS
reverse proxy in front and set FLASH_BASE_URL to its address
(docker-compose.yml is the hardened setup). Your data
is the flash-data volume: back it up, and upgrade by pulling a newer image
and recreating the container. Locked out?
docker exec flash flash-server reset-link you@example.com prints a link to
choose a new password (with compose: docker compose exec flash ...).
Installed with docker compose (as up to 0.3.0)? Your data is in that
folder's volume (docker volume ls, e.g. flash_flash-data), not in
flash-data. Upgrade from the same folder, backing up first, since
upgrades only go forward:
docker compose stop flash
docker run --rm -v flash_flash-data:/data -v "$PWD":/backup debian:bookworm-slim \
tar czf /backup/flash-data.tgz -C /data .
docker compose pull && docker compose up -d
Connect your AI
Add https://<your host>/mcp as a custom connector in ChatGPT, Claude, Grok,
Le Chat or Gemini (OAuth, no keys to copy). In a terminal:
claude mcp add --transport http flash https://<your host>/mcp. Then say
"quiz me on my deck".
The hosted version adds card generation from your files and grading of spoken answers.
License
AGPL-3.0-only, with embedded assets in THIRD_PARTY.md. Contributions are accepted under the CLA.
الأسئلة الشائعة
ما هو Flash؟
Spaced-repetition flashcards your AI writes, quizzes you on by voice, and schedules with FSRS.
كيف أثبّت Flash؟
يعمل كخادم بعيد. في Claude Code: claude mcp add --transport http flash 'https://flashmemorize.com/mcp'. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.
هل يحتاج Flash إلى مفتاح API؟
لا يذكر إدراجه في السجل أي مفتاح أو سر إلزامي. قد تتطلب بعض الميزات حسابًا لدى الخدمة التي يتصل بها.
هل Flash مفتوح المصدر؟
نعم. شيفرته متاحة على GitHub بترخيص AGPL-3.0.
من يصون Flash؟
ينشره flash-cards. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.
من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.