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 
.vsixfile 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 
.vsixfile - 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 
.vsixfile to your computer - Open VS Code
 - Drag the 
.vsixfile 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
F5in 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 publishFor 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.vsixfile 
 
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 
F5to 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+Rto 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 
.vsixfile - 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