The Villefort package

[Tags:bsd3, library, program, test]

Villefort is a browser based time tracker.

[Skip to Readme]


Dependencies base (>=4.7 && <5), bytestring, directory, filepath, FindBin (>=0.0.5 && <0.1), HDBC (>=2.4.0 && <2.5), HDBC-sqlite3 (>=2.3.3 && <2.4), mtl (>=2.2.1 && <2.3), process, random, scotty (>=0.11.0 && <0.12), split (>=0.2.3 && <0.3), strict, text, time (>=1.6.0 && <1.7), transformers, unix, Villefort [details]
License BSD3
Copyright 2017 Chris Reuter
Author Chris Reuter
Category Web
Home page
Source repository head: git clone
Uploaded Sun Aug 20 15:13:39 UTC 2017 by ChrisReuter
Distributions NixOS:
Downloads 713 total (189 in the last 30 days)
1 []
Status Docs available [build log]
Last success reported on 2017-08-20 [all 1 reports]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for Villefort

Readme for Villefort-


Villefort is a time managment system written in Haskell.

Now with xmonad style configuration!

You can Configure -- the port -- daily tasks -- tasks to run on certain days of the week. create a custom main method in ~.villefort/villefort.hs example

module Main where

import Villefort

main :: IO ()
main = villefort def {
           -- description           Title          Subject
  daily = [[ "Water Plants with 50ml of water","Water Plants","Garden"]] -- tasks to run daily
  weekly = defWeekly {
      friday = [return ["Freaky Friday","Friday","Admin"] -- tasks to run every friday
  port = 3001

Then run Villefort --recompile the next time you run villefort it will run with your configuration. The default configuration is located here

Home screen

alt text

Add new todos

alt text

Stats page

alt text

To install

  1. Install cabal (
  2. In terminal or command prompt run cabal install Villefort.
  3. and then cabal run Villefort.
  4. You will be able to see the homescreen by typing localhost:3002 into your favorite browser.