{"repo":"kitschpatrol/yanki","free":true,"listed":false,"github":"https://github.com/kitschpatrol/yanki","clone":"git clone https://github.com/kitschpatrol/yanki.git","description":"A CLI tool and TypeScript library to turn Markdown into Anki flashcards.","language":"TypeScript","stars":58,"topics":["anki","anki-connect","cli","flashcards","markdown","npm-package","spaced-repetition","sync","ankiconnect"],"license":"MIT","category":"cli-tools","readme_excerpt":"yanki A CLI tool and TypeScript library to turn Markdown into Anki flashcards. Table of contents - Overview - Quick start - Features - Markdown note types - Getting started - Usage - Advanced features - Background - Known issues - Maintainers - Acknowledgments - Contributing - License Overview Yanki simply syncs a folder of Markdown notes to Anki. The primary novelty of its approach is in how Markdown is translated into Anki notes, and how folders are translated into Anki decks: - One Markdown file maps to one Anki note. - The structure of a Markdown note determines the type of Anki note it becomes, so no extra syntax or Anki-specific markup is required — just pure Markdown. - The parent folder of your Markdown note determines its deck name in Anki, with any intermediate hierarchies created as needed. This package provides both a stand-alone CLI tool and a TypeScript library for ease of integration in other projects. The library powers the yanki-obsidian Obsidian plugin. For lower-level access to Anki, please take a look at the yanki-connect TypeScript library. The \"Y\" prefix in \"Yanki\" is in the \"Yet another\" naming tradition; a nod to Anki's robust and occasionally duplicative ecosystem of third-party tools. (Also, appropriately, Yankī are a variety of truant youth.) Quick start Install Node.js if you haven't already. (Yanki requires Node 20.19 or newer.) Assuming you have a folder of Markdown note files, the Anki app is open and has the AnkiConnect add-on installed: This w","default_branch":null,"files":null,"tree":[],"storefront":"/r/kitschpatrol","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kitschpatrol/yanki/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}