spaced-repetition

Top 23 spaced-repetition Open-Source Projects

  • siyuan

    A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.

    Project mention: A structured note-taking app for personal use | news.ycombinator.com | 2023-12-21

    Try SiYuan Note. It's free and open source local-first mix of Notion and Obsidian.

    https://github.com/siyuan-note/siyuan

  • fsrs4anki

    A modern Anki custom scheduling based on free spaced repetition scheduler algorithm

    Project mention: LaTeX and Neovim for technical note-taking | news.ycombinator.com | 2024-02-21

    For note-taking specifically, I've tried everything from plain old pen and paper to more modern solutions like Evernote and emacs (if you can call that modern), but nothing I've come across really beats Anki.

    Although its main selling point is as a program for flashcards with spaced repetition, it comes with pretty much all the features of a good note-taking app, like tags, easy to organize, synchronization across devices (you can set up your own server), good interface for searching through your notes (which are stored in an Sqlite db if that matters), and yes, LaTeX. Not only that, it's also highly extendable with third-party plugins, so if there are features that you miss chances are there's a plugin for it. In other words, you can use it perfectly fine just taking notes. However, where it really shines is in all of this in combination the spaced repetition algorithm, which is now on steroids with FSRS[1][2]. The downside is that for this to be effective for the things you want to memorize, you'll have to write your notes to be suitable for a flashcard, but if you do it consistently you'll soon notice that you can store most of your notes in your head (needless to say, any student would greatly benefit from this). Now, if that's too much work, you can still just use the scheduling to have it remind you of your notes. Either way, even as someone who sometimes goes out of his way to shoehorn everything into Emacs, I can't see a reason not to use anki for note-taking.

    [1]https://github.com/open-spaced-repetition/fsrs4anki/blob/mai...

    [2]https://www.youtube.com/watch?v=OqRLqVRyIzc

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • LibreLingo

    🐢 🌎 📚 a community-owned language-learning platform

    Project mention: FOSS alternative for language learning? | /r/fossdroid | 2023-12-09
  • memo

    Memo is an open-source, programming-oriented spaced repetition software (SRS) written in Flutter.

  • orbit

    Experimental spaced repetition platform for exploring ideas in memory augmentation and programmable attention (by andymatuschak)

    Project mention: Platform for publishing and engaging with small tasks repeatedly over time | news.ycombinator.com | 2024-02-15
  • obsidian-spaced-repetition

    Fight the forgetting curve by reviewing flashcards & entire notes on Obsidian.md

    Project mention: Why I Like Obsidian | news.ycombinator.com | 2024-01-17

    This is basically what I tried to do using the spaced repetition plugin for Obsidian but it's just not very good yet. I just checked and the author asked for a co-maintainer yesterday. I really hope they can find someone to put a bit of time in because it's a great idea and a great foundation.

    https://github.com/st3v3nmw/obsidian-spaced-repetition/

  • trane

    An automated practice system for learning complex skills

    Project mention: Benjamin S. Bloom: Learning For Mastery (1968) [pdf] | news.ycombinator.com | 2023-09-01

    My implementation of mastery learning (along with other related ideas): https://github.com/trane-project/trane/

    It bothered me enough that there was not something like this already available, when the idea seemed so simple, that I ended up doing it myself. The user experience is not very polished yet, but I managed to turn the courses in here https://improviseforreal.com/learning-materials into courses for this software that can teach you ear training and to improvise on any instrument in all keys, all modes, and most common chord progression. Currently, I am doing it for piano, but I've only reached about 15% of the total jam tracks so far. Obviously, I am not distributing the tracks myself.

    I am pretty sure the main issue is that there's no one funding implementing these ideas. We've known about mastery learning, spaced repetition, interleaving, etc. for decades, but it's not all been put together into a coherent system. Something like https://mathacademy.com/ is similar, but it's not open sourced and cannot be used to create your own materials. No need for LLMs or anything fancier to be involved when there's so much low-hanging fruit that's not been implemented yet. The core of my software is just a depth-first search over a graph, lol.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • mpvacious

    Adds mpv keybindings to create Anki cards from movies and TV shows.

    Project mention: Alternatives to Animelon/Voracious? | /r/ajatt | 2023-06-26
  • carden

    Flashcards with spaced repetition and gamification 🌱

  • ForgetMeNot

    A flashcard app for Android.

    Project mention: Custom time intervals for new cards | /r/Anki | 2023-05-13

    I was using ForgetMeNot app before I started using Anki. It was very easy to change the time slots there. I'm also trying to figure out how to change the time intervals in Anki, I'll let you know if I find it. If you can't find such an option, maybe this application can make your job easier. But unfortunately it's only available for Android :(

  • vocabsieve

    Simple sentence mining tool for language learning

  • ebisu

    Public-domain Python library for flashcard quiz scheduling using Bayesian statistics. (JavaScript, Java, Dart, and other ports available!)

    Project mention: Anki – Powerful, intelligent flash cards | news.ycombinator.com | 2024-01-27

    I really wish something like https://github.com/fasiha/ebisu becomes the norm. That is, the idea of fitting the cards to your time (by prioritising) rather than you having to do everything there software wants.

    The only bit missing is some algorithm deciding how often to introduce new cards based on your historical data.

  • TubeCards

    TubeCards - Cross-platform Spaced Repetition App written in Flutter

  • supermemo

    🧑‍🎓 A JavaScript/TypeScript implementation of the SuperMemo 2 (SM2) algorithm for spaced based repetition flashcards. (by Maxvien)

  • listudy

    Listudy - chess training server

    Project mention: Listudy: Improve your chess skills with the help of spaced repetition | news.ycombinator.com | 2024-03-10
  • free-spaced-repetition-scheduler

    A spaced repetition algorithm based on DSR model

    Project mention: Anki – Powerful, intelligent flash cards | news.ycombinator.com | 2024-01-27

    ... https://github.com/open-spaced-repetition/fsrs4anki/wiki/The... ...

    I'm not sure I believe we understand our own learning/memory anything like enough for this not to be total pseudoscience? Reminds me of A Beautiful Mind.

  • org-fc

    Spaced Repetition System for Emacs org-mode

    Project mention: Org-fc: orgmode flashcards with gawk as indexer | news.ycombinator.com | 2024-02-07
  • memorize

    Code and real data for "Enhancing Human Learning via Spaced Repetition Optimization", PNAS 2019

  • incremental-writing

    An incremental writing plugin for Obsidian where you add notes and blocks to prioritized queues and review them incrementally over time, spaced repetition style.

  • fsrs4anki-helper

    An Anki add-on that reschedules all cards via FSRS4Anki scheduler

    Project mention: Show HN: Phrasing – learn every language, to any level | news.ycombinator.com | 2024-01-29

    You can set easy days via the FSRS4Anki Helper add-on: https://ankiweb.net/shared/info/759844606

    And it also supports to postpone your backlog.

  • anki-apkg-export

    :book: Generate decks for Anki (spaced repetition software)

  • AnkiPandas

    Analyze and manipulate your Anki collection using pandas! 🌠🐼

  • SSP-MMC

    A Stochastic Shortest Path Algorithm for Optimizing Spaced Repetition Scheduling

    Project mention: Main updates of FSRS4Anki from v3.7.0 to v3.23.0 | /r/Anki | 2023-06-08
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-10.

spaced-repetition related posts

Index

What are some of the best open-source spaced-repetition projects? This list will help you:

Project Stars
1 siyuan 15,560
2 fsrs4anki 2,159
3 LibreLingo 1,870
4 memo 1,811
5 orbit 1,630
6 obsidian-spaced-repetition 1,262
7 trane 760
8 mpvacious 488
9 carden 418
10 ForgetMeNot 364
11 vocabsieve 312
12 ebisu 303
13 TubeCards 288
14 supermemo 274
15 listudy 262
16 free-spaced-repetition-scheduler 252
17 org-fc 245
18 memorize 173
19 incremental-writing 164
20 fsrs4anki-helper 157
21 anki-apkg-export 134
22 AnkiPandas 121
23 SSP-MMC 115
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com