The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
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.
Try SiYuan Note. It's free and open source local-first mix of Notion and Obsidian.
-
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...
-
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.
-
-
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
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.
-
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.
-
-
-
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 :(
-
-
ebisu
Public-domain Python library for flashcard quiz scheduling using Bayesian statistics. (JavaScript, Java, Dart, and other ports available!)
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.
-
-
supermemo
🧑🎓 A JavaScript/TypeScript implementation of the SuperMemo 2 (SM2) algorithm for spaced based repetition flashcards. (by Maxvien)
-
Project mention: Listudy: Improve your chess skills with the help of spaced repetition | news.ycombinator.com | 2024-03-10
-
... 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.
-
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.
-
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.
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
spaced-repetition related posts
- Show HN: Python.cards – Learn Python with spaced repetition
- Listudy: Improve your chess skills with the help of spaced repetition
- Rebuilding Memchess.com from Its Archive
- Show HN: Learning Chinese and Japanese with graphs and trees
- Platform for publishing and engaging with small tasks repeatedly over time
- Org-fc: orgmode flashcards with gawk as indexer
- Show HN: Phrasing – learn every language, to any level
-
A note from our sponsor - WorkOS
workos.com | 17 Apr 2024
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 |