htalkat: Talk across TLS

[ gpl, network, program ] [ Propose Tags ]

Server and curses client for the "talkat" (Talk Across TLS) real-time text communication protocol.


[Skip to Readme]
Versions [RSS] [faq] 0.1.1
Change log CHANGELOG.md
Dependencies array (>=0.3 && <0.6), asn1-encoding (<0.10), asn1-types (>=0.3.4 && <0.4), base (>=4.6 && <5), bytestring (>=0.10.4.0 && <0.12), containers (>=0.5.5.1 && <0.7), cryptonite (>=0.26 && <0.30), data-default-class (>=0.1.2.0 && <0.2), data-hash (>=0.2.0.1 && <0.3), directory (>=1.2.1.0 && <1.4), exceptions (>=0.10.4 && <0.11), filelock (<0.2), filepath (>=1.3.0.2 && <1.5), hourglass (>=0.2.12 && <0.3), hscurses (<1.5), memory (>=0.14 && <0.17), mtl (>=2.0 && <2.3), network (>=2.4.2.3 && <3.2), network-simple (>=0.4.3 && <0.5), pem (>=0.2.4 && <0.3), process (>=1.2.0.0 && <1.7), rset (<1.1), safe (>=0.3.19 && <0.4), temporary (>=1.2 && <1.4), text (>=1.1.0.0 && <1.3), time (<1.13), tls (>=1.5.4 && <1.6), transformers (>=0.3.0.0 && <0.6), unix (>=2.7.0.1 && <2.8), x509 (>=1.7.5 && <1.8), x509-validation (>=1.6.11 && <1.7) [details]
License GPL-3.0-only
Author Martin Bays
Maintainer mbays@sdf.org
Category Network
Home page https://mbays.sdf.org/htalkat
Source repo head: git clone https://repo.or.cz/htalkat.git
Uploaded by mbays at 2021-09-28T19:53:43Z
Distributions
Executables htalkat
Downloads 45 total (7 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
Last success reported on 2021-09-28 [all 1 reports]

Manual Flags

NameDescriptionDefault
Automatic Flags
NameDescriptionDefault
curses

Enable Curses UI

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Candidates


Readme for htalkat-0.1.1

[back to package description]

htalkat: Haskell client and server for talkat (Talk Across TLS)

Building from source

Install the haskell package manager cabal; e.g. on a debian system:

$ sudo apt-get install cabal-install

Then in the htalkat directory, run:

$ cabal update && cabal install

The resulting binary will be installed by default as ~/.cabal/bin/htalkat.

Compile-time options

  • cabal install -f -curses: compile without curses; a very simple dumb client is used instead.

Basic usage

# Create your cryptographic identity:
htalkat i
# Connect to a talkat URI:
htalkat c talkat:1fb3034c92e2b5d32f78739995abf31b@example.invalid
# Give it a short name:
htalkat n talkat:1fb3034c92e2b5d32f78739995abf31b@example.invalid bob
htalkat c bob

# Host your own talkat server; by default this will run on port 5518.
htalkat l
# Wait for someone to connect, then answer:
htalkat a

# Get further help
htalkat h

Configuration

After first run, you can edit ~/.htalkat/htalkat.conf for general configuration options, and ~/.htalkat/notify.sh to set how the server notifies you of incoming connections.

Portability

htalkat was written with POSIX systems in mind, and has only been tested on them, but it may also be possible to compile and run it on Windows. Please let me know if you try.

-- mbays@sdf.org