Barracuda: An ad-hoc P2P chat program

[ library, network, program ] [ Propose Tags ]
Versions 1.0.2
Dependencies adhoc‑network (>=1.0.2), array, base (>=3), bytestring (>0.9), containers, Crypto, dataenc, directory, filepath (>=1.0), gtk, HaXml (>=1.17), heap (>=0.2), hsgnutls (>=0.2.3), mtl, network, old‑locale, parsec (>=2.0), pkcs1 (>=1.0.2), random, regex‑compat, stm (>=2.0), time, unix, utf8‑string, xml‑parsec (>=1.0.2) [details]
License LicenseRef-GPL
Author Stephan Friedrichs <>, Henning Günther <>, Oliver Mielentz <>, Martin Wegner <>
Maintainer none
Category Network
Home page
Uploaded by GwernBranwen at Sat Apr 5 02:14:35 UTC 2008
Distributions NixOS:1.0.2
Executables Barracuda
Downloads 672 total (12 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-10-24 [all 16 reports]
Hackage Matrix CI

An ad-hoc chat program developed in the software development course at the TU-Braunschweig. Barracuda (by Stephan Friedrichs, Henning Günther, Oliver Mielentz and Martin Wegner) implements an ad-hoc (p2p) network. On top of that, a chat application has been realised.

Just like in IRC, the communication is organised in channels. A channel may be anonymous (the messages' origin is obscured), private (encrypted, only invited users may join them) or public (free for all users).

The design is elaborated in a series of RFCs (see for example

The Darcs repository can be found at


  • Barracuda
    • Barracuda.CertificateList
    • Barracuda.ChannelList
    • Barracuda.Distributor
    • Barracuda.GUI
      • Barracuda.GUI.CertificateLoader
      • Barracuda.GUI.ChannelCreator
      • Barracuda.GUI.ChannelList
      • Barracuda.GUI.ChannelManager
      • Barracuda.GUI.ChatView
      • Barracuda.GUI.DownloadManager
      • Barracuda.GUI.Infrastructure
      • Barracuda.GUI.InputField
      • Barracuda.GUI.ServerInterface
      • Barracuda.GUI.UserList
      • Barracuda.GUI.Utils
    • Barracuda.LocalUserInfo
    • Barracuda.PendingAck
    • Barracuda.PendingAnonymous
    • Barracuda.PendingKey
    • Barracuda.PendingRoute
    • Barracuda.RoutingTable
    • Barracuda.ServerState
    • Barracuda.TimedCollection
    • Barracuda.Utils


Maintainer's Corner

For package maintainers and hackage trustees