org-gnosis 
- Description
- Learning-focused note-taking for Gnosis
- Latest
- org-gnosis-0.2.2.tar (.sig), 2026-Feb-24, 110 KiB
- Maintainer
- Thanos Apollo <public@thanosapollo.org>
- Website
- https://thanosapollo.org/projects/org-gnosis/
- Browse ELPA's repository
- CGit or Gitweb
- All Dependencies
- emacsql (.tar), compat (.tar)
- Badge
- Manual
- org-gnosis
To install this package from Emacs, use package-install or list-packages.
Full description
1. About
Org-gnosis provides a minimal note-taking system for GNU Emacs. It implements Zettelkasten-style linked notes with an SQLite database for indexing.
The package functions as an independent module, designed to integrate with Gnosis (a spaced repetition system) but usable standalone. Notes can optionally link to Gnosis themata for connecting note-taking with spaced repetition self testing practice.
2. Features
- Unique IDs for each note
- Backlinks and forward link tracking
- Tag-based organization
- Daily journaling (single file or separate files)
- SQLite database for indexing
- Hierarchical note structures
- Optional .gpg encryption
- Optional integration with Gnosis themata
Old versions
| org-gnosis-0.2.1.tar.lz | 2026-Feb-23 | 19.4 KiB |
| org-gnosis-0.2.0.tar.lz | 2026-Feb-22 | 18.7 KiB |
| org-gnosis-0.1.2.tar.lz | 2026-Jan-26 | 16.1 KiB |
| org-gnosis-0.1.1.tar.lz | 2025-Aug-04 | 16.8 KiB |
| org-gnosis-0.1.0.tar.lz | 2025-Aug-04 | 16.8 KiB |
| org-gnosis-0.0.9.tar.lz | 2025-Feb-26 | 13.1 KiB |
| org-gnosis-0.0.7.tar.lz | 2025-Feb-19 | 12.9 KiB |
| org-gnosis-0.0.6.tar.lz | 2025-Feb-14 | 12.7 KiB |
| org-gnosis-0.0.5.tar.lz | 2025-Feb-13 | 12.6 KiB |
| org-gnosis-0.0.4.tar.lz | 2025-Feb-12 | 12.2 KiB |
| org-gnosis-0.0.3.tar.lz | 2025-Feb-12 | 18.2 KiB |
| org-gnosis-0.0.2.tar.lz | 2025-Feb-11 | 18.0 KiB |
News
0.2.2
New features
- Add
org-gnosis--find-file-h, a find-file hook that enablesorg-gnosis-modewhen visiting org-gnosis files.
0.2.1
Critical Fixes
Database Sync
- Fixed
org-gnosis--delete-filequerying with full paths instead of basenames, causing incremental sync to silently fail. - Fixed
org-gnosis-update-fileto accept full paths and correctly detect journal files. - Fixed force sync not recreating indexes after dropping tables.
- Removed redundant table rebuild in
org-gnosis-db-sync.
Emacs 29+ Compatibility
- Fixed
wrong-type-argument processperror on Emacs 29+ by pre-loadingemacsql-sqlite-builtinto ensure cl-generic dispatches the correct methods for builtin sqlite connections.
Other Fixes
- Fixed reversed SQL condition in
org-gnosis-insert. - Fixed
org-gnosis-modenot passingLOCALargument toremove-hook, causing the after-save hook to be removed globally instead of per-buffer. - Fixed typo in default
org-gnosis-journal-filepath. - Fixed
tags--cleanup-orphanedindentation causing incorrect behavior. - Fixed
org-gnosis-insert-tagsredundant expression. - Fixed
org-gnosis-finderror message and redundant expression.
New Features
- Added
org-gnosis-db-force-synccommand for unconditional database rebuild.- Provides clearer alternative to
C-u M-x org-gnosis-db-sync. - Prompts for confirmation before dropping tables.
- Provides clearer alternative to
Improvements
- Database version bumped to 4 with indexes on file columns for faster sync lookups.
- Simplified orphaned tags cleanup into a single SQL query.
- Extracted directory creation into
org-gnosis-ensure-directories. - Improved error messages to suggest
org-gnosis-db-force-sync. - Fixed docstrings and checkdoc warnings.
Testing
- Added 29 regression tests covering database init, CRUD, tags, links, sync change detection, file naming, journal, and mode hooks.
0.2.0
Important Changes
Database Changes
- Database version bumped to 3, tracking
mtimeandhashfor both nodes and journal files. - Automatic database migration prompts when schema is outdated.
- Lazy database initialization - database connections are created only when needed, improving startup time.
- Added
org-gnosis-database-filecustom variable to specify custom database file location.
Performance Improvements
- Major performance improvements for
org-gnosis-db-syncwith GC optimization during sync. - Two-tier incremental sync: fast
mtimecheck, then accuratehashcomparison.- Only processes files where both modification time and content have changed.
- Dramatically improves performance for .gpg encrypted files and large repositories.
- Both node files and journal files now use incremental sync with progress reporting showing changed/total file counts.
- To force full resync, call
org-gnosis-db-syncwith prefix argC-u. e.gC-u M-x org-gnosis-db-sync RET.
Journaling
- By default, today's journal entries are created in
org-gnosis-journal-fileas level 1 headings.- When set to
nil, creates separate files for each date entry. - Creating new entries (e.g., via
org-gnosis-journal-findfor an event, non-date) creates separate files inorg-gnosis-journal-dirregardless of this setting. - Single journal file is only used for today's date entries.
- When set to
- Added
org-gnosis-journal-as-gpgthat when non-nil journal files will be created asgpgencrypted files. - Journal todos now only retrieve checkboxes from today's heading when using a single journal file, improving performance.
Tag Management
- Automatic cleanup of orphaned tags (tags with no associated nodes) when updating files.
… …