Blight is a Tox client written in Racket that utilizes libtoxcore-racket
Racket Makefile
Latest commit 807b043 Oct 17, 2015 @lehitoskin Fix ancient Makefile
Failed to load latest commit information.
dns No longer rely on a custom C library. Mar 2, 2015
gui I'm too tired for this May 26, 2015
icons Still chugging along with audio Jan 9, 2015
img Added a logo for Blight. Dec 15, 2014
sounds Sounds straight tooken from Qt GUI (they're CC anyway) May 27, 2014
tests Remove old and busted code; fixes for new enums. May 12, 2015
.gitignore add .gitignore file May 9, 2014 Split up blight.rkt into lots of smaller files Jan 13, 2015
LICENSE Trailing newline because /g/ knows things Apr 13, 2014
Makefile Fix ancient Makefile Oct 17, 2015 No longer rely on a custom C library. Mar 2, 2015
TODO Gotta remember about the API change Mar 23, 2015
audio.rkt Properly ask for password when encrypted Jan 27, 2015
blight.rkt Simplify REPL server code a la RWind changes Jun 1, 2015
callbacks.rkt Require avatar file has a .png extension May 29, 2015
config.rkt Check XDG_CONFIG_HOME first Oct 16, 2015
helpers.rkt Remove old and busted code; fixes for new enums. May 12, 2015
history.rkt Migrate old files, proper handling of profiles Dec 4, 2014
main.rkt Audio is the bane of my existence. Also avatar fixes Jan 19, 2015
number-conversions.rkt Change from contract to Typed. Type Checker helps with tests. Mar 1, 2015
repl-client.rkt Lots of AV additions Jan 6, 2015
screenshot-2015-01-01.png Update README and screenshot Jan 1, 2015
tox.rkt Tox-Options shenanigans Aug 5, 2015
utils.rkt Remove redundant info from json file May 18, 2015


Build Status

Blight is a cross-platform graphical user interface for Tox written in Racket that utilizes libtoxcore-racket and libopenal-racket. In very early pre-alpha stage. All help and testing appreciated.

Blight Screenshot


  • Racket (version 6.0.1 or higher)

  • Toxcore

  • OpenAL

  • libtoxcore-racket

  • libopenal-racket


  • Precompiled binaries are automatically compiled after a Github commit. Navigate to the blight/bin directory and run blight. Please note that since these builds are taken from the latest git the program's behavior may have unintended side effects.

  • Latest amd64 GNU/Linux

  • Latest amd64 OSX

  • details installation from source.

Keyboard shortcuts

  • Blight implements several cutsom keyboard shortcuts for commonly used unicode characters.

  • λ (U+03BB) is mapped to ctrl+\

  • © (U+00A9) is mapped to ctrl+1

  • ® (U+00AE) is mapped to ctrl+2

  • ™ (U+2122) is mapped to ctrl+3

Read Eval Print Loop (REPL) Client

Blight now contains a REPL server built in, which you can access through the repl-client.rkt program. This REPL client will allow you to access the internals of Blight while it is running and you can modify the program on the fly. While this does give you a great amount of power, it also requires a great amount of knowledge of the program's internals and good amount responsibility in how you use that knowledge. It is always a danger that you could corrupt the data file, so be sure to backup your files frequently!



  • Visit the Tox IRC channel #tox-dev on freenode.

  • Email me:

  • Tox me: 802D30E27746AE299FC2796D014C24700140574BFBFBB9397114D7CB82DC25728BA74CC378EF


Blight is licensed under GPLv3+.