Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
April 9, 2023 17:26
April 9, 2023 16:07
April 9, 2023 16:07
April 3, 2023 16:05
April 9, 2023 16:07
March 15, 2021 14:24

KeyKit - Musical Fun with Windows, Tasks, and Objects

by Tim Thompson (

For use on Windows, just unzip the dist/ and execute the bin/key.exe you find inside.

Other platforms that should work: dist/ (Raspberry Pi/ARM) and dist/ (Linux/Intel).

You'll find formatted documentation in:

  • doc/tutorial.html (Tutorial)
  • doc/language.html (Language Reference)
  • lib/index.html (GUI Tools in the lib directory)
  • doc/faq.html (FAQ)
  • doc/keyvar.html (Special Variables)
  • doc/libdoc.html (Library functions)
  • doc/hacking.html (Hacking guidance)

See the README.* files for platform-specific info on compiling. See the doc directory for other documentation. In particular, see doc/porting for details on the machine-dependent support needed for a given platform.

Other than for the distributions mentioned above, much of the machine-dependent support in the mdep directory is probably obsolete and will no longer work without modification, but is being retained for future use.

BTW, when you see "nt" in names - e.g. the file, mdep/nt directory, or the install_nt target in the makefile - it refers to the Windows version. The fact that it refers to Windows NT indicates just how ancient KeyKit is. :-)