
Amgi는 카드를 마크다운 파일로 저장하고 FSRS로 복습 일정을 정하는 macOS 앱이다. 카드를 원하는 편집기로 수정하거나 Git으로 관리할 수 있으며, Anki 덱 가져오기와 명령줄 도구도 제공한다.
카드 파일은 Q:와 A: 형식의 기본 카드, 또는 답을 가리는 C: 형식의 빈칸 카드로 작성한다. [answer|hint]처럼 힌트를 넣을 수도 있다. 카드가 데이터베이스에 따로 저장되지 않아 파일을 직접 검색·생성하고, 변경 사항을 풀 리퀘스트에서 검토할 수 있다.
카드 모음은 cards 폴더 안에 있는 마크다운 파일로 구성한다. 각 파일은 덱이 되고 하위 폴더로 덱을 중첩할 수 있다. 이미지와 소리는 media, 필드가 있는 노트 형식은 note-types에 저장하며, 복습 기록은 .amgi.sqlite에 보관한다. 그 밖의 폴더 내용은 그대로 둔다.
이미지·소리·TeX 수식·200개가 넘는 언어의 구문 강조 코드도 카드에 넣을 수 있다. 검색어를 저장해 다시 쓸 수 있고, 단축키 ⌥⌘N으로 다른 앱에서 카드를 추가하거나 메뉴 막대에서 복습할 항목을 확인할 수 있다. Anki의 .apkg와 .colpkg 파일은 미디어와 복습 기록을 포함해 마크다운으로 가져올 수 있으며, AnkiConnect 서버를 통해 Yomitan 등 Anki 도구에서 카드를 추가할 수 있다.
명령줄에서는 amgi status, check, search, stats, diff를 제공한다. diff는 Git 커밋 이후 추가·변경·삭제된 카드를 보여준다.
최신 버전은 릴리스 페이지에서 내려받는다. .dmg 파일을 열어 Amgi를 Applications로 드래그해 설치하며, Apple Silicon을 탑재한 macOS 26이 필요하다. 앱은 새 버전을 확인하고 한 번의 클릭으로 설치한다.
소스에서 빌드하려면 macOS와 Rust, Bun이 필요하다. 프로젝트는 Rust 코어와 SwiftUI 앱, 웹뷰의 Svelte 패널로 구성된다.
make # build what changed, then run the app
cargo install --path cli # the amgi command
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요