lambdacat: Webkit Browser

[ bsd3, library, program, user-interfaces ] [ Propose Tags ]

A Browser based on WebKit, concepted to be easy to use and extendable.

[Skip to Readme]


  • LambdaCat
    • LambdaCat.Configure
    • LambdaCat.History
    • LambdaCat.Session
    • LambdaCat.Supplier
      • LambdaCat.Supplier.Web
    • LambdaCat.UI
      • LambdaCat.UI.Glade
    • LambdaCat.Utils
    • LambdaCat.View
      • LambdaCat.View.Web


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.1.0, 0.1.1
Dependencies base (>=4 && <5), cmdargs (>=0.6 && <0.7), containers (>=0.3 && <0.4), dyre (>=0.8.5 && <0.9), glade (>=0.12 && <0.13), gtk (>=0.12 && <0.13), mtl (>=2 && <3), network (>=2.2 && <2.3), webkit (>=0.12.1 && <0.13) [details]
License BSD-3-Clause
Author Andreas Baldeau, Daniel Ehlers
Maintainer Andreas Baldeau <>, Daniel Ehlers <>
Category User Interfaces
Home page
Bug tracker
Source repo head: git clone git://
Uploaded by AndreasBaldeau at 2011-01-08T18:53:39Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables lambdacat
Downloads 1766 total (4 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-28 [all 7 reports]

Readme for lambdacat-0.1.1

[back to package description]

LambdaCat - the Haskell online cat viewer

Driven by the frustration modern browsers caused us we started to think about how a browser should be.

Table of Contents

  1. Mission Statement

  2. Release Notes

  3. Installation

  4. Configuration

  5. Mission Statement

To us, a browser should be fast, configurable, extendable, secure and easy to use with keyboard only. The most important feature is the ability to comfortably display online cat-content.

By extendable and configurable we mean that we like to easily change the behaviour of the application in sourcecode. It should be possible to engage in nearly every data flow by adopting the configuration.

With security, we mean that every communication and interaction with the net should be controllable. Every communication should be deniable by default.

We like to use keyboard only applications since the mouse to keyboard movement is time intensive and usually breaks the workflow. This is not acceptable.

Till now the mission is not yet accomplished.

  1. Release Notes

0.1.0 Haskell the Cat

This is the first code release. Its main purpose is to demonstrate our software design. The API is currently not stable and is subject to change.

For now we only provide a Glade base UI (GladeUI). In the future we plan to add further UIs which can be chosen in the configuration.

This release is not for production use. Please be aware of that.

  1. Installation

Lambdacat can be installed from Hackage using 'cabal'.

> cabal update
> cabal install lambdacat

You can also checkout the sources from github and compile them yourself.

After that the binary of lambdacat can be found in


For everyday use you should include this path into your PATH enviroment variable.

Installing gtk2hs

If you have not installed the haskell gtk bindings you should do previous to the steps above:

> cabal update
> cabal install gtk2hs-buildtools
> export PATH=$PATH:~/.cabal/bin
  1. Configuration

A user configuration can be put in:


This file has to provide a 'main' function that then invokes the function 'lambdacat'.

A small example how this file might look like is the 'Main.hs'. For further information please have a look at the haddock generated API documentation.