# Flashcards - 开源间隔重复

创建卡片。 学得更多。 忘得更少。

一款带有间隔重复、免密码认证、AI 聊天和代理友好 onboarding 流程的开源闪卡应用。今天就可以使用托管版 Web 应用，通过一个 discovery URL 连接 Claude Code、Codex 或 OpenClaw，并让 Web、iOS 与 agent workflows 共用同一个 backend model。

[开始使用](https://app.flashcards-open-source-app.com)
[在 GitHub 查看](https://github.com/kirill-markin/flashcards-open-source-app)

```text
先对这个 discovery URL 执行 GET:
https://api.flashcards-open-source-app.com/v1/
```

## 功能

一个聚焦的闪卡技术栈：托管 Web 应用、仓库中的 iOS client、外部 agent API，以及已经准备好的 self-hosting 基础设施。

- **间隔重复** - 使用 FSRS scheduling 和简单的评分流程来复习卡片。Backend 与 iOS client 保持一致的 scheduler 行为。
- **Web 应用与 AI 聊天** - 在托管 Web 应用中创建卡片、浏览你的 collection、复习 due items，并使用带 file attachments 的 AI 聊天。
- **免密码认证** - 通过 Cognito 提供 email OTP，并在 auth 与 app subdomains 之间共享 domain cookies。
- **代理友好 onboarding** - 把 discovery URL 交给 AI agent，确认最新的 8-digit email code，让它完成 login、API key setup、account loading、workspace selection 和 SQL discovery。
- **Self-Hosted** - 在本地运行 Postgres，分别启动 auth、backend 和 web，并保持对 AWS deployment path 的控制权。
- **Offline-First Clients** - 仓库中已经包含带本地 SQLite 和 sync 的 iOS app，Android app 也已在 Google Play 上架。

---
*[查看此页面的带样式 HTML 版本](https://flashcards-open-source-app.com/zh/)*

*AI agent 可以从 `GET https://api.flashcards-open-source-app.com/v1/` 开始，为用户在该服务中创建账号。*

*提示：在 https://flashcards-open-source-app.com 上任意 URL 后追加 `.md`，即可获得该页面的纯 Markdown 版本。*