gnosis 
- Description
- Knowledge System
- Latest
- gnosis-0.8.0.tar (.sig), 2026-Mar-04, 470 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.
Old versions
| gnosis-0.7.0.tar.lz | 2026-Feb-24 | 54.6 KiB |
| gnosis-0.6.0.tar.lz | 2026-Jan-26 | 41.1 KiB |
| gnosis-0.5.8.tar.lz | 2025-Nov-08 | 40.2 KiB |
| gnosis-0.5.7.tar.lz | 2025-Oct-25 | 38.0 KiB |
| gnosis-0.5.6.tar.lz | 2025-Oct-15 | 38.1 KiB |
| gnosis-0.5.5.tar.lz | 2025-Aug-13 | 37.8 KiB |
| gnosis-0.5.4.tar.lz | 2025-Aug-01 | 37.8 KiB |
| gnosis-0.5.3.tar.lz | 2025-Jul-02 | 38.2 KiB |
| gnosis-0.5.2.tar.lz | 2025-Jun-30 | 37.7 KiB |
| gnosis-0.5.1.tar.lz | 2025-Jun-18 | 37.2 KiB |
| gnosis-0.5.0.tar.lz | 2025-Jun-17 | 41.5 KiB |
| gnosis-0.4.10.tar.lz | 2024-Dec-10 | 40.8 KiB |
| gnosis-0.4.8.tar.lz | 2024-Nov-08 | 40.4 KiB |
| gnosis-0.4.7.tar.lz | 2024-Nov-07 | 40.6 KiB |
| gnosis-0.4.6.tar.lz | 2024-Oct-23 | 40.6 KiB |
| gnosis-0.4.5.tar.lz | 2024-Oct-12 | 40.6 KiB |
| gnosis-0.4.4.tar.lz | 2024-Oct-06 | 40.1 KiB |
| gnosis-0.4.3.tar.lz | 2024-Sep-06 | 40.2 KiB |
| gnosis-0.4.2.tar.lz | 2024-Sep-05 | 40.5 KiB |
| gnosis-0.4.1.tar.lz | 2024-Aug-19 | 39.1 KiB |
News
1. 0.8.0
1.1. New features
- Auto input-method detection: gnosis detects the script of the
expected answer (Greek, Cyrillic, etc.) and activates the
appropriate input method during review.
Configured via
gnosis-script-input-method-alist. - Change thema type and deck via
gnosis-update-thema. - Dashboard bulk-link action for currently displayed themata.
- Dashboard header-line with entry count and context.
- Asynchronous deck import with
gnosis-import-deck-async. - Demo deck included in
decks/demo.org.
1.2. Performance
- New
gnosis-tlmodule replacestabulated-list-printfor dashboard rendering (3-4x faster). - Progressive async rendering for large dashboards.
- Batch-fetch review data instead of per-thema queries.
1.3. Bug fixes
- Fix anagnosis event calculation in the algorithm.
- Fix cloze tag removal for edge cases and mc-cloze type.
- Fix
vc-pullto run migrations after pull.
2. 0.7.0
2.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.
2.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.
2.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.
2.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.
2.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+.
2.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.
3. 0.6.0
3.1. New features
- View links to org-gnosis nodes during review.
… …