The unbreak package

[Tags:agpl, library, program]

unbreak is a secure remote file storage utility written in Haskell.

Other than a working SSH server and an empty directory, it requires no configuration on the server-side to set up the file storage. Leveraging existing commands, it simplifies the process of fetching and saving files with a client-side encryption. It aims to make the work flow natural, as if the user is using an unencrypted local file, while keeping the local-remote interaction as rare as possible to be usable even with a highly unstable Internet connection.

unbreak uses modern crypto primitives such as scrypt and ChaCha20-Poly1305 to protect user security and privacy. Some of its usage is documented in the Unbreak.Crypto module. The API is internal and you should not directly depend on them from your code, but browsing the source code from the API docs and copying them to adapt to another free software is highly encouraged.

For a detailed information on how to actually use this utility, please refer to its official web page at

[Skip to Readme]


Versions 0.3.0, 0.3.1
Change log
Dependencies aeson (>=0.9), aeson-pretty (>=0.7), base (==4.8.*), base64-bytestring (==1.*), bytestring (>=0.10), cereal (>=0.4), cmdargs (>=0.10), cryptonite (>=0.9), memory (>=0.10), process (==1.*), text (==1.*), unbreak, unix (==2.*) [details]
License AGPL-3
Copyright Copyright (C) 2015 Kinoru
Author Kinoru
Category Network
Home page
Bug tracker
Uploaded Thu Dec 31 04:01:16 UTC 2015 by kinoru
Distributions NixOS:0.3.1
Downloads 127 total (8 in the last 30 days)
0 []
Status Docs available [build log]
Last success reported on 2015-12-31 [all 1 reports]




Maintainer's Corner

For package maintainers and hackage trustees

Readme for unbreak

Readme for unbreak-0.3.1

unbreak is a minimal helper utility to have files accessible, encrypted, and stored remotely, even with an unstable Internet connection. Questions, bug reports, feature requests, and pull requests are welcome.

Current version: 0.3.1 (changelog)

See unbreak's web page for more details.

Build from git source

Stack is the recommended tool to build the latest git version of unbreak.

$ git clone --depth=1
$ cd unbreak
$ stack install