tn: A simple daily journal program

[ data, library, program, text, utility ] [ Propose Tags ]

tn is a simple program to keep journals.

[Skip to Readme]
Versions [faq],, 1.0.0, 1.0.1, 1.0.2,,,,
Dependencies aeson (>=, base (==4.8.*), bytestring, directory (>=, file-embed, optparse-applicative, optparse-helper, optparse-simple, pager, text, time, tn, vector, yaml [details]
License ISC
Copyright Copyright (c) 2014-2016, Peter Harpending.
Author Peter Harpending
Category Data, Text, Utility
Home page
Bug tracker
Source repo head: git clone
Uploaded by pharpend at Tue May 17 01:15:18 UTC 2016
Distributions NixOS:
Executables tn
Downloads 2891 total (128 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2016-05-17 [all 1 reports]




Maintainer's Corner

For package maintainers and hackage trustees

Readme for tn-

[back to package description]


This is a command-line program for keeping your own journals, written in Haskell and licensed under the ISC license. You can find a copy of the ISC license in the LICENSE file

Installation and Usage

First, install Stack.

$ stack setup
$ stack install tn

Versions of tn less than 4 are just awful, so run

$ tn --version

to make sure you have a decent version. else, try this:

You'll need git and The Haskell Stack.

$ git clone
$ cd tn
$ stack setup
$ stack install

To add an entry, simply run

$ tn "entry text"

The journal is stored in ~/.local/share/tn/.


I welcome any contributions anyone wants to make. If you find a bug or a feature request, use the GitHub bug tracker. If you want to contribute, use the normal method of contributing to projects on GitHub.

You can contact me at, or pharpend on FreeNode.