# π± aka-browser
### _A side browser for PC β always on top, always within reach._
**Your companion browser for Netflix, Twitter(X), and everything in between.**
π **[Visit our website](https://browser.aka.page)** | π **[Technical Wiki](https://deepwiki.com/hmmhmmhm/aka-browser)** | π **Stage-0 Beta** β Stable release schedule will be announced after beta validation.

[](https://opensource.org/licenses/MIT)
[](https://github.com/castlabs/electron-releases)
[](https://www.typescriptlang.org/)
[](https://reactjs.org/)
[Features](#-key-features) β’ [Installation](#-installation--development) β’ [Building](#building-for-production) β’ [DRM Support](#-drm-content-playback) β’ [Release Readiness](docs/RELEASE_READINESS.md)
---
## π― Why aka-browser?
**aka-browser** isn't here to replace your main browserβit's designed to work **alongside it**.
Think of it as your **always-on-top companion** for those moments when you need a second screen but don't have one. Watch Netflix with subtitles (PiP doesn't show them!), keep Twitter open while working, monitor a live stream, or follow a tutorialβall in a beautiful, compact window that stays right where you need it.
### Perfect For
- **Watching Netflix with subtitles** β PiP mode loses subtitles, aka-browser keeps them
- **Following Twitter/X** β Keep your timeline visible while working
- **Monitoring streams** β Twitch, YouTube Live always in view
- **Following tutorials** β Step-by-step guides alongside your code
- **Chat windows** β Discord, Slack, or any web chat always accessible
- **Music controls** β Spotify, YouTube Music at your fingertips
### Why Not Just Use Your Main Browser?
- **Always on top** β Never gets buried under other windows
- **Compact & elegant** β Beautiful iPhone frame that doesn't clutter your screen
- **Purpose-built** β Lightweight, fast, and distraction-free
- **DRM-ready** β Full Widevine support for streaming services
- **Instant access** β Lives in your menu bar, launches immediately
## β¨ Key Features
### π₯οΈ **Browser Essentials**
- **Multi-tab browsing** with visual switcher
- **Tab previews** via auto-screenshots
- **Trackpad gestures** for navigation
- **Dynamic theme colors** with LRU cache
- **Smart user agent** switching (mobile/desktop)
### π¬ **DRM Content Ready**
- **Netflix, Disney+, Prime Video** support
- **Widevine CDM** integration
- **Castlabs EVS** signed for production
- **Packaged builds** for DRM validation
### π¨ **Beautiful Interface**
- **iPhone 15 Pro frame** with Dynamic Island
- **React 18** + Vite + TailwindCSS
- **System theme** detection (light/dark)
- **Smooth animations** with optimized rendering
### π οΈ **Developer Tools**
- **Chrome DevTools** (Cmd+Option+I)
- **Element inspector** via right-click
- **URL bar** with title/domain display
- **System tray** with always-on-top
## π Quick Start
```bash
# Clone the repository
git clone https://github.com/hmmhmmhm/aka-browser.git
cd aka-browser
# Install dependencies
pnpm install
# Run in development mode
pnpm run dev
```
That's it! The browser will launch with a beautiful iPhone 15 Pro frame ready for testing.
## ποΈ Technical Stack
```
βββββββββββββββββββββββββββββββββββββββββββ
β Electron (Castlabs + Widevine CDM) β β DRM-ready browser engine
βββββββββββββββββββββββββββββββββββββββββββ€
β React 18 + TypeScript β β Modern UI framework
βββββββββββββββββββββββββββββββββββββββββββ€
β Vite + TailwindCSS β β Fast builds, beautiful styles
βββββββββββββββββββββββββββββββββββββββββββ€
β electron-builder + EVS signing β β Production packaging
βββββββββββββββββββββββββββββββββββββββββββ
```
## π¦ Installation & Development
### Prerequisites
| Requirement | Version | Purpose |
| ---------------- | ------- | --------------------------------- |
| **Node.js** | 18+ | Runtime environment |
| **pnpm** | Latest | Package management (recommended) |
| **Python 3** | 3.8+ | EVS signing for DRM builds |
| **Castlabs EVS** | - | Production DRM signing (optional) |
### Building for Production
Want to watch Netflix? You'll need a production build:
```bash
# 1οΈβ£ Setup EVS signing (first time only)
pnpm run evs:setup
# 2οΈβ£ Verify your configuration
pnpm run evs:verify
# 3οΈβ£ Build the packaged app
pnpm run package
```
> **β οΈ Important**: Netflix and other streaming services **reject development mode** signatures. You **must** use a packaged build for DRM content.
## π¬ DRM Content Playback
aka-browser supports **Widevine DRM** out of the box:
```
Development Mode β β Netflix won't work
Production Build β β
Full DRM support (L3 level, software-based without TEE)
```
### How It Works
1. **Widevine CDM** auto-downloads on first run (via Electron Component Updater)
2. **Castlabs EVS** signs the app for production-grade DRM validation
3. **Streaming services** verify the signature and allow playback
### Supported Services
| Service | Status | Notes |
| --------------------- | ------ | ----------------------------- |
| πΏ **Netflix** | β
| Requires production build |
| π° **Disney+** | β
| Requires production build |
| π¦ **Prime Video** | β
| Requires production build |
| π΅ **Spotify** | β
| Works in dev mode |
| π¬ **Other Widevine** | β
| Most require production build |
## π― Who Is This For?
Perfect for **anyone** who:
- β
Wants to **watch Netflix with subtitles** while working (PiP doesn't show them!)
- β
Needs a **second screen** but only has one monitor
- β
Likes to **keep Twitter/social media visible** without tab-switching
- β
Follows **live streams or tutorials** while multitasking
- β
Values a **clean, elegant interface** over browser clutter
- β
Wants **always-on-top** functionality with a beautiful design
**Bonus for developers:**
- π οΈ Built-in **Chrome DevTools** for testing mobile sites
- π± **Lightweight alternative** to heavy iOS simulators
- π¨ Perfect for **responsive design** previews
## π οΈ Design Philosophy
This project prioritizes **simplicity and elegance**:
- π― **Companion, not replacement** β Works alongside your main browser
- β‘ **Lightweight & fast** β Instant startup, minimal resource usage
- π¨ **Beautiful by default** β iPhone 15 Pro frame with attention to detail
- πͺ **Always accessible** β Menu bar integration, always-on-top support
- π§© **Just enough features** β What you need, nothing you don't
## π License
MIT License - feel free to use, modify, and distribute.
## π¨βπ» Author
**hmmhmmhm**
---
**β Star this repo if you find it useful!**
Made with β€οΈ for everyone who needs a better way to multitask