DimSim dims non-working hours in Google Calendar day and week views.
It helps your working day stand out by lightly shading the parts of the calendar that sit outside your chosen hours.
- Dims time before and after your working day.
- Supports a solid shade or pattern.
- Lets you choose colour, opacity, and pattern style.
- Keeps calendar events visible above the dimmed areas.
- Stores settings in Chrome sync storage.
DimSim is not on the Chrome Web Store yet. For now, you install it as an unpacked extension. That means Chrome requires Developer mode.
This is normal for testing or using an extension directly from GitHub, but only install it if you trust the source code.
- Open the DimSim GitHub repo.
- Click Code.
- Click Download ZIP.
- Unzip the downloaded file.
- Keep the unzipped folder somewhere safe. Chrome loads the extension from that folder.
git clone https://github.com/kyeePi/dimsim.git- Open
chrome://extensions. - Turn on Developer mode in the top right.
- Click Load unpacked.
- Select the DimSim folder.
- Open Google Calendar in day or week view.
- Click the DimSim extension icon to adjust your settings.
If Chrome asks you to confirm Developer mode extensions, that is expected. It is Chrome warning you that the extension was installed outside the Chrome Web Store.
If you downloaded the ZIP:
- Download the latest ZIP from GitHub.
- Unzip it.
- Replace your old DimSim folder with the new one.
- Open
chrome://extensions. - Click Reload on the DimSim extension card.
If you cloned the repo:
git pullThen click Reload on the DimSim extension card in chrome://extensions.
- Open
chrome://extensions. - Find DimSim.
- Click Remove.
DimSim runs locally in Chrome. It does not send calendar data, settings, or browsing activity to an external server.
It runs on calendar.google.com so it can place the dimming overlay on Google
Calendar.
Read the full privacy note in PRIVACY.md.
- Works on Google Calendar timed grids where hour labels are visible.
- Targets day and week style views.
- Does not shade month view because month view has no hourly grid.
- Treats configured hours as the times shown in Google Calendar's visible grid.
- Uses the Google Calendar page DOM, so Google Calendar markup changes can require updates.
Run the checks:
npm run checkBuild a local release package:
npm run releaseThe built extension folder is created at dist/dimsim.
The shareable zip is created at dist/dimsim-v0.1.0.zip.
Chrome only directly installs extensions that are hosted and signed by the Chrome Web Store. Self-hosted installation on macOS and Windows requires enterprise policy. Until DimSim is published on the Chrome Web Store, installing from GitHub means loading it manually as an unpacked extension.