GNU ELPA - gnosis

gnosis Atom Feed

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.

News

1. 0.7.0

1.1. New features

  • Review topic from dashboard nodes view (r), with configurable forward-link and backlink depth (R or C-u r).
  • gnosis-review-topic accepts separate forward/backlink depth to include themata from related nodes.
  • gnosis-save-hook runs 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-review option.
  • 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 Yes No instead of 1 0.
  • 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-monkeytype hook leak (now buffer-local).
  • Fix vc-pull to reopen database properly after successful pull.
  • Pre-load emacsql-sqlite-builtin to fix cl-generic dispatch 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.

… …