Fontify is a Visual Studio Code extension built by Avinash Gupta (alias tier3guy), designed to inject custom fonts and UI enhancements directly into VS Code.
With Fontify, you can personalize your coding experience β apply your favorite fonts globally, fine-tune font weights and UI elements, and make your workspace visually consistent without manual tweaks.
β οΈ Note: Fontify automatically installs and configures Custom CSS and JS Loader if not already installed.
β¨ Font Customization
- Apply a custom font (like Inter, Fira Code, or JetBrains Mono) across the entire VS Code interface.
- Adjust font weights and letter spacing for better readability.
ποΈ UI Enhancements
- Clean, minimal scrollbars for a smoother feel.
- Subtle transparency in sidebars and panels.
- Optional emoji or icon prefixes for headers and panels.
- Adjust spacing, padding, and text rendering to improve clarity.
π§© Dynamic Controls
- Enable or disable Fontify on demand.
- Instantly apply or remove injected CSS without editing internal files.
πͺ Auto-Setup
- Automatically installs and configures the Custom CSS and JS Loader dependency.
- Handles required permissions and CSS injections seamlessly.
- Open VS Code.
- Go to the Extensions panel.
- Search for
Fontify. - Click Install.
If installing manually:
- Download the
.vsixfile from the Releases page. - Open the Command Palette β
Extensions: Install from VSIX... - Select the
.vsixfile.
Once installed, Fontify will automatically configure the required Custom CSS and JS Loader extension.
Fontify injects a stylesheet (custom-vscode-config.css) into VS Code using the Custom CSS and JS Loader extension.
This stylesheet overrides default styles β including fonts, scrollbars, headers, and panels β to create a more polished and consistent look.
The injected file lives at:
media/custom-vscode-config.css
Fontify enables or disables this file dynamically using VS Code commands.
After installation:
- Open the Command Palette (
Ctrl+Shift+PorCmd+Shift+Pon macOS). - Run one of the following commands:
| Command | Action |
|---|---|
Enable Fontify |
Injects Fontifyβs CSS and prompts you to restart VS Code. |
Disable Fontify |
Removes the injected CSS and restores the default UI. |
Fontify: Enable Emojis |
Shows emojis next to titles. |
Fontify: Disable Emojis |
Hides emojis next to titles. |
π‘ Restart VS Code when prompted to apply or remove changes.
| Category | Description |
|---|---|
| Fonts | Global font injection for menus, editors, panels, and notifications. |
| Scrollbars | Thin, rounded scrollbars with smooth hover transitions. |
| Headers | Optional emoji or icon prefixes for better visual grouping. |
| Status Bar | Adjusted font size and opacity for balance. |
| Sidebars & Panels | Reduced padding, refined backgrounds, and lighter borders. |
| Notifications | Simplified notification layout for cleaner alerts. |
Fontify currently applies the Inter font by default.
You can modify or replace it manually via the injected CSS file:
Edit media/custom-vscode-config.css:
:root {
--vscode-font-family: 'Fira Code', monospace !important;
}
body, .monaco-editor, .part.editor, .monaco-workbench {
font-family: 'Fira Code', monospace !important;
font-weight: 450;
}::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-thumb {
background-color: rgba(255, 255, 255, 0.25);
border-radius: 3px;
}| Default VS Code | With Fontify |
|---|---|
![]() |
![]() |
| Command ID | Command Name | Description |
|---|---|---|
fontify.enable |
Enable Fontify | Injects CSS and restarts VS Code. |
fontify.disable |
Disable Fontify | Removes CSS and restarts VS Code. |
fontify.enableEmojis |
Fontify: Enable Emojis | Shows emojis next to titles. |
fontify.disableEmojis |
Fontify: Disable Emojis | Hides emojis next to titles. |
To run Fontify locally for development or debugging:
# Clone the repository
git clone https://github.com/tier3guy/Fontify.git
cd Fontify
# Install dependencies
npm install
# Open in VS Code
code .
# Launch extension development host
Press F5In the new window (Extension Development Host):
- Run Enable Fontify or Disable Fontify from the Command Palette to test your changes.
- Make sure Custom CSS and JS Loader is enabled.
- Check VS Code settings for
vscode_custom_css.importsβ Fontify should automatically add the CSS file path. - Try disabling and re-enabling Fontify.
This is a false warning caused by VS Codeβs integrity check after CSS injection. Fontify modifies the internal styles, but the editor remains safe to use. To suppress this:
- Click βDonβt Show Againβ on the warning.
- Restart VS Code.
Ensure the desired font is installed on your system. Fontify only applies the CSS β it doesnβt download the font automatically.
Fontify/
β£ media/
β β custom-vscode-config.css # Injected general UI stylesheet
β β emoji.css # Injected emojis stylesheet
β£ src/
β β£ test/
β β£ extension.ts # Core logic (enable/disable commands)
β β£ utils.ts
β£ package.json # Extension manifest
β£ README.md # You are here
β LICENSE
Contributions, ideas, and feature requests are always welcome.
- Fork the repository
- Create a new branch
- Make your changes
- Run tests / verify locally
- Submit a Pull Request π
If youβd like to suggest UI tweaks or additional font presets, open an issue under the Fontify GitHub Issues page.
If you find a bug, please include:
- Steps to reproduce
- Your OS and VS Code version
- Any console errors or logs
Report issues here: π https://github.com/tier3guy/Fontify/issues
Avinash Gupta (tier3guy) πΌ LinkedIn π» GitHub π Website
This project is licensed under the MIT License. See the LICENSE file for more details.
If Fontify makes your editor look better, consider giving it a β on GitHub β it helps more developers discover it. π https://github.com/tier3guy/Fontify

