web analytics


Resources for Libki: Open Source Kiosk Session Management


Libki Setup and Configuration Guide for SEO Member Libraries (May 2017) – Jessica D. Dooley

Libki.org is the official Libki website by Libki developer Kyle Hall. Contact Kyle Hall directly at kyle.m.hall at gmail.com.

A concise Libki features summary on ByWater Solutions website.

In this 10-minute YouTube video, Kyle walks through the Libki product, including client, administration, and reservation interfaces. Keep in mind that this demo from 2013 does not include the most recent features, but gives a good overview and feel of using Libki.

Libki GitHub – canonical source for current version of server, client, and installation documentation (under Wiki). To start a test installation, begin at the Libki server GitHub.

Subscribe to the email list, or view archives of the active Libki Users Listserv.

To edit the settings of a client after installation, in Windows 7, look for the .ini file in C:\ProgramData\Libki. A list of possible config flags is available under the Client Installation Wiki on GitHub.

To reset the staff override password after installation, you must generate an MD5 hash of the desired client unlock password, and configure it in the libki client .ini. Use a free tool like this one to generate the hash value.

Libraries in Ohio using Libki:

  • Joe Knueven at the Germantown Public Library (since 2010). All Linux environment. Joe has added several custom features to his instance of Libki. Joe uses CUPS for print management.
  • Jessica Dooley (Director Nick Slone) at the Adams County Public Library (since 2015). Debian VM server, Windows 7 clients, tested with Win 10. Jessica uses PCounter for print management.
  • Jay Miley and Eric Lochtefeld (Director Liz Muether) at the Mercer County District Library (since 2016). Eric uses Envisionware’s LPTOne for print management.

Jay Miley of Mercer County District Library created a POSIX Perl script to clean the libki server logs daily.

Jessica Dooley uses logrotate to manage libki server logs, and an rsync job in cron to back up logs.

Eric Lochtefeld of Mercer County District Library wrote some JavaScript for the administration section, under Settings, to force the Libki administration screen to default to the Client tab rather than the Users tab:

$(document).ready(function() {

Jessica Dooley of Adams County Public Library wrote an AutoHotKey script to format, print, and cut a batch of guest passes into individual slips via receipt printer. I’d be happy to share a sample .ahk script on request. (The script will need significant customization for your desktop environment and installed printers.)

SIP2 Spec from 3M. If you’ve configured self-checkout, or anything that relies heavily on the library Standard Interchange Protocol, you’re familiar with this document. You can use it for ideas of what fields are available, and how to query them, and take action on that field value.

SIP communication testing tool: this nifty little applet was developed by Mike Fields at the Central Library Consortium, and released for use by other libraries under the GPLv3 license. Send test SIP queries to your SIP2 server via GUI, and view the full output.

Updated November 2, 2016

Short version of Libki presentation by Jessica D. Dooley, as PDF. Contact Jessica at dooleyje at adamscolibrary.org.