Free and Open Source Visual Studio Code Alternative
Because we like our code editors like we like our coffee: free, open source, and without telemetry.
VSCodium is a community-driven, freely-licensed binary distribution of Microsoft's VS Code, stripped of all telemetry and tracking.
codium-setup.sh- Installs VSCodium itselfcodium-postinstall.sh- Configures VSCodium with essential extensions and settings
Python Development:
ms-python.python- Python language supportms-python.vscode-pylance- Fast Python IntelliSensems-toolsai.jupyter- Jupyter notebook supportms-toolsai.jupyter-keymap- Jupyter keybindingsms-toolsai.jupyter-renderers- Rich output rendering
Development Tools:
ms-azuretools.vscode-docker- Docker supportms-vscode.cpptools- C/C++ IntelliSense
Git & Version Control:
eamodio.gitlens- Advanced Git featuresmhutchie.git-graph- Visual Git history
Code Quality:
VisualStudioExptTeam.vscodeintellicode- AI-assisted IntelliSenseesbenp.prettier-vscode- Code formatterstreetsidesoftware.code-spell-checker- Spell checking
The post-install script configures sensible defaults:
Editor:
- Auto-save after 800ms delay
- Format on save (using Black for Python)
- Trim trailing whitespace
- Insert final newline
- 100-character ruler
- Bracket pair guides
Privacy:
- All telemetry disabled (VSCodium, GitLens, RedHat)
- No startup editor
- No release notes popup
- Manual extension updates
Python:
- Black formatter (100 char line length)
- Pylance language server
- Basic type checking
- Pytest enabled
- Auto-import completions
Git:
- Auto-fetch enabled
- No sync confirmations
- OS: Linux (Debian/Ubuntu), Raspberry Pi, or macOS
- Architecture: x86_64 or aarch64 (ARM64)
- Root/sudo access for installation
- Internet connection
curlorwget- Package manager (
apt,brew, etc.)
cd codium-setup
# Step 1: Install VSCodium
./codium-setup.sh
# Step 2: Configure with extensions and settings
./codium-postinstall.sh./codium-setup.sh# If VSCodium is already installed
./codium-postinstall.shInstalls VSCodium from official repositories:
Linux (Debian/Ubuntu):
# Adds VSCodium repository
# Installs GPG key
# Updates package list
# Installs codium packageRaspberry Pi:
# Adds ARM64-compatible repository
# Installs VSCodium for aarch64macOS:
# Uses Homebrew cask
brew install --cask vscodium- ✅ Verifies VSCodium is installed
- ✅ Installs 12 essential extensions
- ✅ Backs up existing settings (if any)
- ✅ Writes curated
settings.json - ✅ Configures Python, Git, and editor preferences
~/.config/VSCodium/User/
├── settings.json # Main configuration
└── settings.json.bak.* # Automatic backups
Every time you run codium-postinstall.sh, your existing settings are backed up:
settings.json.bak.20251023-140530
settings.json.bak.20251022-093045
codiumcodium /path/to/project# Via command line
codium --install-extension <extension-id>
# Or use the Extensions panel in VSCodium (Ctrl+Shift+X)Edit the settings before running post-install:
nano codium-postinstall.sh
# Find the settings.json section (line ~45)
# Adjust to your preferencesOr edit after installation:
# Open settings
codium ~/.config/VSCodium/User/settings.json
# Or use UI: Ctrl+, (Command+, on macOS)Edit codium-postinstall.sh and add to the EXT array:
EXT=(
ms-python.python
ms-python.vscode-pylance
# ... existing extensions ...
your-publisher.your-extension # Add here
)Create or edit:
nano ~/.config/VSCodium/User/keybindings.jsonSolution: Ensure installation completed and PATH is set.
# Check if installed
which codium
# Add to PATH if needed (Linux)
export PATH="$PATH:/usr/bin"
# Reinstall if missing
./codium-setup.shSolution: Install manually or check Open VSX registry.
# Check extension marketplace
codium --list-extensions
# Install specific extension
codium --install-extension ms-python.python
# Or use the UI (Ctrl+Shift+X)Solution: Check settings file exists and is valid JSON.
# View settings
cat ~/.config/VSCodium/User/settings.json
# Validate JSON
python3 -m json.tool ~/.config/VSCodium/User/settings.json
# Re-run post-install
./codium-postinstall.shSolution: Ensure Python is installed.
# Check Python
python3 --version
# Install if missing
sudo apt install python3 python3-pip # Debian/Ubuntu
brew install python3 # macOS
# Reload VSCodiumSolution: VSCodium has no telemetry by default, but extensions might.
Check the settings:
{
"telemetry.telemetryLevel": "off",
"redhat.telemetry.enabled": false,
"gitlens.advanced.telemetry.enabled": false
}# Linux
sudo apt update && sudo apt upgrade codium
# macOS
brew upgrade vscodium# Update all extensions
codium --update-extensions
# Or manually via UI# Backup will be created automatically
./codium-postinstall.sh# Linux
sudo apt remove codium
sudo rm /etc/apt/sources.list.d/vscodium.list
# macOS
brew uninstall --cask vscodiumrm -rf ~/.config/VSCodium
rm -rf ~/.vscode-oss # Extension data| Feature | VSCodium | VS Code |
|---|---|---|
| License | MIT (Free) | Microsoft (Proprietary) |
| Telemetry | None | Enabled by default |
| Extensions | Open VSX | Microsoft Marketplace |
| Branding | Open source | Microsoft |
| Updates | Community | Microsoft |
| Privacy | ✅ Complete |
Most VS Code extensions work in VSCodium via Open VSX. Some Microsoft-specific extensions may not be available.
- No telemetry: Zero data collection
- Open source: Auditable code
- Community-driven: Not controlled by one corporation
- Same features: All VS Code functionality without tracking
- Telemetry endpoints
- Crash reporting
- Usage statistics
- Update notifications to Microsoft servers
- Proprietary Microsoft branding
- VSCodium Official Site
- VSCodium GitHub
- Open VSX Registry
- VS Code Docs (Most apply to VSCodium)
- Use workspaces - Save project-specific settings
- Enable auto-save - Already configured in post-install!
- Learn shortcuts -
Ctrl+Shift+Pfor command palette - Use integrated terminal -
Ctrl+`(backtick) - Git integration - Use built-in source control panel
# Open project
cd ~/projects/myapp
codium .
# Or from within VSCodium:
# File > Open Folder...# Select Python interpreter: Ctrl+Shift+P → "Python: Select Interpreter"
# Run file: Ctrl+F5
# Debug: F5
# Open Jupyter: Create .ipynb fileFound a better extension? Want to improve default settings? PRs welcome!
Suggestions for additions:
- JavaScript/TypeScript developers
- Rust developers
- Go developers
- Web developers (HTML/CSS/React)
codium-setup.sh- VSCodium installationcodium-postinstall.sh- Extensions and configuration
Both scripts are idempotent - safe to run multiple times!
Part of the Modular Misfits Scripts Collection