Perky Project

The Perky Project applies open source approaches to the challenge of providing accessible, convenient, and powerful personal computing for the blind (though others are welcome to use our results). The project goals include:

Optimization for use by the blind has led to a number of unusual design decisions. For example:

  • pervasive, reliable support for audio output
  • tactile input (e.g., Perkins-style braille keyboard)
  • strong preference for text-based user interaction


We believe that there is a need for a convenient, extensible, and inexpensive computing platform that is optimized for use by the blind. The platform should be usable on a range of personal computing devices, ranging from palmtops through laptops to desktops.

There are a number of portable computing devices that can be used by the blind. These include braille note takers, cell phones, laptop computers, and tablets. However, all of these fail at one or more of the following criteria:

  • chordable buttons for Braille, etc.
  • collaborative, open development model
  • convenient extension, maintenance, etc.
  • economical (e.g., under $100 in parts)
  • extended, "always on", self-powered use
  • inductive (wireless) charging
  • optimized for blind and visually disabled use
  • turnkey, "batteries included" operation
  • wide range of use cases and users


We have created and tested a pair of early prototypes for the Perky Pup. They run a (slightly customized) copy of Raspbian and some custom support software (e.g., button-scanning, testing). The initial version of Perkian:

  • boots and runs without apparent problems
  • supports access via SSH, USB, and Wi-Fi
  • supports stereo output on a 3.5 mm jack
  • supports scanning of all 18 buttons


We're considering a range of hardware versions. All of these would run Perkian, a version of the GNU/Linux operating system that includes a substantial number of "perks" (blind-friendly additions). More generally, Perkian should run on most Raspberry Pi models, though some features (such as audio output and built-in, chordable buttons) may be missing.

Perky Planck

The Perky Planck is basically a Perky Pro (see below), housed in OLKB's Planck keyboard. The Planck's microcontroller provides keyboard mapping; we also hope to have it handle power management, etc. Rich has created a prototype:

Note: The trademark for the name "Planck" is currently pending; we're using it here by permission of OLKB.

Perky Pro

The Perky Pro uses a Raspberry Pi 3 Model B. It is optimized for performance and convenient use as a desktop machine. So, it has more amenities and processing power than the Perky Pup, at the expense of increased power consumption, size, and weight.

Perky Pup

The Perky Pup is optimized for portability and use "on the go". It is based on the Raspberry Pi Zero W, plus a bit of support hardware:

  • audio output circuit and jack
  • chordable 16-button keyboard
  • internal (limited use) battery

This wiki page is maintained by Rich Morin, an independent consultant specializing in software design, development, and documentation. Please feel free to email comments, inquiries, suggestions, etc!

Topic revision: r36 - 13 Jan 2018, RichMorin
This site is powered by Foswiki Copyright © by the contributing authors. All material on this wiki is the property of the contributing authors.
Foswiki version v2.1.6, Release Foswiki-2.1.6, Plugin API version 2.4
Ideas, requests, problems regarding CFCL Wiki? Send us email