ArchPlug / Documentation / Fast Script Launcher

Fast Script Launcher — Detailed User Guide

Instantly search and run any Revit script with keyboard shortcuts.

Autodesk Revit 2022–2026 Windows One-time purchase — $45 Guide updated: July 2026
⬇︎ Download this guide as PDF View plugin & free trial →

Overview

Fast Script Launcher (FSL) is a command-palette-style launcher for your Revit automation scripts. Click one button on the ribbon (or press its keyboard shortcut), type a few characters, hit Enter — and your script runs immediately inside the live Revit session.

FSL turns a folder of scripts into an instantly searchable library:

There is nothing to configure inside your scripts and no special file format to learn. If it runs in Revit's Python environment or in Dynamo, FSL can launch it.

Key Benefits & Use Cases

For Python / pyRevit-style script users

For BIM managers distributing scripts to teams

Requirements

Installation

  1. Download the Fast Script Launcher .msi installer from your account at archplug.com.
  2. Close Revit and run the installer. It installs the plugin for the Revit versions it supports.
  3. Start Revit. FSL appears on the ArchPlug ribbon tab alongside your other ArchPlug tools.
  4. Click the Fast Script Launcher button to open the search window. On first run, use ArchPlug Settings to point FSL at your scripts folder (see the workflow below).

Tip: Revit lets you assign a native keyboard shortcut to any ribbon button (View ▸ User Interface ▸ Keyboard Shortcuts, or type KS). Assigning one to Fast Script Launcher gives you a true "press key → type → Enter" workflow without touching the mouse.

User Interface Walkthrough

FSL has a single, deliberately minimal window titled "Fast Script Launcher" — a dark-themed search palette (620 × 460 px by default, freely resizable, minimum 400 × 300). It opens centered on screen the first time; after that it reopens exactly where you last left it. The window always stays on top of Revit but does not appear in the Windows taskbar.

From top to bottom:

Search box

A large text input at the top-left. It receives keyboard focus automatically the moment the window opens, so you can start typing immediately. Typing filters the results list live with every keystroke.

"shortcuts" toggle

To the right of the search box sits a small switch labeled shortcuts. It controls how FSL searches:

The toggle's state is remembered between sessions.

Hint line

Directly under the search box, a small gray reminder of the keyboard controls:

Enter = run | Esc = close | Up/Down = navigate

Results list

The main body of the window. Each row shows:

The currently selected row is highlighted in orange; hovering highlights rows in gray. The first result is always pre-selected, so a single Enter runs the top match.

Status bar

The bottom line of the window shows, in small gray text:

Dialogs you may see

Step-by-Step Workflow

  1. Set your scripts folder. Open ArchPlug Settings on the ArchPlug ribbon tab and set the scripts folder. This is the folder (with all its subfolders) that FSL will scan. It can be local, on a network share, or in a synced cloud folder.
  2. Add scripts. Drop .py scripts and/or .dyn Dynamo graphs into the folder. No registration step — files on disk are the library.
  3. (Optional) Add keyword shortcuts. Rename files to include a short keyword in parentheses, e.g. (wt) Tag All Walls.py or (sh) Sheet Setup.dyn. The first parenthesized text in the file name becomes that script's shortcut keyword.
  4. Open the launcher. Click Fast Script Launcher on the ArchPlug ribbon (or press the Revit keyboard shortcut you assigned to it). The window opens with the cursor already in the search box; with an empty query you see your ★ recent scripts on top, followed by the full library.
  5. Search. Start typing. Matching is case-insensitive substring matching — wall finds Tag All Walls.py. With the shortcuts toggle on, type the keyword instead — wt.
  6. Pick a result. The top match is pre-selected. Use Up/Down to move through the list (the selection wraps around at both ends), or point with the mouse.
  7. Run. Press Enter (or double-click a row). The window closes and the script executes immediately in the current Revit session — Python scripts in-process, Dynamo graphs headless. Press Esc at any time to close without running anything.
  8. Repeat faster next time. The script you just ran moves to the top of the ★ recent list, so re-running it is: open launcher → Enter.

Feature Reference

Folder scanning

Keyword shortcuts

Search matching

Recent scripts

Keyboard controls

Key Action
Enter Run the selected script (works from the search box or the list)
Esc Close the window without running anything
Down / Up Move the selection; wraps from last to first and vice versa
(typing) Filters the list live
Double-click Runs the clicked script (mouse alternative to Enter)

Python script execution

Dynamo graph execution

Window memory

Tips & Best Practices

Troubleshooting & FAQ

The status bar says "Set the scripts folder in ArchPlug Settings and try again." No scripts folder has been configured yet. Open ArchPlug Settings on the ribbon, set the scripts folder, then reopen Fast Script Launcher.

The status bar says "ERROR: Folder not found: …" The configured folder no longer exists at that path — it was moved, renamed, or is on a network/removable drive that isn't currently connected. Reconnect the drive or update the folder in ArchPlug Settings.

My script doesn't appear in the list. Check that: (1) the file extension is .py or .dyn — other types are ignored; (2) the file is inside the configured scripts folder or one of its subfolders; (3) the shortcuts toggle isn't on — with it on, only scripts that have a (keyword) in their file name are listed.

Searching finds nothing, but I know the script is there. If the shortcuts toggle is on, search matches keywords only, not file names. Switch the toggle off to search by name, or type the script's keyword instead.

I get a "Script Error" dialog when running my script. The dialog shows the error type, message, and which script failed. This is an error raised by the script itself while running — the same one you'd get in any Python console. Fix the script, save, and simply run it again from FSL (no restart needed).

I get "Dynamo Not Found" when running a .dyn graph. Dynamo for Revit isn't present on this machine. It normally ships with Revit — re-run the Revit installer and include Dynamo, then try again. Python scripts are unaffected.

My Dynamo graph is saved in Manual run mode — will it run? Yes. FSL forces execution even for graphs saved as manual, so you don't need to change the graph's run mode.

Does my script need to be written specially for FSL? No. Any script that expects the standard __revit__, doc, uidoc, app variables (the pyRevit/RevitPythonShell convention) runs as-is. Scripts also receive __file__ and run with __name__ == "__main__".

Can my script import helper modules from its own folder? Yes. The script's directory is added to the Python path for the duration of the run, so sibling imports work. The path is removed again afterwards to keep the environment clean.

The launcher window opened in an odd place / on a monitor I no longer have. FSL validates the saved window position against the currently visible screens and re-centers automatically if the saved spot is off-screen. If you simply want it elsewhere, drag it — the new position is remembered when the window closes.

How many recent scripts are kept? The last 8 scripts you ran, most recent first. Deleted or moved files drop off the list automatically.

I renamed a script's keyword but the old one still shows. The folder is re-scanned every time the launcher window opens, so simply close and reopen the launcher — the new file name (and keyword) will be picked up. Note that a rename also changes the file's identity for the ★ recents list.

Do new files require any kind of refresh or re-index? No. Every launch of the window performs a fresh scan of the folder, so anything added, removed, or renamed is reflected immediately.

ArchPlug — Revit plugins for architects. archplug.com · All plugin guides · Privacy · Terms

All plugins include a 7-day free trial — no credit card required.