LipSurf plugins are like UserScripts (eg. GreaseMonkey et al.) for voice.

Firstly, prohst to you! By nature of being on this page, I can tell you have exquisite taste for software!

What are you talking about?

LipSurf is a Google Chrome extension that enables users to browse with their voice — augmenting the mouse/keyboard paradigm, enabling hands-free productivity. This serves many purposes:

  • Using the computer while your hands are dirty or busy (eating, cleaning etc.)
  • For those with physical impairments or those wishing to prevent repetitive strain injury (RSI) of the hands
  • Quick shortcuts for complex motions (eg. compose mail to John can open up a prefilled email message on Gmail faster than traditional browser navigation)
  • Being far from the computer keyboard/mouse (eg. media center PCs)


  • Extensible architecture
  • Simple, declarative plugins
  • Command chaining
  • Supports 100+ languages
  • Testing built-in

Quick Complete Example Plugin

Writing your own plugins for LipSurf is pleasureably straightforward.

/// <reference path="../@types/plugin-interface.d.ts"/>
namespace GmailPlugin {
    declare const PluginBase: IPlugin;
    export let Plugin = Object.assign({}, PluginBase, {
        niceName: 'Gmail',
        match: /.*gmail.com/,
        commands: [{
            name: 'Compose Mail',
            description: 'Open the new email composition form in gmail',
            global: true,
            match: ['compose mail', 'write new mail'],
            pageFn: async () => { window.location.href = 'https://mail.google.com/mail/?view=cm&fs=1'; }
Last updated: 9/8/2018, 5:02:15 PM