Garble web time machine

Garble is an internet wayback machine ready for your local setup! It is written in Haskell and backed by a Postgres database.

Dependencies: persistent, conduit, yesod, warp, http-conduit, tagstream-conduit et al.

Get started

Database setup

Install and start the PostgreSQL server. Create a user “garble” and a database “garble” (the user “garble” should be its owner; it also needs login capability). The schema will be automatically created on first start.


Download and compile Garble using cabal. Example:

cabal sandbox init
cabal install --dependencies-only
cabal build

Use the admin tool to setup the database schema and your preferences. Example:

cabal run admin -- shell
[... migrations ...]
0/0> set directory "/var/garble"
Okay, set.
0/0> set admin ""
Okay, set.
0/0> set recent for 96 hours
Okay, set.

If you like, you can already add a download job:

0/0> enqueue "https//"
New: "https//"
Job id: 1

In the default configuration, Garble will recurse three levels on the same host, and one level into outgoing links. TODO: document how to change this.

Older versions Editor Timestamp
Garble 2018-04-20 22:07:46 UTC
Garble 2018-04-20 21:57:42 UTC
Garble 2018-04-20 21:49:04 UTC
Garble 2018-04-20 21:47:46 UTC
Garble 2018-04-20 21:47:06 UTC
Garble 2018-04-20 21:46:09 UTC