A sleek, minimalist dark theme for Chrome with pure black backgrounds and crisp white text. Built in a single night during finals season when my go-to theme got pulled from the Web Store and the default one was giving me a headache.
Closed my notes at 8pm. Live on the Web Store by 2am.
🔗 Install: theme.samarthbhatia.dev
💻 Source: github.com/darthrevan030/not-just-black
- 20,000+ impressions on the Chrome Web Store
- 239 peak weekly active users
- Organic growth — no promotion
- Pure black window frames and backgrounds for a truly dark experience
- High-contrast white text for excellent readability
- Custom New Tab Page background
- Optimised for both regular and incognito modes
- Clean, distraction-free design that's easy on the eyes
{
"frame": [0, 0, 0], // Window border — pure black
"toolbar": [34, 34, 34], // Main toolbar — dark gray
"tab_text": [255, 255, 255], // All text — white
"ntp_background": [0, 0, 0], // New tab background — black
"omnibox_background": [34, 34, 34] // Address bar — dark gray
}Visit theme.samarthbhatia.dev, click Add to Chrome.
- Clone the repo
- Open Chrome and go to
chrome://extensions/ - Enable Developer mode (top right)
- Click Load unpacked
- Select the
not-just-black/folder (not the root)
# Build the CRX file
make packageThen drag and drop built/not-just-black.crx onto chrome://extensions/.
- Windows: Make + Git for Windows (includes OpenSSL + Git Bash) — use Git Bash for all
makecommands - Mac/Linux: Make and OpenSSL (usually pre-installed)
make zip # Create ZIP for Chrome Web Store upload → built/
make build # Build signed CRX file → built/
make package # Build both ZIP and CRX → built/
make new-key # Generate new signing key
make clean # Remove all generated files including built/
make install-dev # Show developer installation instructions
make verify # Verify project structure and dependencies
make help # Show all available commandsbuilt/
├── not-just-black.crx # Signed extension — direct install/testing
└── not-just-black.zip # Chrome Web Store upload
Not-Just-Black/
├── built/ # Build output (gitignored)
├── makefiles/
│ ├── general_makefile # Reusable generic Makefile
│ └── Makefile.backup
├── not-just-black/ # Theme source
│ ├── icon/
│ │ ├── icon.png # 128x128 icon
│ │ └── icon.svg # Vector source
│ ├── img/
│ │ └── theme_ntp_background.png
│ └── manifest.json # Theme configuration
├── img-dump/ # Screenshots and promotional images
├── .gitignore
├── crxmake.sh # CRX packaging script
├── MAKEFILE
└── README.md
- Colors: Edit the
colorssection innot-just-black/manifest.json - Background: Replace
not-just-black/img/theme_ntp_background.png - Icon: Update files in
not-just-black/icon/ - Rebuild: Run
make packageafter any changes
- Bump the version in
not-just-black/manifest.json - Run
make package - Upload
built/not-just-black.zipto the Chrome Web Store Developer Dashboard - Submit for review
- Manifest Version: 3 (latest Chrome extension format)
- Compatibility: Chrome 88+
- Release: v1.0.0 — Tree of Wanaka (Sep 2025)
key.pemis excluded from version control — never commit it- Back it up securely — you need it to publish future updates
- Run
make cleanto remove all generated files includingbuilt/
| Issue | Fix |
|---|---|
make not found (Windows) |
Install Git for Windows, use Git Bash |
| OpenSSL errors (Windows) | Ensure Git for Windows is installed |
| PowerShell issues | Switch to Git Bash |
| Build failures | Run make verify to check dependencies |
| Permission errors | Check write access to project directory |
GPL 3.0