A VS Code extension that provides quick terminal access from the sidebar with a clean, simple interface.
- π₯οΈ Sidebar Terminal Interface: Clean terminal access directly from the sidebar
- β¨οΈ One-Click Terminal: Open terminal in bottom panel with a single click
- π¨ Custom Styling: Beautiful purple button with hover effects
- π Simple & Fast: Lightweight extension with minimal overhead
- π― No Conflicts: Works alongside VS Code's built-in terminal shortcuts

- Download the latest
.vsix
file from releases - In VS Code, go to Extensions (
Ctrl+Shift+X
/Cmd+Shift+X
) - Click the "..." menu (three dots) in the Extensions panel
- Select "Install from VSIX..."
- Choose the downloaded
.vsix
file - Click "Install"
- Restart VS Code when prompted
# Download the VSIX file
wget https://github.com/agusmakmun/vscode-sidebar-terminal/raw/v0.0.1/sidebar-terminal-0.0.1.vsix
# Install using VS Code CLI
code --install-extension sidebar-terminal-0.0.1.vsix
- Download the
.vsix
file to your computer - Open VS Code
- Drag the
.vsix
file directly into the VS Code window - Click "Install" when prompted
- Restart VS Code
If you're using code-server, you can install the extension directly:
wget https://github.com/agusmakmun/vscode-sidebar-terminal/raw/v0.0.1/sidebar-terminal-0.0.1.vsix
code-server --install-extension sidebar-terminal-0.0.1.vsix
-
Clone the repository:
git clone https://github.com/agusmakmun/vscode-sidebar-terminal.git cd vscode-sidebar-terminal
-
Install dependencies:
npm install
-
Compile the extension:
npm run compile
-
Press
F5
in VS Code to launch the extension in a new window
npm run compile # Compile TypeScript
vsce package # Create .vsix package
- Install vsce globally (if not already installed):
npm install -g @vscode/vsce
- Login to your publisher account:
vsce login <publisher-name>
- Publish the extension:
vsce publish
- Install ovsx:
npm install -g ovsx
- Publish to Open VSX:
ovsx publish
For manual installation without publishing:
- Build the extension:
npm run compile
vsce package
- Install in VS Code:
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X
/Cmd+Shift+X
) - Click the "..." menu β "Install from VSIX..."
- Select the
sidebar-terminal-0.0.1.vsix
file
Before publishing, ensure:
- β
All tests pass (
npm run test
) - β
Extension compiles without errors (
npm run compile
) - β Package.json has correct metadata (version, publisher, etc.)
- β README.md is up to date
- β CHANGELOG.md reflects current version
- β License file is present
- Look for the Sidebar Terminal icon in the activity bar (left sidebar)
- Click the icon to open the terminal sidebar view
- Click "Open Terminal" to open a terminal in the bottom panel
- Use the terminal as you normally would
Note: The extension intelligently reuses existing terminals or creates new ones as needed. The sidebar automatically closes after opening the terminal for a clean experience.
When you click the Sidebar Terminal icon, you'll see:
- π» Terminal icon (π»)
- "Terminal" title
- "Click the button below to open a terminal in the bottom panel"
- π£ "Open Terminal" button (purple color: rgb(120, 97, 236))
- Smart behavior: Creates new terminal only if none exist, otherwise reuses existing
- Auto-close behavior: Sidebar closes automatically after opening terminal
The extension works alongside VS Code's built-in terminal shortcuts:
Cmd+Shift+T
(Mac) /Ctrl+Shift+T
(Windows/Linux): VS Code's built-in terminal- **`Ctrl+`` (backtick): Toggle terminal panel
Ctrl+Shift+P
/Cmd+Shift+P
: Command palette β "Open Terminal"
vscode-sidebar-terminal/
βββ src/
β βββ extension.ts # Main extension logic
β βββ test/ # Test files
β βββ extension.test.ts # Extension tests
β βββ runTest.ts # Test runner
β βββ suite/
β βββ index.ts # Test suite configuration
βββ images/
β βββ terminal-icon.svg # Sidebar icon
βββ out/ # Compiled JavaScript files
βββ package.json # Extension manifest
βββ tsconfig.json # TypeScript configuration
βββ eslint.config.mjs # ESLint configuration
βββ .vscodeignore # Files excluded from package
βββ .gitignore # Git ignore rules
βββ CHANGELOG.md # Release notes
βββ test-extension.md # Manual testing guide
βββ LICENSE # MIT License
βββ README.md # This file
npm run compile # Compile TypeScript to JavaScript
npm run watch # Watch for changes and recompile
npm run lint # Run ESLint
npm run test # Run tests
vsce package # Create VSIX package
- Set breakpoints in
src/extension.ts
- Press
F5
to launch extension in debug mode - Check the Debug Console for extension output
- Reload the extension window (
Ctrl+R
/Cmd+R
) to test changes
The extension uses VS Code's WebviewView API to create a custom sidebar view that:
- Registers a WebviewView provider for the sidebar
- Creates a simple HTML interface with a purple "Open Terminal" button
- Implements smart terminal logic: Checks if terminal exists before creating new one
- Handles button clicks to open/reuse terminals in the bottom panel
- Auto-closes the sidebar after opening terminal for clean UX
- Integrates with VS Code's native terminal system
The extension requires no configuration and works out of the box. It integrates with:
- VS Code's built-in terminal system
- Your existing terminal profiles and settings
- VS Code's theme and appearance settings
- Check activation: Look for "Sidebar Terminal extension is now active!" in Debug Console
- Verify installation: Ensure the extension appears in Extensions list
- Restart VS Code: Sometimes a restart is needed after installation
- Check activity bar: Look for the terminal icon in the left sidebar
- Reload window: Press
Ctrl+R
/Cmd+R
to reload - Check extensions: Ensure the extension is enabled
- Complete uninstall: Remove the extension completely
- Restart VS Code: Close and reopen VS Code
- Reinstall: Install the latest
.vsix
file - Restart again: Restart VS Code after installation
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Run tests (
npm test
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Initial release
- Sidebar terminal interface with clean design
- Smart terminal logic: reuses existing terminals or creates new ones as needed
- One-click terminal opening in bottom panel
- Custom purple button styling (rgb(120, 97, 236)) with hover effects
- Auto-close sidebar after opening terminal for clean UX
- No keyboard shortcut conflicts with VS Code built-ins
- Comprehensive test suite with 5 passing tests