• by rsanek on 5/7/2022, 7:48:26 PM

    This looks great! I too have long been frustrated by the laborious process of making high-quality notes. I've approached the problem a bit differently, choosing to integrate with APIs and auto-generate notes from that structured information. I've found that when done carefully, this approach can solve especially well for the 'disconnected knowledge' problem.

    I see your project uses import-from-csv to get cards into Anki -- you can make this significantly more user-friendly by utilizing the genanki Python package [0]. It spits out an apkg for you that you can just double-click on and import. The other side benefit is that you can keep a stable ID of the same cards over time, which means that if you want to eg update the structure or styling of already-exported notes, it is very easy to do so.

    [0] https://github.com/kerrickstaley/genanki

  • by jwrallie on 5/7/2022, 9:25:00 PM

    Thanks for sharing. I'm a big fan of Anki, but mostly I am using it for language learning these days.

    Sometimes I branch into other uses. I was quite successful using Anki when studying for my amateur license exam.

    I will consider using Ankify if I need to study from notes at some point in the future.

    What I loved about your post is how you evolved with Ankify as you developed it, I think this is a great example for people starting on their own journeys of learning how to program, I always felt that having a project in mind from the beginning is the best way to keep moving forward, and your journey is a great example of that.

    I am considering using Python for cross platform gui design. Could you expand on why you chose electron over other alternatives, for example Qt?

    Also, could you share which resources you used to learn about gui development on Python?

  • by esrh on 5/7/2022, 9:04:16 PM

    This is pretty neat, I've also encountered the same problem. Personally, I take my notes in emacs org-mode, and I've built up a workflow around anki-editor[0], some snippets and elisp.

    [0] https://github.com/louietan/anki-editor

  • by lervag on 5/8/2022, 9:29:36 AM

    Shameless plug: I made apy [0] that allows more or less the same functionality, and more, from the command line. Some things I like about apy that I never found from any alternative solutions:

    * I communicate directly with the local Anki database - no need to keep Anki open and use any ankiconnect type plugin.

    * I can sync the database before and after with "apy sync".

    * I can easily add single cards from the command line. And I can add mulitple notes from a Markdown formatted file simultaneously.

    * I can easily edit cards that I have marked to specifically change in some way (I find it useful to adjust cards).

    [0]: https://github.com/lervag/apy

  • by i_like_apis on 5/7/2022, 8:05:39 PM

    This is cool.

    Is there a way in Ankify to export cards to any mobile apps?I always want to study Anki on mobile but in the mobile apps I know about, the experience of creating cards is too tedious.

    It want to be able to create cards on desktop but usually study on mobile!

    If you like building in Electron, you may like Ionic if you build a mobile app ;)

    https://ionicframework.com/

    I wish Anki mobile apps were just a nice simple view/study experience, with the create and edit features much better suited to desktop UI.

  • by curacao1962 on 5/7/2022, 8:42:41 PM

    Does anyone use/know of an alternative to Anki? Maybe I am just picky or I am simply not cut for SR systems but I find Anki clunky.

  • by JulianWasTaken on 5/7/2022, 9:41:34 PM

    Cool.

    Tangentially related, but I have a GitHub Action [1] -- which converts all the notes I write in my (oft-neglected) TIL site [2], and which may also be of interest. It's simple stuff but yeah bit of fun.

    [1]: https://github.com/Julian/til/blob/1b9ae162625d20d3e4b6a3ffb... [2]: https://github.com/Julian/til/ [2b]: https://til.grayvines.com/

  • by falsenine on 5/7/2022, 8:57:00 PM

    Definitely going to check this out, especially as someone applying to medical school. Came upon the same problem with Anki, it's great for memorization but challenging to make a ton of cards.

    An aside question: For incoming med students interested in tech, would it be worthwhile to learn programming? I know it would be great for research. But as someone who is unsure about becoming a clinician scientist, it might be a waste of time to learn programming concurrently during med school.

  • by kajiryoji on 5/8/2022, 5:01:18 AM

    I wonder if you could use ankify to update anki cards in a bi-directional way? Like I can modify one of my cards and my notes will reflect the change, and vice versa

  • by sean_the_geek on 5/7/2022, 9:40:18 PM

    Many thanks. This looks neat and I will check it out. I am heavy user of Anki and was in a similar situation. I ended up taking notes in Notion and using https://2anki.net/ to create cards. It does restrict the type of notes you can take. Your application looks comprehensive. Thanks.

  • by blindseer on 5/7/2022, 8:49:23 PM

    You can tell the website is using sveltekit by the favicon but also by how seamless the navbar navigation is. Congrats on launching.

  • by LeonidBugaev on 5/8/2022, 9:57:17 AM

    I'm using this plugin for Obsidian and very happy so far https://github.com/st3v3nmw/obsidian-spaced-repetition

    Essentially no need convert your notes to Anki cards, your notes litelarly became spaced repetition cards.

  • by merry_flame on 5/9/2022, 1:16:08 PM

    It's worth mentioning that users of TiddlyWiki can use https://sobjornstad.github.io/TiddlyRemember/ to a similar effect. Nice seeing more initiatives in this space.

  • by rg111 on 5/7/2022, 8:10:59 PM

    Linux version, when?

    Also, any plans of an Android version?

  • by herunan on 5/8/2022, 1:12:44 AM

    No way! I have a humongous list of “term - definition.” and was planning in writing a program to do exactly this! Never got around it due to laziness/lack of prioritisation and this might have just saved me some time and effort. Thank you!

  • by zmix on 5/7/2022, 9:51:12 PM

    Why not use YAML "front matter" instead of abusing XML comments, which may (I didn't spend much thought on it) break it for people, who also want to encode the Markdown into XML/HTML?

  • by lorey on 5/7/2022, 9:34:47 PM

    I've only looked into importing cards automatically briefly. My feeling was that keeping progress might be an issue if cards change (and thus get re-created). Do you deal with that?

  • by hombre_fatal on 5/8/2022, 3:22:50 PM

    Love the memory aids. Staph -> pharoah. Tetracycline -> bicycle. Haemophilus + pneumonia -> rusty chest plate.

  • by McNutty on 5/8/2022, 10:25:59 AM

    Feedback: I read the entire website and I still had to separately google what an Anki card is

  • by arkades on 5/8/2022, 1:12:28 AM

    Obsidian needs to acquire you guys asap

  • by _dmn7 on 5/8/2022, 12:08:47 AM

    (Shameless plug) Only marginally similar (though I imagine you can adapt it to the same purpose), but I also created a GUI tool [1] for quickly making Anki cards when reading foreign language texts. It's also not electron, but rather PyQt, so it conforms to your system theme if you are on Linux.

    [1] https://github.com/FreeLanguageTools/vocabsieve