kaorahi / howm

note-taking tool on Emacs
GNU General Public License v2.0
147 stars 11 forks source link
emacs emacs-lisp note-taking notes wiki

Howm: Write fragmentarily and read collectively.

Howm is a note-taking tool on Emacs. It is similar to emacs-wiki.el; you can enjoy hyperlinks and full-text search easily. It is not similar to emacs-wiki.el; it can be combined with any format.

The following screenshot illustrates the Howm linking system: screenshot

(Colorscheme: Modus themes.)

Quick start

If you're using a recent version of Emacs and have enabled the MELPA community package repository, you can simply place the following in your ~/.config/emacs/init.el configuration file and restart Emacs:

(use-package howm
  :ensure t)

After that, you can press e.g. C-c , , to open the main menu, C-c , a to see a list of all your notes, or C-c , c to capture a new note from anywhere. See the documentation links above for more detailed instructions on how to use Howm.

Alternatively, here is a configurable snippet. If you want to change the note format, delete the menu file 0000-00-00-000000.txt beforehand to regenerate a new menu in that format.

(use-package howm
  :ensure t
  :init
  ;; 
  ;; Options: Remove the leading ";" in the following lines if you like.
  ;; 
  ;; Format
  ;(require 'howm-markdown) ;; Write notes in markdown-mode. (*1)
  ;(require 'howm-org) ;; Write notes in Org-mode. (*2)
  ;; 
  ;; Preferences
  ;(setq howm-directory "~/Documents/Howm") ;; Where to store the files?
  ;(setq howm-follow-theme t) ;; Use your Emacs theme colors. (*3)
  ;; 
  ;; Performance
  ;(setq howm-menu-expiry-hours 1) ;; Cache menu N hours. (*4)
  ;(setq howm-menu-refresh-after-save nil) ;; Speed up note saving. (*5)
  )

For a more extensive overview of how you can customize Howm, you can use the Customize system (M-x customize-group RET howm RET). See also Emacs Wiki for various tips.

FAQ

How does Howm compare to Org-roam?

TL;DR: Balanced simplicity, clever linking system, UI for contextual reading.

Most things you can do in Howm are probably possible in Org-roam as well. But Howm is more minimalistic and loose in every way. It is designed on the belief that not aiming for perfect organization is the key to maintaining long-term note-taking without becoming unmanageable. Users seem to appreciate its balance between simplicity and functionality, as well as its smooth navigation UI. The UI, along with the search-based link/backlink system, helps with reading many fragmentary notes collectively.

I've heard Howm is unbearably slow, actually?

There are a few performance options. Once enabled, searches are usually instant, even for 20 years of notes.

Project history