Home | Download | Details | Documentation | Guidelines | Contact


Copyright and Disclaimer

BRLTTY is Copyright (C) 1995-2016 by The BRLTTY Developers.
This is free software, placed under the GNU General Public License, as published by the Free Software Foundation.

Download Formats

BRLTTY and BrlAPI can be downloaded in various archive formats. These formats can be identified by their file extensions.

Source archives, which contain everything, include:

The format used for building binary packages for platforms such as Red Hat and Fedora.
A tar archive compressed via gzip.
A tar archive compressed via xz.

Binary formats which contain a full build include:

An Android package.
A Windows installer.
A full build for a Microsoft platform. If the file name begins with brltty-win- then it's for Windows. If the file name is brlttynn (or, in some cases, brlttnnn) then it's for DOS.

There are two variants for each Windows installer (.exe) and Windows binary archive (.zip). This is necessary because there are two ways to access USB devices on Windows.

The older, Win32-based interface. The version component of the file name ends with -libusb.
The newer, WinUSB-based interface. The version component of the file name ends with -libusb-1.0.

Binary builds for some distributions are split into several packages in order to facilitate minimizing the dependency on external components. Binary formats for these partial-build packages include:

A 32-bit Intel 386-compatible package for platforms such as Red Hat and Fedora.
A 32-bit Intel 686-compatible package for platforms such as Red Hat and Fedora.
An architecture-independent package for platforms such as Red Hat and Fedora.
A 64-bit Intel package for platforms such as Red Hat and Fedora.

Partial build packages include:

The BrlAPI client library.
C headers and a run-time library that facilitate software development using BrlAPI client code.
Java bindings for BrlAPI.
OCaml bindings for BrlAPI.
Python bindings for BrlAPI.
TCL bindings for BrlAPI.
Commands that perform various BrlAPI-related functions.
The core, braille and speech drivers that have no external dependencies, the Linux screen driver, and the BrlAPI server.
The BrlAPI braille driver.
The XWindow braille driver.
C headers and a run-time library that facilitate software development using BRLTTY code.
The AtSpi screen driver.
The AtSpi2 screen driver.
The Screen screen driver.
The eSpeak speech driver.
The Festival speech driver.
The Festival Lite speech driver.
The Speech Dispatcher speech driver.
Units that allow BRLTTY processes to be managed by Systemd.
Rules that allow BRLTTY processes to be manged by Udev.
Commands that perform various BRLTTY-related functions.

Current Release

The current production version of BRLTTY is 5.6 (February 5, 2018). It can be downloaded in the following formats:

Name Category Size Date
brltty-5.6.apk Android 1M 2018-02-05
brltty-5.6.tar.bz2 Source 4M 2018-02-05
brltty-5.6.tar.gz Source 4M 2018-02-05
brltty-5.6.tar.xz Source 3M 2018-02-05 DOS 4M 2018-02-05
brltty-5.6-1.src.rpm Source 4M 2018-02-05
brltty-5.6-1.x86_64.rpm Linux 2M 2018-02-05
brltty-braille-brlapi-5.6-1.x86_64.rpm Linux 8K 2018-02-05
brltty-braille-xwindow-5.6-1.x86_64.rpm Linux 13K 2018-02-05
brltty-devel-5.6-1.x86_64.rpm Linux 87K 2018-02-05
brltty-screen-atspi-5.6-1.x86_64.rpm Linux 13K 2018-02-05
brltty-screen-atspi2-5.6-1.x86_64.rpm Linux 17K 2018-02-05
brltty-screen-screen-5.6-1.x86_64.rpm Linux 9K 2018-02-05
brltty-speech-espeak-5.6-1.x86_64.rpm Linux 8K 2018-02-05
brltty-speech-festival-5.6-1.x86_64.rpm Linux 8K 2018-02-05
brltty-speech-flite-5.6-1.x86_64.rpm Linux 8K 2018-02-05
brltty-speech-speechd-5.6-1.x86_64.rpm Linux 8K 2018-02-05
brltty-systemd-5.6-1.noarch.rpm Linux 7K 2018-02-05
brltty-udev-5.6-1.noarch.rpm Linux 7K 2018-02-05
brltty-utils-5.6-1.x86_64.rpm Linux 274K 2018-02-05
brltty-win-5.6-1-libusb-1.0.exe Windows 8M 2018-02-05 Windows 10M 2018-02-05
brltty-win-5.6-1-libusb.exe Windows 3M 2018-02-05 Windows 5M 2018-02-05

The current production version of BrlAPI is 0.6.7 (February 5, 2018). It can be downloaded in the following formats:

Name Category Size Date
brlapi-0.6.7-1.x86_64.rpm Linux 59K 2018-02-05
brlapi-devel-0.6.7-1.x86_64.rpm Linux 168K 2018-02-05
brlapi-utils-0.6.7-1.x86_64.rpm Linux 83K 2018-02-05
java-brlapi-0.6.7-1.x86_64.rpm Linux 25K 2018-02-05
ocaml-brlapi-0.6.7-1.x86_64.rpm Linux 26K 2018-02-05
python-brlapi-0.6.7-1.x86_64.rpm Linux 54K 2018-02-05
tcl-brlapi-0.6.7-1.x86_64.rpm Linux 14K 2018-02-05

After downloading the package, install it as follows:

This flavour of the package contains the source and documentation in a form which can be built on any system. To unpack, configure, compile, and install it, do:
      tar -xzf brltty-release.tar.gz
      cd brltty-release
      make install
The ./configure script is only provided with version 3.1 and beyond; for earlier releases, carefully edit the top-level Makefile.
This flavour of the package contains the compiled binaries and documentation in RedHat Package Manager format. To install or upgrade it, do:
      rpm -Uvh brltty-release-version.arch.rpm
This flavour of the package contains the source and documentation in RedHat Package Manager format. To build it, do:
      rpm -ivh brltty-release-version.src.rpm
      rpm -bi brltty-release-version

After installing the package, be sure to read its README file.

If you try BRLTTY, do leave us a note! We would like to know who the users of BRLTTY are.

Precompiled Binaries

This site offers binary packages for the later releases of BRLTTY. See the Current Release and the Old Releases subsections of this page.

Debian packages for BRLTTY can be found at

The Development Repository

BRLTTY is developed within a git repository. You can access the repository yourself if you have the git client. To download and/or learn how to use the git client, go to [].

The repository is at []. Here are a few simple things that you can do:

No derived files, e.g. the configure script, are stored within the repository. If you would like to build BRLTTY, then, after obtaining the source tree, you must first create all of the initial derived files by running the autogen script ( in older releases) in the top-level directory.

cd brltty

In order for autogen to run successfully, you need at least the following:

Autoconf 2.53
If the default autoconf on your system is too old then assign whatever command will invoke a sufficiently new autoconf to the environment variable BRLTTY_AUTOCONF.
      export BRLTTY_AUTOCONF=autoconf-2.53
TclX (Extended Tcl) 8.3
The Extended Tcl shell is assumed to be in /usr/bin/tcl. If it's in a different place on your system then adjust the path in the first line of the gendeps script.


The latest version of BRLTTY for Android.
Using BRLTTY on Android
The latest documentation for BRLTTY on Android.

We're interested in translating the text on BRLTTY's Android screens into as many languages as possible. If you're a native speaker of a language for which we don't have a translation yet, and if you'd like to do some translating for us, then we'd sure appreciate your help. So far, we have translations for the following languages:

If you'd like to help us then this is what you need to do:

  1. Download this file: android-strings.txt
  2. Use an editor to translate the English text into your language. The first word on each line is an internal identifier which you should not modify. The rest of the line is the English phrase associated with that identifier. That's the part you need to translate.
  3. Return the translated file to us. The best way is to attach it to an email to me. In your email, please remember to tell me which language it is. It's a good idea to compress the file before attaching it to the email in order to protect all of the special characters used by your language from being inadvertently corrupted during transmission. To compress the file, use a tool like zip, gzip, bzip2, xz, etc.

Home | Download | Details | Documentation | Guidelines | Contact