A custom CSS, JS, and JSON (settings configuration) for Visual Studio Code designed to create a clean, focused, and aesthetically pleasing coding environment. This setup removes UI clutter and adds subtle, modern animations to enhance the user experience.
-
Minimalist Interface
Hides the status bar, breadcrumbs, and uses single large tab to maximize screen real estate for your code. -
Animated Command Palette
The command palette features a stylish, animated gradient border and a frosted glass (blur) background effect, making it a central and elegant UI piece. -
Frosted Glass Effect
A custom JavaScript dynamically applies a blur effect to the workbench whenever the command palette is opened, improving focus. -
Redesigned Activity Bar
Icons are centered, enlarged, and have a rounded selection indicator for a clean, modern look. The sidebar is moved to the right for a less intrusive experience. -
Custom Welcome Screen
The default startup screen is replaced with a clean, custom SVG logo, maintaining the minimalist aesthetic even when no files are open. -
Enhanced Readability
Carefully selected fonts and line height settings (JetBrains MonoandMesloLGS NF) ensure code is easy to read and beautiful to look at. -
Consistent Styling Custom styles are applied to scrollbars, the sidebar, find widget, and other UI elements for a cohesive experience.
Follow these steps carefully to get the theme working correctly.
You must install the following extensions and fonts before proceeding. Otherwise, feel free to use your preferred extensions and fonts if you wish to further customize your setup, except Custom CSS and JS Loader.
-
Custom CSS and JS Loader
This is the core extension that enables loading custom CSS and JavaScript files. -
Catppuccin for VSCode
Provides theCatppuccin Frappécolor theme used in the settings. -
Catppuccin Icons for VSCode
Supplies the Catppuccin icon theme, ensuring a cohesive and visually appealing set of icons throughout the editor. -
Fluent Icons
The product icon theme used for a consistent UI.
You can download the required fonts from the fonts directory included in this repository, or from the sources linked below:
-
Create a dedicated folder for your VS Code custom files. A common location is in your user home directory.
-
Windows
Create a folder atC:\Users\YourUsername\.vscode\vscode-custom. ReplaceYourUsernamewith your actual Windows username.Example:
C:\Users\aziz-prasetyo\.vscode\vscode-custom -
MacOS/Linux
Create a folder at~/.vscode/vscode-custom.You can do this from the terminal with:
mkdir -p ~/.vscode/vscode-custom
This folder will store your custom CSS and JS files. For more details, see the Custom CSS and JS Loader documentation.
-
-
Copy the
styles.cssandscripts.jsfiles from this repository into the folder you just created.
-
Open your Visual Studio Code
settings.jsonfile. You can do this by opening the Command Palette (Ctrl + Shift + PorCmd + Shift + P) and searching forPreferences: Open User Settings (JSON). -
Copy the entire content of the provided
settings.jsonfile from this repository and paste it into your ownsettings.jsonfile.IMPORTANT
You must update the file paths within thevscode_custom_css.importssetting to match the location where you saved your files in Step 1.For example:
/* Windows */ "vscode_custom_css.imports": [ "file:///C:/Users/aziz-prasetyo/.vscode/vscode-custom/styles.css", "file:///C:/Users/aziz-prasetyo/.vscode/vscode-custom/scripts.js" ] /* MacOS */ "vscode_custom_css.imports": [ "file:///Users/aziz-prasetyo/.vscode/vscode-custom/styles.css", "file:///Users/aziz-prasetyo/.vscode/vscode-custom/scripts.js" ] /* Linux */ "vscode_custom_css.imports": [ "file:///home/aziz-prasetyo/.vscode/vscode-custom/styles.css", "file:///home/aziz-prasetyo/.vscode/vscode-custom/scripts.js" ]
-
Open the Command Palette (
Ctrl + Shift + PorCmd + Shift + P). -
Run the command:
Enable Custom CSS and JS. -
Restart Visual Studio Code when prompted.
NOTE
After enabling, VS Code may show a notification saying "Your Code installation is corrupt or has been modified". This is expected because the extension modifies core files to inject the custom CSS and JS. You can safely dismiss this warning by clicking the gear icon and choosing "Don't Show Again".
You're all set! Enjoy your new clean and focused coding environment.
Feel free to tweak the styles.css, scripts.js, and settings.json files to match your personal preferences. The provided configuration is a great starting point for building your own perfect setup. You can change colors, animations, font sizes, or any other setting to your liking.
IMPORTANT
If you make any changes to your custom styles or scripts, you must run the command:Reload Custom CSS and JSfrom the Command Palette for your changes to take effect.
If you run into any problems during setup or have questions, please feel free to open an issue on this GitHub repository. I'll do my best to help you out.
Muhammad Aziz Prasetyo @ 2025



