Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Experimental port for Windows of the experimental terminal TermKit. Built on .NET framework 3.5 with native CEF components.
JavaScript C C++ C# PHP Objective-C
Branch: master
Pull request Compare This branch is 29 commits ahead, 40 commits behind unconed:master.

Implemented asynchronous stream objects for

Implemented EventHandler to monitor when all Node.js listeners have quit (after which Execute will return).
Updated AutoWrapObject to support automatic wrapping of Node.js events.
Implemented basic open() function for FS module.
latest commit 414a36452f
@hach-que hach-que authored
Failed to load latest commit information.
Build Change echo return back to ok
Mockups Added mockup of Windows control panel for TermKit service.
Node Implemented asynchronous stream objects for
.gitignore gitignore build
.gitmodules Confusion between Socket.IO.git and Socket.IO-node.git
License.txt Fix bad view.js example. Link to extenral instructions. Improve credits
termkit.txt Fix binary escaping bug. Add link widget placeholder. Fix icon loadin…
todo.txt Pass environment to builtins. Store command return value / data in en…


TermKit Icon

Goal: next gen terminal / command application

Built out of WebKit and Node.js.

Runs as a desktop app on Mac and Windows, and can be hacked into any WebKit browser (Chrome, Safari).

Follow TermKit on Twitter for the latest news and updates.

For the background and architecture, please read and comment on:

TermKit 0.3 alpha TermKit 0.3 alpha TermKit 0.3 alpha

Warning: Alpha version, still under development. Nothing works yet.

Some cool features

  • Smart token-based input with inline autocomplete and automatic escaping
  • Rich output for common tasks and formats, using MIME types + sniffing
  • Asynchronous views for background / parallel tasks
  • Full separation between front/back-end

TermKit is not a...

  • ...Web application. It runs as a regular desktop app.
  • ...Scripting language like PowerShell or bash. It focuses on executing commands only.
  • ...Full terminal emulator. It does not aim to e.g. host 'vim'.
  • ...Reimplementation of the Unix toolchain. It replaces and/or enhances built-in commands and wraps external tools.

(but you could make it do most of those things with plug-ins)

How to use:

Detailed instructions are available from these sources:

Unfortunately, TermKit currently requires some assembly.

  1. Install the Mac development tools (Xcode and friends).
  2. Install node.js.
  3. If not covered in #2, install npm: curl | sh
  4. Install node-mime: npm install mime
  5. Clone the TermKit repository: git clone --recursive
  6. Users of older git versions will need to type: git submodule update --init
  7. Run the NodeKit daemon: cd TermKit/Node; node nodekit.js
  8. Unzip and run the Mac app in Build/

Tip: Press ⌥⌘C to access the WebKit console.


Preliminary instructions on how to write TermKit native commands can be found here:


TermKit by Steven Wittens (@unconed).

Windows port by James Rhodes (@hachque).


Something went wrong with that request. Please try again.