Nascent Poly

Launchpad User Guide v1.1.0

Type what you want in plain English. Launchpad classifies your intent and runs the right VS Code command. 195 intents, sub-3ms, fully offline.

Installation

  1. Open VS Code
  2. Press Ctrl+Shift+X to open Extensions
  3. Search for Launchpad by Nascent Poly
  4. Click Install

Alternatively, install from the VS Code Marketplace.

Quick Start

Keyboard Shortcut

Press Ctrl+Shift+. (Mac: Cmd+Shift+.) to open the Launchpad input box.

Type what you want in natural language:

> run my tests
  Test: Run All Tests  (98%)

> commit changes
  Git: Commit  (95%)

> format and save
  Format Document → Save File  (92%, 89%)

> toggle dark mode
  Change Color Theme  (87%)

Launchpad understands natural phrasing, handles typos (via trigram fuzzy correction), and classifies compound commands separated by "and", "then", or "next".

You can also run Launchpad: Run Command or Launchpad: Run Command (with trace) from the VS Code Command Palette (Ctrl+Shift+P).

How It Works

Launchpad uses a deterministic classification engine — no AI APIs, no cloud, no network calls. Your input is processed entirely on your machine in under 3ms.

  • Same input = same output, every time. Fully deterministic.
  • Trigram fuzzy correction handles typos and misspellings.
  • Synonym expansion maps informal phrases to known vocabulary.
  • Compound commands split "format and save" into sequential actions.
  • Confidence scoring shows how certain the classification is.

Compound Commands

Launchpad can split multi-part requests at conjunctions like and, then, next, also, and plus, classifying each fragment independently and executing them in sequence.

> format and save
  1. Format Document
  2. Save File

> save then close
  1. Save File
  2. Close Editor

> stage all and commit
  1. Stage All Changes
  2. Git: Commit
Note:

Phrases like "find and replace" are recognized as single commands — they won't be split.

Macros

Define named macros in your VS Code settings to execute a sequence of commands with a single phrase.

Configuration

Open Settings JSON (Ctrl+, → search "launchpad") and add:

"launchpad.macros": {
    "deploy": [
        "editor.action.formatDocument",
        "workbench.action.files.save",
        "workbench.action.terminal.toggleTerminal"
    ],
    "cleanup": [
        "editor.action.trimTrailingWhitespace",
        "editor.action.organizeImports",
        "editor.action.formatDocument",
        "workbench.action.files.save"
    ],
    "review": [
        "workbench.view.scm",
        "git.openAllChanges"
    ]
}

Usage

Open Launchpad and type the macro name exactly:

> deploy
  Macro: deploy  (runs 3 commands in sequence)

> cleanup
  Macro: cleanup  (runs 4 commands in sequence)

Macros are checked before classification — if a macro name matches your input, it runs immediately without going through the engine.

Action Steps

Macros support 7 action types beyond simple command IDs. Each step in a macro can be a string (backward compatible) or an action object:

"launchpad.macros": {
    "my app": [
        { "action": "open", "path": "C:/projects/my-app" },
        { "action": "command", "command": "workbench.action.terminal.new" },
        { "action": "delay", "ms": 300 },
        { "action": "type", "text": "npm run dev\n" }
    ],
    "morning standup": [
        { "action": "open", "path": "C:/projects/my-app" },
        { "action": "command", "command": "git.pull" },
        { "action": "command", "command": "workbench.actions.view.problems" }
    ]
}
ActionFieldsDescription
commandcommand, argsRun a VS Code command
openpathOpen a file or folder
gotoline, colJump to line and column
typetextInsert text at cursor
selectfrom {line,col}, to {line,col}Select a text range
snippetbodyInsert a VS Code snippet
delaymsWait before next step (max 10s)

Custom Commands

Map custom phrases directly to VS Code commands. Useful for extension-specific commands that Launchpad doesn't know about by default.

"launchpad.customCommands": {
    "deploy to staging": "myExtension.deployStagingCommand",
    "run eslint fix": "eslint.executeAutofix",
    "open database": "sqltools.openConnection"
}

Custom commands are checked before the classification engine. Type the exact phrase and Launchpad will execute the mapped command directly.

Visual Configurator Pro

Run Launchpad: Configure from the Command Palette to open the visual configurator — a built-in UI for building shortcuts and workflows without editing JSON.

Simple & Pro Modes

The configurator has two modes, toggled from the top-right corner:

  • Simple mode (default) — designed for non-technical users. Categorized action dropdowns (Debug, Files, Editor, Git, etc.), visual workflow blocks with icons, friendly labels like “When I say…” and “Do this:”. No command IDs to memorize.
  • Pro mode — full control with raw command ID inputs, all 7 action types exposed, and a Built-in Intents browser showing all 195 intents with their descriptions and mapped commands.

Preset Packs

Load themed presets to populate your config instantly:

  • Space Command Center — 18 commands + 4 macros (“launch sequence”, “pre-flight check”)
  • DevOps Mission Control — 10 commands + 3 macros (“pipeline status”, “rollback deploy”)
  • Power User Essentials — 12 commands + 3 macros (“deep focus”, “save and format”)
  • Git Flight Deck — 12 commands + 3 macros (“clean commit”, “quick push”)
  • Script Generator Phrases — 16 commands + 1 macro (trigger script generation)
  • Workspace Launcher — 4 commands + 9 macros (“my app”, “morning standup”, “new branch”)

Presets merge with existing settings — they never overwrite your custom work.

Action Runner Pro

The action runner powers macro execution. Beyond simple VS Code commands, macros can open folders, jump to lines, type text, select ranges, insert snippets, and add delays between steps.

Example: One-word workspace launcher

Say “my app” and your project folder opens, a terminal spawns, waits 300ms, then Quick Open appears — all from a single phrase.

Configure action macros visually in the Configurator (Simple mode shows friendly blocks like “Open folder or file” and “Type some text”) or edit the JSON in settings directly.

Script Generator Pro

Say “create a flask server” or “write a dockerfile” and Launchpad generates a complete, ready-to-run file. 14 templates built in:

  • Flask · Express · FastAPI · React Component · HTML5 Landing Page
  • Dockerfile · GitHub Actions CI · Bash Deploy Script
  • Python CLI · WebSocket Server · Data Pipeline
  • Jest Tests · Pytest Tests · Makefile

Run Launchpad: Browse Templates from the Command Palette to pick from the full catalog organized by category.

Trace Mode

Run Launchpad: Run Command (with trace) from the Command Palette to see a ranked list of classification results. Pick the one you want.

> close everything

  [1] Close All Editors          94%
  [2] Close Window               81%
  [3] Close All Terminals        78%
  [4] Close Folder               65%

Trace mode is useful for ambiguous phrases or when you want to see what Launchpad considered before choosing.

Usage Stats Pro

Launchpad records which commands you use (intent + confidence only — no raw input stored). View your stats with the Launchpad: Show Usage Stats command from the Command Palette.

All data is stored locally and never transmitted.

License Management

Launchpad uses a freemium model. The free tier includes all 195 intents, compound commands, customs, macros, trace mode, and typo tolerance. Pro unlocks voice commands, the visual configurator, script generator, action runner, preset browser, and usage stats.

Activating a Pro License

  1. Purchase a license at nascentpoly.com/pro
  2. In VS Code, run Launchpad: Activate Pro from the Command Palette
  3. Paste your license key and press Enter

Managing Your License

Run Launchpad: Manage License to see your current status, deactivate a machine, or re-enter a license key. Each key supports up to 3 machines. The status bar shows “Launchpad Pro” when active.

Command Reference

All 195 intents Launchpad recognizes, organized by category. The Example phrases column shows what you can type — natural variations, typos, and synonyms are also accepted.

File Operations

Example PhrasesActionVS Code Command
"create a file", "new file"New Untitled Fileworkbench.action.files.newUntitledFile
"delete this file", "remove file"Move File to TrashmoveFileToTrash
"rename file", "move file"Rename Fileworkbench.files.action.showActiveFileInExplorer
"open file", "go to file"Quick Open Fileworkbench.action.quickOpen
"open recent"Open Recentworkbench.action.openRecent
"create folder", "new directory"New Folderexplorer.newFolder
"open folder", "open workspace"Open Folderworkbench.action.files.openFolder
"close folder"Close Folderworkbench.action.closeFolder
"compare files", "diff two files"Compare File With…workbench.files.action.compareFileWith
"save", "save file"Save Fileworkbench.action.files.save
"save all", "save everything"Save All Filesworkbench.action.files.saveAll
"save as"Save As…workbench.action.files.saveAs
"copy path", "copy file path"Copy File PathcopyFilePath
"copy relative path"Copy Relative PathcopyRelativeFilePath
"reveal in explorer", "show in finder"Reveal in File ExplorerrevealFileInOS

Version Control

Example PhrasesActionVS Code Command
"commit", "commit changes", "check in"Git: Commitgit.commit
"push", "push changes"Git: Pushgit.push
"pull", "pull latest"Git: Pullgit.pull
"create branch", "new branch"Git: Create Branchgit.branch
"merge branch"Git: Merge Branchgit.merge
"show diff", "review changes"Git: View Changesgit.openChange
"undo commit", "rollback", "revert"Git: Undo Last Commitgit.undoCommit
"git status", "check status"Open Source Controlworkbench.view.scm
"stash", "stash changes"Git: Stashgit.stash
"cherry pick"Git: Cherry Pickgit.cherryPick
"rebase"Git: Rebasegit.rebase
"git log", "view history"Git: View Historygit.viewHistory
"resolve conflict"Resolve Merge Conflictmerge-conflict.accept.selection
"create PR", "pull request"Create Pull Requestpr.create
"switch branch", "checkout"Git: Checkoutgit.checkout
"delete branch"Git: Delete Branchgit.deleteBranch
"clone", "clone repository"Git: Clonegit.clone
"blame", "git blame"Git: Blamegit.blame
"tag", "create tag"Git: Create Taggit.createTag
"stage all"Git: Stage Allgit.stageAll
"unstage all"Git: Unstage Allgit.unstageAll
"fetch", "git fetch"Git: Fetchgit.fetch
"discard changes"Git: Discard Changesgit.clean
"stage file", "stage this"Git: Stage Filegit.stage
"unstage file"Git: Unstage Filegit.unstage
"pop stash", "stash pop"Git: Pop Stashgit.stashPop
"show staged", "diff staged"Git: Show Staged Changesgit.openAllChanges

Code Quality

Example PhrasesActionVS Code Command
"format", "format code", "prettify"Format Documenteditor.action.formatDocument
"format selection"Format Selectioneditor.action.formatSelection
"lint", "run linter"Run Lint Taskworkbench.action.tasks.runTask
"refactor", "refactor code"Refactor…editor.action.refactor
"type check", "run type checker"Run Type Checkerworkbench.action.tasks.runTask
"sort imports", "organize imports"Organize Importseditor.action.organizeImports
"remove dead code", "remove unused"Source Actioneditor.action.sourceAction

Testing & Debugging

Example PhrasesActionVS Code Command
"run tests", "test everything"Run All Teststesting.runAll
"run this test", "test at cursor"Run Test at Cursortesting.runAtCursor
"debug", "start debugging"Start Debuggingworkbench.action.debug.start
"breakpoint", "toggle breakpoint"Toggle Breakpointeditor.debug.action.toggleBreakpoint
"remove breakpoints", "clear breakpoints"Remove All Breakpointsworkbench.debug.viewlet.action.removeAllBreakpoints
"fix error", "quick fix"Quick Fix…editor.action.quickFix
"coverage", "test coverage"Run with Coveragetesting.coverageAll
"add test", "new test"Add New Testtesting.newTest

Build & Deploy

Example PhrasesActionVS Code Command
"build", "compile"Run Build Taskworkbench.action.tasks.build
"deploy"Run Deploy Taskworkbench.action.tasks.runTask
"install package", "add dependency"Open Terminalworkbench.action.terminal.new
"start server", "dev server"Start Dev Serverworkbench.action.tasks.runTask
"stop server", "stop task"Stop Running Taskworkbench.action.tasks.terminate
"run script", "run task"Run Script / Taskworkbench.action.tasks.runTask
"clean build", "clean"Clean Buildworkbench.action.tasks.runTask

Search & Generate

Example PhrasesActionVS Code Command
"search", "find in files", "search code"Search in Filesworkbench.action.findInFiles
"generate code", "scaffold"Insert Snippeteditor.action.insertSnippet
"find references", "all references"Find All Referenceseditor.action.referenceSearch.trigger
"find in file", "find here"Find in Fileactions.find
"find and replace", "search and replace"Find and Replaceeditor.action.startFindReplaceAction
Example PhrasesActionVS Code Command
"go to symbol"Go to Symbolworkbench.action.gotoSymbol
"go to definition"Go to Definitioneditor.action.revealDefinition
"go to implementation"Go to Implementationeditor.action.goToImplementation
"go to file", "quick open"Quick Openworkbench.action.quickOpen
"go to line"Go to Line…workbench.action.gotoLine
"go to bracket", "matching bracket"Go to Matching Bracketeditor.action.jumpToBracket
"peek definition"Peek Definitioneditor.action.peekDefinition
"peek references"Peek Referenceseditor.action.referenceSearch.trigger
"go back", "navigate back"Navigate Backworkbench.action.navigateBack
"go forward", "navigate forward"Navigate Forwardworkbench.action.navigateForward
"show hover", "hover info"Show Hovereditor.action.showHover
"go to type definition"Go to Type Definitioneditor.action.goToTypeDefinition
"next error", "next problem"Go to Next Erroreditor.action.marker.next
"previous error"Go to Previous Erroreditor.action.marker.prev
"next change"Go to Next Changeworkbench.action.editor.nextChange
"previous change"Go to Previous Changeworkbench.action.editor.previousChange
"definition to the side"Open Definition Asideeditor.action.revealDefinitionAside
"go to symbol in workspace"Go to Symbol in Workspaceworkbench.action.showAllSymbols

Editor Actions

Example PhrasesActionVS Code Command
"close file", "close editor"Close Editorworkbench.action.closeActiveEditor
"close all", "close everything"Close All Editorsworkbench.action.closeAllEditors
"close other tabs"Close Other Editorsworkbench.action.closeOtherEditors
"split editor", "split right"Split Editor Rightworkbench.action.splitEditor
"split down"Split Editor Downworkbench.action.splitEditorDown
"toggle sidebar", "show sidebar"Toggle Sidebarworkbench.action.toggleSidebarVisibility
"open terminal", "toggle terminal"Toggle Terminalworkbench.action.terminal.toggleTerminal
"new terminal"New Terminalworkbench.action.terminal.new
"kill terminal"Kill Terminalworkbench.action.terminal.kill
"split terminal"Split Terminalworkbench.action.terminal.split
"clear terminal"Clear Terminalworkbench.action.terminal.clear
"focus editor"Focus Editorworkbench.action.focusActiveEditorGroup
"pin tab"Pin Tabworkbench.action.pinEditor
"unpin tab"Unpin Tabworkbench.action.unpinEditor
"markdown preview"Markdown Previewmarkdown.showPreview
"show output", "toggle output"Toggle Output Panelworkbench.action.output.toggleOutput
"reload window"Reload Windowworkbench.action.reloadWindow
"close window"Close Windowworkbench.action.closeWindow

Editing

Example PhrasesActionVS Code Command
"comment", "toggle comment"Toggle Line Commenteditor.action.commentLine
"block comment"Toggle Block Commenteditor.action.blockComment
"duplicate line"Duplicate Line Downeditor.action.copyLinesDownAction
"delete line"Delete Lineeditor.action.deleteLines
"select all occurrences"Select All Occurrenceseditor.action.selectHighlights
"select line"Select LineexpandLineSelection
"select all"Select Alleditor.action.selectAll
"expand selection"Expand Selectioneditor.action.smartSelect.expand
"shrink selection"Shrink Selectioneditor.action.smartSelect.shrink
"select to bracket"Select to Bracketeditor.action.selectToBracket
"undo"Undoundo
"redo"Redoredo
"fold", "collapse code"Fold Codeeditor.fold
"unfold", "expand code"Unfold Codeeditor.unfold
"move line up"Move Line Upeditor.action.moveLinesUpAction
"move line down"Move Line Downeditor.action.moveLinesDownAction
"indent"Indent Lineeditor.action.indentLines
"outdent", "unindent"Outdent Lineeditor.action.outdentLines
"copy"Copyeditor.action.clipboardCopyAction
"cut"Cuteditor.action.clipboardCutAction
"paste"Pasteeditor.action.clipboardPasteAction
"autocomplete", "trigger suggestions"Trigger IntelliSenseeditor.action.triggerSuggest
"rename", "rename symbol"Rename Symboleditor.action.rename
"uppercase", "transform case"Transform Caseeditor.action.transformToUppercase
"sort lines"Sort Lineseditor.action.sortLinesAscending
"join lines"Join Lineseditor.action.joinLines
"insert snippet"Insert Snippeteditor.action.insertSnippet
"emmet expand", "expand abbreviation"Emmet: Expand Abbreviationeditor.emmet.action.expandAbbreviation
"trim whitespace"Trim Trailing Whitespaceeditor.action.trimTrailingWhitespace
"transpose"Transpose Characterseditor.action.transpose
"reindent"Reindent Lineseditor.action.reindentLines
"convert to spaces"Indentation to Spaceseditor.action.indentationToSpaces
"convert to tabs"Indentation to Tabseditor.action.indentationToTabs

Workspace & Settings

Example PhrasesActionVS Code Command
"settings", "open settings"Open Settingsworkbench.action.openSettings
"settings json"Open Settings JSONworkbench.action.openSettingsJson
"change theme", "color theme"Change Color Themeworkbench.action.selectTheme
"toggle minimap"Toggle Minimapeditor.action.toggleMinimap
"word wrap", "toggle wrap"Toggle Word Wrapeditor.action.toggleWordWrap
"show whitespace"Toggle Render Whitespaceeditor.action.toggleRenderWhitespace
"toggle line numbers"Toggle Line Numberseditor.action.toggleLineNumbers
"toggle breadcrumbs"Toggle Breadcrumbsbreadcrumbs.toggle
"fullscreen", "full screen"Toggle Full Screenworkbench.action.toggleFullScreen
"zen mode"Toggle Zen Modeworkbench.action.toggleZenMode
"zoom in"Zoom Inworkbench.action.zoomIn
"zoom out"Zoom Outworkbench.action.zoomOut
"reset zoom"Reset Zoomworkbench.action.zoomReset
"command palette"Open Command Paletteworkbench.action.showCommands
"keyboard shortcuts", "keybindings"Open Keyboard Shortcutsworkbench.action.openGlobalKeybindings
"change language", "language mode"Change Language Modeworkbench.action.editor.changeLanguageMode
"new window"New Windowworkbench.action.newWindow
"extensions", "open extensions"Open Extensionsworkbench.view.extensions
"show problems", "problems panel"Show Problemsworkbench.actions.view.problems
"toggle autosave", "auto save"Toggle Auto Saveworkbench.action.toggleAutoSave
"toggle sticky scroll"Toggle Sticky Scrolleditor.action.toggleStickyScroll
"toggle inlay hints"Toggle Inlay Hintseditor.action.toggleInlayHints
"user snippets", "open snippets"Open User Snippetsworkbench.action.openSnippets
"add folder to workspace"Add Folder to Workspaceworkbench.action.addRootFolder
"open workspace"Open Workspaceworkbench.action.openWorkspace
"developer tools", "dev tools"Toggle Developer Toolsworkbench.action.toggleDevTools

Multi-Cursor

Example PhrasesActionVS Code Command
"cursor above", "add cursor above"Add Cursor Aboveeditor.action.insertCursorAbove
"cursor below", "add cursor below"Add Cursor Beloweditor.action.insertCursorBelow
"add next occurrence"Add Next Occurrenceeditor.action.addSelectionToNextFindMatch

Tab Management

Example PhrasesActionVS Code Command
"next tab"Next Tabworkbench.action.nextEditor
"previous tab", "prev tab"Previous Tabworkbench.action.previousEditor
"reopen closed tab"Reopen Closed Tabworkbench.action.reopenClosedEditor
"move tab left"Move Tab Leftworkbench.action.moveEditorLeftInGroup
"move tab right"Move Tab Rightworkbench.action.moveEditorRightInGroup
"close saved tabs"Close Unchanged Editorsworkbench.action.closeUnmodifiedEditors

Debug Controls

Example PhrasesActionVS Code Command
"step over"Step Overworkbench.action.debug.stepOver
"step into"Step Intoworkbench.action.debug.stepInto
"step out"Step Outworkbench.action.debug.stepOut
"continue", "resume debugging"Continue Debuggingworkbench.action.debug.continue
"stop debugging"Stop Debuggingworkbench.action.debug.stop
"restart debugger"Restart Debuggerworkbench.action.debug.restart

Git (Extended)

Additional git commands beyond the core set above.

See the Version Control section for all 27 git commands.

Editor (Extended)

Example PhrasesActionVS Code Command
"toggle panel"Toggle Panelworkbench.action.togglePanel
"toggle activity bar"Toggle Activity Barworkbench.action.toggleActivityBarVisibility
"toggle status bar"Toggle Status Barworkbench.action.toggleStatusbarVisibility
"toggle tabs"Toggle Tabs Visibilityworkbench.action.toggleTabsVisibility

Layout & Focus

Example PhrasesActionVS Code Command
"focus terminal"Focus Terminalworkbench.action.terminal.focus
"focus search"Focus Searchworkbench.view.search
"focus explorer"Focus Explorerworkbench.view.explorer
"focus sidebar"Focus Sidebarworkbench.action.focusSideBar
"focus panel"Focus Panelworkbench.action.focusPanel
"focus debug console"Focus Debug Consoleworkbench.debug.action.toggleRepl
"focus source control"Focus Source Controlworkbench.view.scm
"move sidebar", "sidebar position"Toggle Sidebar Positionworkbench.action.toggleSidebarPosition
"centered layout"Toggle Centered Layoutworkbench.action.toggleCenteredLayout
"maximize editor"Maximize Editor Groupworkbench.action.toggleEditorWidths
"rename terminal"Rename Terminalworkbench.action.terminal.rename
"close all terminals"Close All Terminalsworkbench.action.terminal.killAll

Tips

  • Be natural. "run my tests", "test everything", and "execute all tests" all work.
  • Typos are OK. Trigram fuzzy correction handles "comit" → "commit", "termnial" → "terminal".
  • Compound commands. Use "and" / "then" to chain: "format and save", "stage all then commit".
  • Trace mode shows you the full ranked list if you're unsure what Launchpad will pick.
  • Status bar shows the last classified intent and confidence in the bottom-right corner.