QuickServe is a zero-config local development server for VSCode. Open a workspace, start the server, and instantly preview your HTML and Markdown files — no setup, no config, no friction.
Test responsive layouts without leaving your code or opening external browser devtools. QuickServe leverages VS Code's native integrated browser to provide seamless mobile testing right next to your files.
-
Zero Context Switching: Toggle between standard mobile viewports (iPhone, Pixel, iPad) natively.
-
Preserves HMR: AST-driven surgical reloads pipe directly into the emulated device.
-
Unobtrusive Execution: Snaps instantly to a side-by-side split pane without stealing your editor focus.
To enable: Set
quickserve.openWithto"internalWebview"in your VS Code settings. For more details, see settings.
- One-click server — start and stop directly from the VSCode status bar
- Open with QuickServe — right-click any
.htmlor.mdfile to open it instantly in the browser - Live preview — instant browser preview for
.htmland.mdfiles - Auto-reload — browser reloads automatically on file save (
.htmland.mdonly) - HMR — hot module replacement for faster, state-preserving updates
- Deep dependency graph — tracks file relationships for accurate change detection
- Self-healing HTTPS — zero-config HTTPS that automatically recovers broken configurations (requires
mkcertinstalled) - QR code for mobile — scan to open your local server on any device on the same network
- In-editor device emulation — test responsive mobile layouts side-by-side without leaving VS Code
- File exclusions — exclude specific files from change detection
- Customizable port — configure the server port to fit your setup
- Broad file support — serves any file type, not just HTML and Markdown
- Open VSCode
- Press
Ctrl+P(orCmd+Pon Mac) and run:
ext install debanshupanigrahi.quickserveTip: You can also search QuickServe directly in the Extensions sidebar (
Ctrl+Shift+X).
Click the QuickServe button in the status bar, or use the command palette (Ctrl+Shift+P) and run quickserve.run.
To see server logs and the local URL, open the Output panel and select QuickServe from the drop down.
Scan the QR code shown in the output panel to instantly open the server on any mobile device connected to the same network.
Click the QuickServe button in the status bar, or use the command palette (Ctrl+Shift+P) and run quickserve.kill.
For all available settings and configuration options, see SETTINGS.md.
Learn More: Check out the official Quickserve Blog Series for guides, tips, and updates.
- Multi-root workspaces — QuickServe currently serves the primary (first) folder in your workspace. Full multi-root support is planned for a future release.
- Auto-reload scope — live reload and HMR are only available for
.htmland.mdfiles. Other file types are served statically.
For a full list of changes across versions, see CHANGELOG.md.
Contributions are welcome! See CONTRIBUTING.md to get started.
This project is licensed under the MIT license.






