https://github.com/banyc/unforgettablenotes
📒 A sticky note APP that shows notes based on memory decay theory. 🧠 Least time for more remembering tasks! ⚡ 基于遗忘曲线的记事本,快遗忘的笔记会自动置顶,拒绝半途而废、人肉规划时间表。高效记忆利器!
https://github.com/banyc/unforgettablenotes
app easy-to-use efficiency forgetting-curve memory memory-decay-theory reciter remembering-tasks reminder sticky-notes tool
Last synced: 11 months ago
JSON representation
📒 A sticky note APP that shows notes based on memory decay theory. 🧠 Least time for more remembering tasks! ⚡ 基于遗忘曲线的记事本,快遗忘的笔记会自动置顶,拒绝半途而废、人肉规划时间表。高效记忆利器!
- Host: GitHub
- URL: https://github.com/banyc/unforgettablenotes
- Owner: Banyc
- Created: 2020-12-05T06:09:15.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-07T15:54:13.000Z (almost 5 years ago)
- Last Synced: 2025-04-02T19:03:44.755Z (about 1 year ago)
- Topics: app, easy-to-use, efficiency, forgetting-curve, memory, memory-decay-theory, reciter, remembering-tasks, reminder, sticky-notes, tool
- Language: C#
- Homepage:
- Size: 115 KB
- Stars: 11
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# UnforgettableMemo
📒 A sticky note APP that shows sticky notes based on memory decay theory. 🧠 Least time for more remembering tasks! ⚡

## Features
- It only shows **the least remembered sticky note**.
- **The window pops up** when there is a sticky note somewhat **forgotten**.
- The sticky note saves when the text is changed.
- The window could not be deactivated but could be covered by other windows if every sticky note has not been forgotten.
- When the review button (✔️) is clicked, the memory status updates.
- Every 30 min the displaying sticky note is swapped to the least remembered one.
## How to Use
- Write a sticky note in the middle textbox.
- Click the top-left "+" button to add a new sticky note
- Sticky notes are saved in realtime.
- Click the bottom-left "✔️" button to review the displaying sticky note and swap to the other least remembered sticky note.
- Click the bottom-left "🗑" button to remove the displaying sticky note.
- Click the top-right "🔄" button to swap to the other least remembered sticky note.
- Click the top-right "X" button to permanently close the application.
## Install Desktop Client
1. Download the executable from the release page
1. Schedule a startup for the executable
## Tips
- Don't click the review button ("✔️") unless you have 100% confidence in remembering the sticky note at that point.
- Click the delete button ("🗑") if the sticky note is no longer needed or fully remembered.
- Don't click the exit button ("X") if you don't want to **permanently** exit the APP. If you want it to pop up next time, simply switch to your working software.
## Memory Decay Theory
The logic is based on the forgetting curve, mainly from this website .

> Forgetting curve describes the decline in the probability of recall over time:
>
>
>
> where:
>
> R - probability of recall (retrievability of memory)
>
> S - strength of a memory trace (stability of memory)
>
> t - time

> The formula for the stabilization curve:
>
>
>
> where:
>
> SInc: stabilization (aka stability increase) is the ratio of memory stability after and before the repetition
>
> SIncMax: maximum possible increase in memory stability. SIncMax depends on current stability and memory complexity (i.e. item difficulty). Maximum stabilization can be achieved at the verge of forgetting
>
> Gain: a constant that expresses the gain in stabilization with passing time (gain is a measure of the spacing effect)
>
> R: retrievability, i.e. the expected probability of recall at a given point in time. It is determined by the forgetting curve
## Recommended Usage
- Recite vocabularies
## Sticky Note Persistence
Logic goes [here](src/UnforgettableMemo.Shared/Data).
For fast development, the sticky notes are currently stored as JSON.
## TODO
- [x] Introduce energy.
- [x] Introduce cooling time between sticky notes.
- [ ] Support social media bot
- [ ] Desktop applications support cross-platform
- [ ] Sync on cloud