tn: A simple daily journal program

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

tn is a simple program to keep journals.

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],, 1.0.0, 1.0.1, 1.0.2,,,,
Dependencies aeson (>=, base (>=4.8 && <4.9), 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 2016-05-17T01:15:18Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables tn
Downloads 4945 total (23 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-05-17 [all 1 reports]

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.