awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jrnl-org avatar

jrnl-org/jrnl

0
View on GitHub↗
7,150 stars·549 forks·Python·gpl-3.0·19 viewsjrnl.sh↗

Jrnl

jrnl is a command-line journaling tool used for recording dated entries and managing personal journals directly from a terminal. It functions as an encrypted plain-text journal system that protects private entries through encryption and integration with native system keychains.

The project includes a calendar-based activity tracker that visualizes entry frequency and patterns using a heatmap layout. It also serves as a data utility for exporting journal entries into formats such as Markdown, JSON, YAML, and XML.

The system supports multi-journal management for different life areas and provides full-text search with date-based filtering. Entries can be created via direct input or through integration with an external text editor.

Features

  • Daily Journaling Tools - Provides a specialized tool for recording timestamped daily entries for personal reflection from the terminal.
  • Digital Note Organization - Organizes personal journals through chronological storage and date-based search capabilities.
  • Encrypted Journals - Provides a secure diary system that protects private entries through symmetric encryption.
  • Timestamped Journaling - Enables the creation of dated journal entries with automatic timestamps.
  • Plain-Text Persistence - Uses a plain-text file persistence strategy to ensure journal entries are portable and easily backed up.
  • Data Encryption - Implements symmetric encryption to protect private journal entries from unauthorized access.
  • Keychain Integrations - Integrates with the native system keychain to securely store and retrieve encryption passwords.
  • Symmetric Encryption - Employs symmetric encryption to protect the privacy of individual journal entries.
  • Multi-Context Journaling - Supports maintaining separate journals for different life areas to switch between distinct contexts.
  • Life Tracking - Tracks daily activities and habits through a simple, exportable text-logging system.
  • Template-Based Exports - Provides a template-driven system to export journal entries into Markdown, JSON, YAML, and XML.
  • Full Text Search - Provides full-text search capabilities and date-based filtering to retrieve historical journal entries.
  • Portable Data Exports - Exports journal data into standardized, portable formats like Markdown and JSON for interoperability.
  • Keychain Storage - Integrates with native system keychains to securely store and retrieve encryption passwords.
  • Encrypted Archiving Tools - Provides a secure environment for archiving private thoughts using encrypted file storage.
  • Activity Visualizers - Displays chronological records of journaling activity through a visual heatmap timeline.
  • Activity Heatmaps - Visualizes journal entry frequency and habits using a calendar-based heatmap layout.
  • External Editor Integration - Integrates with external system editors to allow for detailed composition of journal entries.
  • Applications - Simple command-line journal application.
  • Notes and Productivity - Command-line journaling tool.

Star history

Star history chart for jrnl-org/jrnlStar history chart for jrnl-org/jrnl

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jrnl-org/jrnl do?

jrnl is a command-line journaling tool used for recording dated entries and managing personal journals directly from a terminal. It functions as an encrypted plain-text journal system that protects private entries through encryption and integration with native system keychains.

What are the main features of jrnl-org/jrnl?

The main features of jrnl-org/jrnl are: Daily Journaling Tools, Digital Note Organization, Encrypted Journals, Timestamped Journaling, Plain-Text Persistence, Data Encryption, Keychain Integrations, Symmetric Encryption.

Which projects share features with jrnl-org/jrnl?

Projects with overlapping indexed features include: xwmx/nb — nb is a command-line note manager and personal knowledge management system that organizes plain-text documents and web… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… defuse/php-encryption — php-encryption is a symmetric encryption library for PHP that provides tools for authenticated encryption and key… brix/crypto-js — crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data… bitwiseshiftleft/sjcl — sjcl is a JavaScript cryptography library providing a collection of primitives for encryption, hashing, and encoding… peazip/peazip — PeaZip is a cross-platform archive manager and file compression utility. It functions as a tool for compressing,…

Projects sharing features with Jrnl

These projects share indexed features with Jrnl. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • xwmx/nbxwmx avatar

    xwmx/nb

    8,210View on GitHub↗

    nb is a command-line note manager and personal knowledge management system that organizes plain-text documents and web bookmarks. It functions as a Markdown knowledge base, allowing users to create a structured collection of information through a shell-scripted interface. The system uses Git for versioning and synchronization, tracking full revision history and enabling the sync of notebooks across multiple devices via remote repositories. It provides security for sensitive data through AES-256 or GPG encryption and supports document conversion into various publishing formats using the Pandoc

    Shellarchivingbashbookmark-manager
    View on GitHub↗8,210
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • defuse/php-encryptiondefuse avatar

    defuse/php-encryption

    3,866View on GitHub↗

    php-encryption is a symmetric encryption library for PHP that provides tools for authenticated encryption and key derivation to ensure data confidentiality and integrity. It functions as a cryptography toolkit that wraps complex primitives into simplified interfaces to prevent common implementation errors. The library includes a binary-safe ciphertext serializer to maintain data structure during storage and transmission, as well as a password-based key derivation tool that transforms low-entropy passwords into cryptographically strong keys through iterative processes. The project covers a br

    PHP
    View on GitHub↗3,866
  • bitwiseshiftleft/sjclbitwiseshiftleft avatar

    bitwiseshiftleft/sjcl

    7,208View on GitHub↗

    sjcl is a JavaScript cryptography library providing a collection of primitives for encryption, hashing, and encoding within a web browser. It functions as an AES symmetric encryption tool, a cryptographic hashing library, and a Base32 data encoder. The project provides implementations for the Advanced Encryption Standard to secure data through symmetric key encryption and decryption. It also enables the generation of fixed-length data fingerprints to verify information integrity and authenticity. The library covers a broader range of security capabilities, including client-side data hashing,

    JavaScript
    View on GitHub↗7,208
Compare all 30 related projects→