{"id":20975983,"url":"https://github.com/banyc/unforgettablenotes","last_synced_at":"2025-05-14T14:31:04.593Z","repository":{"id":117848403,"uuid":"318715864","full_name":"Banyc/UnforgettableNotes","owner":"Banyc","description":"📒 A sticky note APP that shows notes based on memory decay theory. 🧠 Least time for more remembering tasks! ⚡ 基于遗忘曲线的记事本，快遗忘的笔记会自动置顶，拒绝半途而废、人肉规划时间表。高效记忆利器！","archived":false,"fork":false,"pushed_at":"2021-04-07T15:54:13.000Z","size":118,"stargazers_count":11,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T19:03:44.755Z","etag":null,"topics":["app","easy-to-use","efficiency","forgetting-curve","memory","memory-decay-theory","reciter","remembering-tasks","reminder","sticky-notes","tool"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Banyc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-05T06:09:15.000Z","updated_at":"2023-05-18T22:28:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"dbaaad9f-e3f1-473e-bc7c-4b5a36bfa492","html_url":"https://github.com/Banyc/UnforgettableNotes","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Banyc%2FUnforgettableNotes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Banyc%2FUnforgettableNotes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Banyc%2FUnforgettableNotes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Banyc%2FUnforgettableNotes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Banyc","download_url":"https://codeload.github.com/Banyc/UnforgettableNotes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254160646,"owners_count":22024574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","easy-to-use","efficiency","forgetting-curve","memory","memory-decay-theory","reciter","remembering-tasks","reminder","sticky-notes","tool"],"created_at":"2024-11-19T04:48:24.555Z","updated_at":"2025-05-14T14:31:04.556Z","avatar_url":"https://github.com/Banyc.png","language":"C#","readme":"# UnforgettableMemo\n\n📒 A sticky note APP that shows sticky notes based on memory decay theory. 🧠 Least time for more remembering tasks! ⚡\n\n![](img/screenshot.mainWindow.png)\n\n## Features\n\n-   It only shows **the least remembered sticky note**.\n-   **The window pops up** when there is a sticky note somewhat **forgotten**.\n-   The sticky note saves when the text is changed.\n-   The window could not be deactivated but could be covered by other windows if every sticky note has not been forgotten.\n-   When the review button (✔️) is clicked, the memory status updates.\n-   Every 30 min the displaying sticky note is swapped to the least remembered one.\n\n## How to Use\n\n-   Write a sticky note in the middle textbox.\n-   Click the top-left \"+\" button to add a new sticky note\n-   Sticky notes are saved in realtime.\n-   Click the bottom-left \"✔️\" button to review the displaying sticky note and swap to the other least remembered sticky note.\n-   Click the bottom-left \"🗑\" button to remove the displaying sticky note.\n-   Click the top-right \"🔄\" button to swap to the other least remembered sticky note.\n-   Click the top-right \"X\" button to permanently close the application.\n\n## Install Desktop Client\n\n1. Download the executable from the release page\n1. Schedule a startup for the executable\n\n## Tips\n\n-   Don't click the review button (\"✔️\") unless you have 100% confidence in remembering the sticky note at that point.\n-   Click the delete button (\"🗑\") if the sticky note is no longer needed or fully remembered.\n-   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.\n\n## Memory Decay Theory\n\nThe logic is based on the forgetting curve, mainly from this website \u003chttps://supermemo.guru/wiki/Forgetting_curve\u003e.\n\n![retrievability](img/retrievability-day.png)\n\n\u003e Forgetting curve describes the decline in the probability of recall over time:\n\u003e\n\u003e \u003cimg src=\"https://render.githubusercontent.com/render/math?math=R = e ^ {-t / S}\"/\u003e\n\u003e\n\u003e where:\n\u003e\n\u003e R - probability of recall (retrievability of memory)\n\u003e\n\u003e S - strength of a memory trace (stability of memory)\n\u003e\n\u003e t - time\n\n![stabilityIncrease](img/stabilityIncrease-day.png)\n\n\u003e The formula for the stabilization curve:\n\u003e\n\u003e \u003cimg src=\"https://render.githubusercontent.com/render/math?math=SInc = SInc_{Max} * e ^ {-Gain * R}\"/\u003e\n\u003e\n\u003e where:\n\u003e\n\u003e SInc: stabilization (aka stability increase) is the ratio of memory stability after and before the repetition\n\u003e\n\u003e 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\n\u003e\n\u003e Gain: a constant that expresses the gain in stabilization with passing time (gain is a measure of the spacing effect)\n\u003e\n\u003e R: retrievability, i.e. the expected probability of recall at a given point in time. It is determined by the forgetting curve\n\n## Recommended Usage\n\n-   Recite vocabularies\n\n## Sticky Note Persistence\n\nLogic goes [here](src/UnforgettableMemo.Shared/Data).\n\nFor fast development, the sticky notes are currently stored as JSON.\n\n## TODO\n\n-   [x] Introduce energy.\n-   [x] Introduce cooling time between sticky notes.\n-   [ ] Support social media bot\n-   [ ] Desktop applications support cross-platform\n-   [ ] Sync on cloud\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanyc%2Funforgettablenotes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbanyc%2Funforgettablenotes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbanyc%2Funforgettablenotes/lists"}