gnosis 
- Description
- Spaced Repetition System
- Latest
- gnosis-0.7.0.tar (.sig), 2026-Feb-24, 320 KiB
- Maintainer
- Thanos Apollo <public@thanosapollo.org>
- Website
- https://thanosapollo.org/projects/gnosis
- Browse ELPA's repository
- CGit or Gitweb
- All Dependencies
- emacsql (.tar), compat (.tar), transient (.tar), org-gnosis (.tar)
- Badge
- Manual
- gnosis
To install this package from Emacs, use package-install or list-packages.
Full description
1. Gnosis
1.1. About
Gnosis is a GNU Emacs learning tool, with a spaced repetition like implementation.
- Project's Page: https://thanosapollo.org/projects/gnosis/
- User Manual: https://elpa.nongnu.org/nongnu/doc/gnosis.html
- Demo deck: https://codeberg.org/thanosapollo/gnosis-demo
- It's recommended to try out the demo deck for first time users.
News
1. 0.7.0
1.1. New features
- Review topic from dashboard nodes view (
r), with configurable forward-link and backlink depth (RorC-u r). gnosis-review-topicaccepts separate forward/backlink depth to include themata from related nodes.gnosis-save-hookruns after saving a thema, called with the thema ID.- Link integrity detection and repair commands
(
gnosis-links-check,gnosis-links-sync). - Dashboard maintenance menu for syncing/rebuilding nodes and link health checks.
- Dashboard shows themata with orphaned links.
- View due org-gnosis nodes linked to themata from dashboard.
- Bulk replace string in keimenon with org-gnosis node link.
- Custom
gnosis-center-content-during-reviewoption. - Delete action available during review.
- Format org-gnosis links in keimenon during review output.
- Export deck option to include or exclude suspended themata.
- Exported decks include a
#+THEMATA:header with thema count. - Importing into an existing deck prompts for confirmation.
- Failed thema imports report the source file line number.
1.2. Dashboard
- Added nodes dashboard, view org-gnosis nodes information including backlinks and linked themata as well as start a review session.
- Suspend column displays
YesNoinstead of10. - Flatten Actions submenu into the home menu.
- Separate Import/Export into its own menu column.
- Four-column layout: Navigate, Actions, Import/Export, Maintenance.
1.3. Algorithm
- Cap gnosis-synolon at
gnosis-algorithm-synolon-max(default 3.0), floor at 1.3. - Add interval fuzz to prevent review clustering.
- Fix lethe event: properly reduce gnosis-plus on consecutive failures.
1.4. Performance
- Dashboard suspend, delete, and edit update only the affected entry instead of refreshing the entire buffer.
- Dashboard nodes view uses bulk queries for link counts (2 queries instead of 2N).
- Deck export uses 2 bulk queries instead of 2 per thema (N+1 eliminated).
- Deck export uses plain text insertion instead of per-thema buffer scans (O(n2) eliminated).
- Deck import wraps all operations in a single transaction with pre-cached IDs (10K fsyncs reduced to 1).
- Review updates use a single DB query.
- Tag output uses a single DB call.
- Average daily reviews computed with a single DB call.
1.5. Bug fixes
- Fix
gnosis-monkeytypehook leak (now buffer-local). - Fix
vc-pullto reopen database properly after successful pull. - Pre-load
emacsql-sqlite-builtinto fixcl-genericdispatch crash on Emacs 29+.
1.6. Documentation
- Update Introduction to describe the intended workflow with
org-gnosis(write notes, create themata, link, review). - Document the two separate databases (gnosis and org-gnosis).
- Update dashboard section for new menu layout.
- Add Import & Export section with export options and import behavior.
2. 0.6.0
2.1. New features
- View links to org-gnosis nodes during review.
- Monkeytype wrong answers upon failed recalls.
2.2. gnosis-modeline-mode
- Add 'warning face property for due themata indication.
2.3. cloze themata
- [fix] Properly center keimenon during reviews.
2.4. Other
- gnosis-cloze-string value defaults to
"(...)".
3. 0.5.8
- Update database to version 5.
- Restructure gnosis modules.
- Add monkeytype functionality.
4. 0.5.7
- Resolve issues relating to selecting multiple questions on dashboard.
- Resolve issues for suspending content.
- Improve performance for suspending multiple questions
5. 0.5.6
- Fix issues for clozes with multiple identical answers.
- Improve performance for suspending multiple notes via the dashboard.
- Display newlines when reviewing notes.
- Add feature to mark all notes present at current dashboard.
6. 0.5.5
- Performance improvements for un/suspending decks.
… …