2026년 추천 오픈 소스 플래시카드 앱: FOSS 6종 비교

2026년에도 대부분의 사람에게 가장 무난한 오픈 소스 플래시카드 앱은 Anki입니다. 고민이 시작되는 지점은 “오픈 소스” 외에도 반드시 충족해야 할 조건이 있을 때입니다.

직접 운영하는 서버에서 브라우저 앱을 쓰고 싶을 수 있습니다. 일반 Markdown으로 읽을 수 있는 덱이나, 노트에서 플래시카드를 만드는 개인용 노트 시스템이 필요할 수도 있고요. 이런 조건에 따라 적합한 제품이 달라집니다. GitHub 저장소가 공개되어 있다는 사실만으로는 결정할 수 없습니다.

데스크톱 클라이언트는 오픈 소스여도 iPhone 앱은 소스가 비공개일 수 있습니다. Docker 컨테이너에서 브라우저 화면을 제공하더라도 네이티브 클라이언트와 동기화되지 않을 수 있습니다. 가져오기로 텍스트는 옮겼지만, 컬렉션을 쓸모 있게 만들어 주던 템플릿, 미디어, 수년간의 복습 기록은 잃을 수도 있습니다.

이번 검토에서는 여섯 프로젝트가 기준을 통과했습니다. 라이선스가 명시된 소스, 최신 안정 버전, 로컬 데이터, 스케줄러, 동기화, Anki에서의 이전, 내보내기, 직접 호스팅할 수 있는 정확한 범위를 비교했습니다. 마지막 항목은 대부분의 기능 목록에서 드러나는 것보다 중요합니다.

이해관계 공개: 저는 Kirill Markin이며, 아래 여섯 앱 중 하나인 Nibomo를 개발하고 있습니다. MIT 라이선스 저장소에 웹 앱, 네이티브 클라이언트, 백엔드, 동기화, 인프라가 포함되어 있습니다. 그렇다고 첫 번째로 추천하지는 않았습니다. 기본 선택으로는 Anki가 더 안전하고, Mnemosyne의 Anki 이전 경로는 더 오래 검증되었으며, 여기 소개하는 앱 중에는 운영이 훨씬 쉬운 것도 있습니다.

사실 확인일: 2026년 9월 5일. 안정 버전과 기본 브랜치에만 존재하는 작업을 구분했습니다.

등산객이 오픈 소스 플래시카드 앱을 고르기 전에 열린 배낭 여섯 개를 비교하고 예비 장비를 시험하는 모습

빠르게 고르려면

가장 중요한 조건 적합한 앱 이유 먼저 확인할 제약
믿고 쓸 범용 시스템 또는 복잡한 기존 컬렉션 Anki 성숙한 카드와 템플릿, FSRS, 애드온, 폭넓은 클라이언트 지원, 풍부한 패키지 내보내기 공식 iOS 앱과 AnkiWeb은 오픈 소스 데스크톱 코드에 포함되지 않음. 셀프 호스팅으로 제공되는 것은 동기화이며 AnkiWeb이 아님
Anki 가져오기가 오래 검증된, 학습에 집중한 데스크톱 대안 Mnemosyne 로컬 학습, Anki 카드 유형과 학습 데이터 가져오기, 직접 운영할 수 있는 동기화 서버 최신 안정 버전은 여전히 2.11. Android에서는 복습만 가능하고 편집은 불가
하나의 로컬 지식 베이스에서 노트와 플래시카드 관리 SiYuan 오프라인 네이티브 앱, 내장 FSRS, Docker로 호스팅하는 실제 브라우저 앱 Docker 클라이언트는 네이티브 앱과 동기화되지 않으며 일부 가져오기·내보내기 명령을 사용할 수 없음
웹, 모바일, 백엔드, 인프라의 소스 공개 Nibomo 프로덕션 배포 방법이 문서화된 하나의 MIT 모노레포 지원되는 프로덕션 스택이 AWS 중심이며 Anki에서 옮길 때 정보가 손실됨
APKG를 직접 가져오는 비교적 신생 로컬 우선 데스크톱 앱 Recall FSRS, 데스크톱 빌드, PWA, 로컬 데이터베이스, 선택형 암호화 중계 서버 가져오기는 복습 일정의 스냅샷만 유지하며 노트의 첫 두 필드만 처리하고 오디오는 건너뜀
네트워크에 의존하지 않고 직접 읽을 수 있는 Markdown 덱 Essentialist 일반 텍스트 덱 파일과 의도적으로 오프라인으로 만든 데스크톱·Android 앱 동기화가 없고 학습 진행 상태는 별도의 숨김 데이터베이스에 저장됨

이 표는 기능에 점수를 매긴 순위표가 아닙니다. 어떤 문제가 생기면 받아들일 수 없을지부터 정하세요. Anki 복습 기록이 10년치 있다면 깔끔한 화면보다 이전 시 데이터 보존이 중요합니다. 학교용 시스템을 운영한다면 애드온보다 브라우저 접근과 검증된 복구 절차가 중요할 수 있습니다.

어떤 앱을 오픈 소스 플래시카드 앱으로 보았나

네 가지 기준을 적용했습니다.

  1. 핵심 학습 기능의 소스가 공개되어 있고 명시적인 오픈 소스 라이선스가 있어야 합니다. 핵심 앱은 비공개인 채 주변 연동 도구만 모아 둔 저장소는 해당하지 않습니다.
  2. 간격 반복이 지금 작동해야 합니다. 로드맵에 적혀 있거나 일반 퀴즈 모드가 있는 것만으로는 부족합니다.
  3. 출시된 빌드가 있거나 공식 배포 방법이 명확히 문서화되어 있어야 합니다. 최근 커밋이 있다는 이유만으로 시제품을 안심하고 추천할 수는 없습니다.
  4. 공식 자료만으로 데이터 처리 범위를 충분히 검토할 수 있어야 합니다. 오프라인 저장, 동기화, 가져오기·내보내기, 호스팅에 관한 구체적인 답이 필요했습니다. 사용자가 “데이터를 소유한다”는 막연한 약속으로는 부족합니다.

스타 수는 선정 기준이 아니었습니다. 스타에는 제품 적합성뿐 아니라 프로젝트의 연혁과 홍보도 반영됩니다. 다만 성숙도는 여전히 중요합니다. Anki, Mnemosyne, SiYuan은 릴리스와 운영 방식이 자리를 잡았습니다. Recall과 Essentialist는 출시 버전의 동작이 충분히 문서화되어 있어, 특정 용도에 한정해 추천할 수 있었습니다.

“유지보수 중”이라는 말도 두 가지를 확인해야 합니다. 태그가 붙은 릴리스는 사용자가 설치할 수 있는 버전을 보여 주고, 기본 브랜치는 프로젝트의 방향을 보여 줍니다. Essentialist가 가장 명확한 예입니다. 안정 버전 문서에는 SM-2가, 현재 브랜치 문서에는 FSRS가 적혀 있습니다. 아래 표에는 SM-2로 기록했습니다.

FOSS 플래시카드 앱 6종 비교

앱 확인한 안정 버전 플랫폼 오프라인 데이터 스케줄러 동기화 Anki에서 이전 및 다시 내보내기 셀프 호스팅 범위
Anki 26.08.1, 2026년 8월 5일 Windows, macOS, Linux. 별도 Android·iOS 클라이언트, AnkiWeb 설치형 클라이언트는 로컬 컬렉션으로 학습 FSRS 또는 기존 SM-2 AnkiWeb 또는 공식 셀프 호스팅 동기화 서버 텍스트, APKG/COLPKG, Mnemosyne 데이터베이스 가져오기. 텍스트 또는 미디어·일정 포함 여부를 선택할 수 있는 패키지 내보내기 동기화 서버만 제공. 직접 호스팅하는 AnkiWeb이나 브라우저 학습 화면은 없음
Mnemosyne 2.11, 2023년 11월 12일. 2026년에도 저장소 활동이 이어짐 Windows, macOS, Linux, Android. 제한적인 브라우저 복습 데스크톱은 로컬 저장. Android는 오프라인 복습이 가능하지만 편집 불가 0~5점 회상 평가에 따른 적응형 방식 데스크톱 또는 헤드리스 인스턴스로 내장 동기화 사용자 지정 카드 유형과 학습 데이터를 포함한 Anki 전체 가져오기를 공식 문서에 명시. 공유용 내보내기는 전체 백업이 아님 동기화와 제한적인 브라우저 복습. 브라우저 서버에 보안 기능이 없음
SiYuan v3.8.2, 2026년 8월 30일 Windows, macOS, Linux, Android, iOS, HarmonyOS. Docker를 통한 브라우저 사용 네이티브 클라이언트가 워크스페이스를 로컬에 보관 FSRS 유료 공식 종단 간 암호화 동기화 또는 유료 외부 S3/WebDAV 연동 일반 앱은 Markdown·데이터 가져오기와 여러 문서·데이터 형식 내보내기를 지원. 문서에 명시된 APKG 가져오기는 없음 전체 브라우저 앱. Docker는 네이티브 클라이언트와 동기화되지 않으며 일부 가져오기·내보내기 명령이 빠짐
Nibomo v1.23.0, 2026년 9월 1일 웹, iOS, Android 웹은 IndexedDB, iOS는 SQLite, Android는 SQLite 위의 Room. 로컬 변경을 동기화 대기열에 저장 FSRS 호스팅된 백엔드 또는 운영자가 배포한 백엔드 자체 ZIP으로 카드, 태그, 출처 메타데이터, 참조 미디어를 옮기지만 덱, 학습 상태, 설정, 계정은 제외. APKG 가져오기 없음 전체 웹·백엔드 스택. 프로덕션 배포는 AWS 중심. 비공개 네이티브 빌드는 별도
Recall v1.3.0, 2026년 7월 31일 Windows, macOS, Linux. 설치 가능한 PWA 데스크톱은 SQLite, 브라우저는 IndexedDB. 계정 불필요, 기본적으로 텔레메트리 비활성화 FSRS 데스크톱 폴더 동기화 또는 선택형 암호화 Cloudflare Worker/R2 중계 서버 데스크톱 APKG 가져오기로 첫 두 필드, 덱, 태그, 대략적인 복습 일정 스냅샷, 이미지 처리. JSON 및 Recall 아카이브 내보내기 암호화된 스냅샷 중계 서버만 제공. PWA를 호스팅하지 않음
Essentialist v0.3.22, 2025년 10월 10일. 2026년에도 소스 변경이 이어짐 Android APK, macOS DMG, Linux Flatpak. Windows는 소스에서 빌드 네트워크 접근 없음. 덱 내용은 Markdown 안정 버전: SM-2. 기본 브랜치: FSRS 없음 Markdown은 카드 내용을, 함께 저장되는 숨김 데이터베이스는 학습 진행 상태를 보존 호스팅할 서버 없음. Markdown 파일과 그에 딸린 데이터베이스를 함께 백업

1. 기본 선택으로 가장 안전한 Anki

Anki의 강점은 눈에 잘 띄지 않는 부분에 있습니다. 복잡한 노트 유형을 표현하고, 템플릿에서 같은 노트에 속한 형제 카드를 생성하며, 컬렉션에 미디어를 보관하고, 수년간의 복습 일정 데이터를 담을 수 있습니다. 이번 검토의 기준이 되는 데스크톱 안정 버전은 26.08.1입니다. 더 새로운 26.09b2 빌드는 베타로 표시되어 있어 기준으로 삼지 않았습니다.

오픈 소스 범위는 구성 요소마다 다릅니다. 데스크톱 저장소의 라이선스는 AGPL-3.0-or-later이며, 함께 배포되는 구성 요소에는 명시된 예외가 있습니다. AnkiDroid는 별도의 오픈 소스 Android 프로젝트입니다. AnkiMobile과 AnkiWeb도 공식 제품이지만 해당 저장소에 소스가 포함되어 있지는 않습니다. 자세한 내용은 Anki는 오픈 소스인가요?에 정리했습니다.

설치형 클라이언트는 컬렉션을 로컬에 보관하므로 일반적인 복습은 연결 없이 작동합니다. AnkiWeb은 온라인에서 사용하는 서비스입니다. 오프라인 동작이 결정 기준이라면 Anki는 오프라인에서 작동하나요?에서 로컬에 남는 것과 동기화를 기다려야 하는 것을 구분해 보세요.

Anki는 FSRS와 기존 스케줄러를 지원합니다. 이 목록의 앱 가운데 Anki의 내보내기 형식은 이전을 시작할 때 가장 많은 정보를 제공합니다. COLPKG에는 복습 일정과 함께 전체 컬렉션이 담기며, APKG 내보내기도 옵션을 선택하면 일정 정보와 미디어를 포함할 수 있습니다. Anki는 텍스트, Anki 패키지, Mnemosyne 2.0 데이터베이스도 가져옵니다.

원본 패키지에 정보가 풍부하다고 다른 앱으로 완벽하게 가져올 수 있는 것은 아닙니다. 대상 앱이 그 안의 템플릿, 카드 생성 규칙, 미디어 참조, 스케줄러 필드를 이해해야 합니다. 다만 CSV보다 활용할 정보가 많다는 뜻입니다.

공식 셀프 호스팅 서버는 의도적으로 기능 범위가 작습니다. 호환되는 Anki 클라이언트를 동기화하며, AnkiWeb, 브라우저 복습, 계정 포털은 제공하지 않습니다. 기본적으로 암호화되지 않은 HTTP로 연결을 받습니다. 가이드는 로컬 네트워크 안에서 운영하거나 앞단에 VPN 또는 HTTPS 리버스 프록시를 두도록 권합니다. 클라이언트와 서버 버전도 서로 호환되어야 합니다.

컬렉션 보존, 템플릿, 애드온, 폭넓은 클라이언트 지원이 우선이라면 Anki를 고르세요. 직접 호스팅하는 브라우저 화면이나 완전히 공개된 모바일 스택처럼 특정 조건이 더 중요할 때 다른 앱을 살펴보면 됩니다.

2. 로컬 학습에 집중하는 Mnemosyne

Mnemosyne는 데스크톱 학습 도구답게 작동합니다. 지식 베이스나 클라우드 플랫폼까지 함께 관리할 필요는 없습니다. 로컬 데이터베이스, 전통적인 간격 반복 학습 방식, 복습용 Android 보조 앱, 데스크톱이나 헤드리스 머신에서 실행할 수 있는 동기화 서버를 제공합니다.

최신 안정 버전은 여전히 2023년 11월에 나온 2.11입니다. 2026년에도 저장소에 변경이 있었지만, 그 변경 사항이 안정 버전 설치 파일에 담겼다는 뜻은 아닙니다. 앞으로 몇 년간 사용할 운영체제에서 2.11을 시험해 보세요.

라이선스도 배지 하나만 보고 판단하면 안 됩니다. 루트의 라이선스 안내는 openSM2sync에 LGPL v3를, 나머지 Mnemosyne에는 별도의 조건을 적용합니다. 주 프로그램 라이선스는 AGPL v3에 추가 조항을 붙입니다. 파생물에서도 Mnemosyne라는 이름이 명확하게 보여야 하고, 구체적인 표시 방식은 유지관리자와 협의해야 합니다. 수정한 빌드를 재배포하기 전에 해당 조항을 읽어 보세요.

Android 클라이언트에서는 오프라인 복습이 가능하지만 카드 편집은 할 수 없습니다. 다른 기기는 데스크톱 앱에서 시작한 브라우저 복습 서버를 이용할 수 있습니다. 다만 공식 기능 페이지는 이 서버에 보안 기능이 없다고 경고합니다. LAN에서 편리하게 쓰는 화면에 가깝고, 공개 서비스용으로 완성된 웹 앱은 아닙니다.

Anki를 계속 쓰는 대신 Mnemosyne를 선택할 가장 강한 이유는 이전 기능입니다. 공식 기능 페이지에 사용자 지정 카드 유형과 학습 데이터를 포함한 Anki 전체 가져오기가 명시되어 있습니다. 내장 동기화는 카드와 학습 데이터를 병합하며, 직접 관리하는 머신을 대상으로 사용할 수 있습니다.

일반 내보내기 명령을 백업에 쓰면 문제가 생깁니다. 선택한 카드를 공유하기 위한 기능이라 학습 데이터가 빠집니다. 전체 시스템을 옮기거나 복구하려면 여러 컴퓨터 사용 가이드의 안내대로 데이터 디렉터리 전체를 복사해야 합니다.

이 목록에서 Mnemosyne는 학습에 집중한 오픈 소스 Anki 대안으로 가장 설득력이 있습니다. 대신 안정 버전 출시가 느리고 모바일 편집이 제한적이며, 브라우저 기능을 쓸 때는 네트워크 접근 범위를 신중하게 정해야 합니다.

3. 노트가 중심이라면 SiYuan

SiYuan은 개인정보 보호를 우선하는 지식 관리 앱으로, 블록과 문서 모델 안에 플래시카드를 통합했습니다. 노트가 복습 자료의 원천일 때 유용합니다. 카드를 차례로 복습하는 기능만 필요하다면 관리할 시스템이 꽤 큽니다.

AGPL-3.0 저장소에서 UI, 커널, 모바일 앱, 데이터 계층, FSRS 구성 요소로 연결됩니다. 여기서 확인한 안정 버전은 v3.8.2입니다. 데스크톱과 모바일 클라이언트는 워크스페이스를 로컬에 저장하고 오프라인에서도 계속 작동합니다.

무료 로컬 저장 기능에 동기화는 포함되지 않습니다. 공식 가격 페이지에 따르면 구독에 종단 간 암호화 공식 동기화가 포함되며, 유료 Pro 기능으로 본인의 S3 또는 WebDAV 저장소를 연동할 수 있습니다. 프로젝트는 사용 중인 워크스페이스를 일반 파일 동기화 폴더에 두지 말라고도 경고합니다. 동시 편집으로 데이터가 손상되거나 덮어써질 수 있기 때문입니다.

Docker는 실제 브라우저 앱을 실행하지만, 설치형 앱을 위한 동기화 서버가 되는 것은 아닙니다. v3.8.2 Docker 문서는 데스크톱과 모바일 클라이언트가 이 서버에 연결할 수 없다고 명시합니다. Docker에서는 Markdown 가져오기와 PDF, HTML, Word 내보내기도 빠집니다. 네이티브 앱에는 이런 명령이 있으므로 일반 기능 목록을 그대로 Docker 배포 계획에 옮겨 적으면 오해하기 쉽습니다.

공식 APKG 가져오기 기능은 찾지 못했습니다. SiYuan은 Markdown과 자체 데이터 형식을 옮길 수 있지만, Anki 컬렉션은 더 세심하게 계획해서 다시 구성해야 합니다.

지식 베이스가 주목적이고 그 안에 플래시카드가 있어야 한다면 SiYuan을 고르세요. Anki를 직접 대체하고 싶다면 Mnemosyne와 Anki 쪽이 이전 범위가 더 명확합니다.

4. 더 넓은 소스를 공개하는 만큼 직접 운영할 것도 많은 Nibomo

Nibomo는 이 비교에서 제품 소스를 가장 넓게 공개합니다. MIT 모노레포에 웹 앱, iOS와 Android 클라이언트, 백엔드, 인증 서비스, 동기화, 관리자 앱, 데이터베이스 마이그레이션, AWS 인프라가 포함됩니다. 여기서 기준으로 삼은 안정 버전은 v1.23.0입니다. 이후 기본 브랜치에 추가된 작업은 출시된 기능으로 보지 않았습니다.

아키텍처는 오프라인 우선이지만, “오프라인”의 의미는 클라이언트마다 조금 다릅니다. 웹 앱은 IndexedDB의 로컬 데이터를 기준으로 삼습니다. iOS는 SQLite를, Android는 SQLite 위에서 Room을 사용합니다. 변경 사항은 먼저 로컬에 기록한 뒤 동기화 전까지 발신 대기열에 저장합니다. 이 설계는 연결 중단에 대응합니다. 브라우저 저장소를 영구적으로 만들거나 각 기기에서 앱을 완전히 종료한 뒤 다시 실행해 보는 시험을 대신해 주지는 않습니다.

Nibomo의 자체 ZIP 패키지는 콘텐츠를 옮기는 형식이며 계정 백업은 아닙니다. v1.23.0의 패키지 스키마는 앞뒷면 내용, 태그, 카드 유형, 출처 메타데이터, 패키지 메타데이터를 담고, 참조된 미디어는 별도로 묶습니다. 덱 구조, 복습 기록, FSRS 상태, 워크스페이스 설정, 계정은 담지 않습니다.

v1.23.0에는 APKG 가져오기 기능이 없습니다. 문서에 설명된 Anki TXT/CSV 이전 절차는 내보낸 텍스트로 카드를 다시 만들며 사람이 검토해야 합니다. 템플릿, 복습 일정 상태, 덱 구조, 패키지에 포함된 미디어가 자동으로 보존되지는 않습니다. 단순한 텍스트 덱에는 합리적인 방법이지만 많이 커스터마이즈한 컬렉션에는 적합하지 않습니다.

셀프 호스팅 가이드도 범위를 명확히 설명합니다. 프로덕션은 RDS, Cognito, API Gateway와 Lambda, S3와 CloudFront, 비밀 정보, 경보, 백업을 포함한 AWS CDK 스택을 사용합니다. Cloudflare DNS, Resend 이메일, Sentry 설정은 AWS 밖에 있습니다. Docker Compose는 로컬 개발용이며, 지원되는 프로덕션 패키지가 아닙니다. 비공개 iOS 또는 Android 바이너리가 필요한 운영자는 별도로 빌드하고 배포해야 합니다.

웹·네이티브·백엔드 전체 소스를 확보하는 것이 이런 운영 수고를 감수할 만큼 중요하다면 Nibomo를 고르세요. 기존 컬렉션을 보존하는 것이 더 중요한 조건이라면 Anki나 Mnemosyne를 선택하세요.

5. 현대적인 Recall, 가져오기 구현은 자세히 읽어 보세요

주요 추천 앱 중 Recall은 가장 최근에 시작된 프로젝트입니다. v1.3.0에 버전이 명시된 데스크톱 빌드, 설치 가능한 PWA, 명확한 로컬 저장 방식, FSRS, 데이터 내보내기, 문서화된 셀프 호스팅 동기화 설계가 있어 목록에 포함했습니다.

MIT 라이선스의 데스크톱 앱은 SQLite를, PWA는 IndexedDB를 사용합니다. 둘 다 계정이 필요 없으며, 프로젝트는 텔레메트리가 기본적으로 꺼져 있다고 설명합니다. 데스크톱 릴리스는 Windows, macOS, Linux를 지원합니다.

APKG 가져오기는 유용하지만 README의 “복습 기록”이라는 표현은 태그가 붙은 버전이 실제로 가져오는 범위보다 넓습니다. v1.3.0 가져오기 소스는 Anki의 개별 복습 로그를 읽지 않습니다. 현재 카드 상태, 간격, 반복 횟수와 망각 횟수를 읽으며, Anki에 저장되어 있으면 FSRS 안정성과 난이도도 읽습니다. 해당 FSRS 필드가 없는 오래된 카드에서는 SM-2 값을 바탕으로 안정성과 난이도를 추정합니다.

콘텐츠 변환에도 제약이 있습니다. Anki의 노트 유형과 템플릿을 재현하는 대신 노트의 첫 두 필드를 앞면과 뒷면으로 사용합니다. 덱 이름과 태그는 유지합니다. 일반적인 이미지 형식은 추출하고 참조를 수정하지만, 오디오와 다른 미디어는 건너뜁니다. 가져오기 기능은 Tauri 명령이므로 APKG 직접 이전은 데스크톱 기능이며 브라우저 PWA 기능은 아닙니다.

텍스트만으로 다시 만드는 것보다 훨씬 낫지만 컬렉션을 그대로 보존하는 것은 아닙니다. 대규모 이전을 맡기기 전에 빈칸 채우기, 형제 카드, 추가 필드, HTML/CSS, 이미지, 오디오, 복습 예정일, 반복되는 노트를 시험하세요.

Recall에는 두 가지 동기화 경로가 있습니다. 데스크톱에서는 Dropbox, Drive 또는 다른 파일 동기화 도구가 관리하는 폴더에 스냅샷을 기록할 수 있습니다. 선택형 중계 서버는 Cloudflare Worker와 R2 버킷을 사용합니다. 태그가 붙은 버전의 동기화 설계에 따르면 클라이언트가 업로드 전에 AES-GCM으로 스냅샷을 암호화합니다. 중계 서버에는 암호문만 보이며 카드 데이터나 키는 보이지 않습니다. 업데이트는 낙관적 동시성 제어를 사용하고 충돌 시 한 차례 재시도하지만, 여전히 필드 단위가 아닌 전체 스냅샷을 병합합니다. 유지관리자가 비용을 부담하는 공개 중계 서버는 없습니다. 직접 배포하고 URL을 입력해야 합니다.

JSON과 Recall 아카이브 내보내기로 데이터를 다시 꺼낼 수 있습니다. 백업이라고 부르기 전에 내보낸 파일을 새 프로필에 복원해 보세요.

현대적인 로컬 우선 데스크톱·PWA 경험을 원하고, 신생 프로젝트라는 점과 Anki 시스템 전체 대신 유용한 스냅샷을 보존하는 가져오기 방식을 받아들일 수 있다면 Recall을 고르세요.

6. 덱은 읽기 쉽지만 학습 상태는 따로 저장하는 Essentialist

Essentialist는 이 목록에서 가장 작은 시스템입니다. 각 덱이 Markdown 파일이므로 텍스트 편집기에서 열고, 버전 관리에 넣고, 일반 파일 도구로 복사할 수 있습니다. 앱은 의도적으로 네트워크 요청을 전혀 보내지 않습니다.

최신 안정 버전은 v0.3.22입니다. 릴리스 파일에는 Android, macOS, Linux 빌드가 있으며, Windows 사용자는 소스에서 빌드해야 합니다. 해당 태그의 README는 스케줄러를 SM-2로 명시합니다.

기본 브랜치 README에는 현재 FSRS가 적혀 있고, 저장소에는 2026년에도 소스 변경이 있었습니다. 프로젝트의 방향을 알려 주는 정보지만, 2025년 바이너리를 FSRS 버전이라고 설명할 근거는 아닙니다.

Markdown이 담는 범위도 처음 보이는 것보다 좁습니다. 카드 텍스트는 눈에 보이는 파일에 있고, 진행 상태는 .<deck file>.db라는 숨김 데이터베이스에 있습니다. .sample.md.db 없이 sample.md만 복사하면 질문과 답은 보존되지만 학습 상태는 잃습니다.

내장 기기 동기화나 서버는 없습니다. 파일을 본인의 동기화 폴더에 넣을 수는 있지만, 충돌 처리와 복구도 직접 책임져야 합니다.

읽을 수 있는 Markdown과 네트워크 없는 사용 방식이 핵심이라면 Essentialist를 고르세요. 여러 기기를 매끄럽게 연결하는 시스템은 아니며, 눈에 보이는 파일 하나가 전체 백업은 아닙니다.

지켜볼 만한 활발한 프로젝트 네 가지

다음 프로젝트는 2026년에 실제 개발이 이루어졌습니다. 다만 흥미로운 소스 코드만으로 추천할 수는 없어 주요 여섯 앱에는 포함하지 않았습니다.

프로젝트 이미 확인할 수 있는 것 주요 추천에 포함하기 어려운 이유
HSK Nest AGPL 소스, FSRS/SM-2/Leitner 스케줄러, Docker 배포, 관리형 서비스, CSV 가져오기, 데이터 내보내기 2026년 7월에 시작. 버전이 명시된 앱 릴리스가 없음. GitHub 릴리스는 앱 버전이 아니라 오디오 팩
Openlet FSRS, CSV 가져오기, 이미지 가림을 갖춘 MIT 웹 앱. Supabase/Vercel 아키텍처 문서 제공 태그가 붙은 릴리스가 없으며, 공식 문서에 오프라인 사용·내보내기·셀프 호스팅 복구의 전체 범위가 아직 정의되지 않음
Prep MIT 소스, FSRS, 호스팅 서비스 사용, 직접 호스팅할 수 있는 celld 런타임 배포 문서 태그가 붙은 릴리스가 없음. 셀프 호스팅은 독립적인 플래시카드 바이너리 배포로 끝나지 않으며 celld와 객체 저장소도 운영해야 함
Kado GPLv3 Kotlin 모바일 앱, FSRS/SM-2, Android 릴리스, 템플릿과 미디어를 포함하는 APKG 가져오기 2026년에 시작. iOS는 소스 빌드가 필요하며, 공식 문서에 일반적인 휴대전화 간 동기화 방식이 명시되어 있지 않음

익숙한 이름 중에는 더 단순한 이유로 기준을 통과하지 못한 것도 있습니다. Mochi의 오픈 소스 저장소는 핵심 앱이 아닌 연동 도구 모음입니다. Scholarsome은 오픈 소스이며 직접 호스팅할 수 있지만, 공식 README에서 간격 반복은 여전히 “Features coming soon”(추가 예정 기능)에 들어 있습니다. OpenCards는 2017년 1월의 v2.5.1 이후 릴리스가 없으며, 2018년 이후 저장소 코드 변경도 없습니다.

소스 접근이 필수가 아니라면 더 넓은 범위의 Anki 대체 앱 비교에서 다른 요구에 맞는 제품을 살펴보세요.

이전은 다섯 영역으로 나누어 시험하세요

“Anki 가져오기 지원”이라는 말은 그 뒤의 설명 없이는 거의 쓸모가 없습니다. 한 영역에서 성공해도 나머지 네 영역에서는 실패할 수 있습니다.

영역 비교할 것 성공으로 착각하기 쉬운 신호
카드 내용 모든 필드, 빈칸 채우기 표시, 태그, 특수 문자, 반복되는 노트 총 카드 수가 비슷함
구조 노트 유형, 템플릿, 생성된 형제 카드, 중첩 덱 앞뒷면 텍스트가 어딘가에 나타남
미디어 이미지와 오디오가 복사되었고 로컬 참조가 연결되며 오프라인에서 재생됨 가져오기 도구가 파일 이름을 인식함
학습 상태 복습 로그, 상태, 복습 예정일, 간격, 망각 횟수, 스케줄러 매개변수 카드는 가져왔지만 별도 안내 없이 새 카드로 다시 시작함
다시 내보내기와 복구 문서화된 내보내기 또는 백업으로 다른 곳에서 같은 시스템을 재구성할 수 있음 읽을 수 있는 텍스트 내보내기를 전체 백업으로 여김

실제 컬렉션을 옮기기 전에 일부러 까다로운 시험용 덱을 하나 만드세요. 추가 필드, 빈칸 채우기, 정방향·역방향 템플릿, 중첩 덱, 태그, 이미지, 오디오를 넣고, 대상 앱이 보존했는지 확인할 만큼 충분한 복습 기록도 포함하세요.

손대지 않은 원본 백업을 보관하세요. 가져온 뒤 노트, 카드, 미디어 수를 따로 비교하세요. “일정 가져오기 완료”라는 메시지를 믿기 전에 복습 예정일을 살펴보세요. 사용할 모든 기기에서 오프라인으로 복습하세요. 그런 다음 두 기기에서 버려도 되는 시험 데이터를 서로 충돌하게 편집하고 동기화 결과를 관찰하세요.

며칠간 두 시스템을 함께 사용하세요. 기존 컬렉션 삭제는 마지막 단계이지, 새 시스템이 잘 작동한다는 증거가 아닙니다.

셀프 호스팅은 복구를 마쳐야 완성됩니다

위 제품에서 “셀프 호스팅”이 가리키는 형태는 크게 다릅니다.

  • Anki와 Mnemosyne는 동기화 서비스를 실행하고, 학습 화면은 계속 설치형 클라이언트가 제공합니다.
  • SiYuan Docker는 브라우저 앱을 실행하며, 네이티브 클라이언트는 이를 동기화 서버로 사용할 수 없습니다.
  • Recall에서 운영하는 것은 PWA 자체가 아닌 암호화된 스냅샷 중계 서버입니다.
  • Nibomo는 전체 웹·백엔드 스택을 배포하며, 네이티브 앱은 별도로 빌드합니다.
  • Essentialist에는 서버가 없습니다. 소유하고 관리하는 대상은 로컬 파일입니다.

이 범위를 이해했다면 운영자가 미루기 쉬운 다음 절차를 시험하세요.

  1. 카드를 만들고, 미디어를 첨부하고, 복습을 마친 뒤 두 클라이언트에서 동기화하세요.
  2. 문서에 명시된 모든 데이터베이스, 객체 저장소 버킷, 로컬 파일, 비밀 정보, 설정값을 확보하세요.
  3. 비어 있는 계정이나 머신, 또는 격리된 배포 환경에 복원하세요.
  4. 카드 수, 미디어, 복습 기록, 복습 예정 상태, 로그인, 클라이언트 동기화를 비교하세요.
  5. 복원한 사본을 업그레이드하고 복습을 한 차례 더 마치세요.

재구성에 여전히 이전 머신이 필요하다면 운영 중인 서비스는 있는 셈입니다. 검증된 백업이 있는 것은 아닙니다.

자주 묻는 질문

2026년 최고의 오픈 소스 플래시카드 앱은 무엇인가요?

대부분의 학습자에게 기본 선택으로 가장 좋은 앱은 Anki입니다. 성숙한 컬렉션 모델, FSRS, 폭넓은 클라이언트 지원, 가장 풍부한 공식 백업·내보내기 형식을 갖췄습니다. 다만 공식 iOS 앱과 웹 서비스는 오픈 소스 데스크톱 저장소에 포함되지 않으며, 셀프 호스팅 서버는 브라우저 학습이 아닌 동기화를 제공합니다.

가장 좋은 오픈 소스 Anki 대체 앱은 무엇인가요?

학습에 집중한 대안 중 가장 오랫동안 자리를 지켜 온 앱은 Mnemosyne입니다. Anki의 사용자 지정 카드 유형과 학습 데이터를 가져온다고 공식 문서에 명시합니다. Recall은 더 현대적인 화면을 제공하고 데스크톱에서 APKG를 직접 가져오지만, 노트의 첫 두 필드만 변환하고 복습 일정의 스냅샷만 유지합니다. 이미지는 가져오지만 오디오는 제외하며, 전체 복습 로그도 옮기지 않습니다.

Anki를 직접 호스팅할 수 있나요?

호환되는 클라이언트용 Anki 공식 동기화 서버를 운영할 수 있습니다. 다만 직접 호스팅하는 AnkiWeb 대체품은 아닙니다. 브라우저 학습 화면은 제공하지 않습니다.

오픈 소스면 오프라인에서도 작동하나요?

그렇지 않습니다. 오픈 소스는 라이선스와 소스 접근에 관한 말입니다. 오프라인 동작은 클라이언트가 어디에 데이터를 저장하고 어떤 작업에 서비스가 필요한지에 따라 달라집니다. 반대도 마찬가지입니다. 핵심 소스를 공개하지 않는 앱도 데이터를 로컬에 보관할 수 있습니다.

셀프 호스팅은 데이터 이동성을 보장하나요?

그렇지 않습니다. 셀프 호스팅으로 제어하는 것은 서비스의 실행 위치입니다. 이동성은 내보내기, 완전한 백업, 실제로 시험한 복구에 달려 있습니다. 본인 서버의 데이터베이스도 옮기기 어려울 수 있고, 읽을 수 있는 Markdown 덱도 옆에 따로 저장된 복습 상태를 빠뜨릴 수 있습니다.

제가 추천하는 선택

Anki의 제약 중 하나가 실제 문제를 일으키지 않는다면 Anki를 유지하거나 선택하세요. 로컬 데스크톱 학습에 집중하고 오래 검증된 Anki 가져오기가 필요하다면 Mnemosyne를 고르세요. 더 큰 지식 베이스 안에 플래시카드를 넣고 싶다면 SiYuan을 사용하세요. 웹·네이티브·백엔드 전체 소스를 보유하기 위해 AWS 프로덕션 스택을 운영할 가치가 있다면 Nibomo를 고려하세요. 현대적인 로컬 우선 클라이언트를 원한다면 변환 제약을 시험한 뒤 Recall을 선택하세요. 동기화보다 일반 Markdown과 네트워크 접근 없는 사용 방식이 중요하다면 Essentialist를 고르세요.

가장 좋은 오픈 소스 플래시카드 앱은 기능 목록이 가장 긴 저장소가 아닙니다. 소스, 오프라인 데이터, 이전, 동기화, 호스팅, 복구의 범위가 자신이 실제로 소유하고 운영할 시스템에 맞는 앱입니다.

다음 글