Installation Guide
This guide provides detailed installation instructions for Enveil. You can install it from Chrome Web Store (easiest) or download from GitHub Releases.
System Requirements
- Browser: Chrome 88+ or Chromium-based browsers (Edge, Brave, etc.)
- Operating System: Windows, macOS, Linux
- Development Environment (if building from source):
- Node.js 18+
- Bun (recommended) or npm/yarn
Installation Methods
Method 1: Install from Chrome Web Store (Recommended)
The easiest way to install Enveil is directly from the Chrome Web Store:
- Visit Chrome Web Store
- Go to Chrome Web Store - Enveil
- Or search “Enveil” in the Chrome Web Store
- Install Extension
- Click the “Add to Chrome” button
- Review the permission request
- Click “Add extension” to confirm
- Verify Installation
- Extension icon should appear in your Chrome toolbar
- Enveil will be automatically updated when new versions are released
Method 2: Download from GitHub Releases
If you prefer manual installation or want to use a specific version:
- Download Build Package
- Visit GitHub Releases page
- Download the latest
enveil-chrome-v*.zipfile - Extract to a local directory
- Load into Chrome
- Open Chrome browser
- Navigate to
chrome://extensions/ - Enable “Developer mode” in the top-right corner
- Click “Load unpacked”
- Select the extracted folder
Method 3: Build from Source
- Clone Repository
git clone https://github.com/formaxcn/enveil.git cd enveil - Install Dependencies
# Using bun (recommended) bun install # Or using npm npm install - Build Extension
# Chrome version bun run build # Firefox version bun run build:firefox - Load into Browser
- Chrome: Build output is in
.output/chrome-mv3directory - Firefox: Build output is in
.output/firefox-mv2directory - Follow the “Load into Chrome” steps above
- Chrome: Build output is in
Verify Installation
After successful installation, you should see:
- Extension Icon: Enveil icon appears in Chrome toolbar (gray state)
- Extension List: “Enveil” extension visible in
chrome://extensions/ - Permission Confirmation: Extension requests storage and tabs permissions
Development Mode Installation
If you want to participate in development or test latest features:
- Start Development Server
bun run dev - Auto-reload
- In development mode, code changes automatically rebuild
- Extension auto-reloads (need to refresh page to see changes)
Troubleshooting
Common Issues
Q: Extension icon shows as gray
- A: This is normal, indicating no environment rules match the current page
Q: Cannot load extension, “Invalid manifest file” error
- A: Ensure you’re selecting the build output directory (
.output/chrome-mv3), not the source root directory
Q: Extension loads but doesn’t respond
- A: Check browser console for error messages, ensure Chrome version supports Manifest V3
Q: Firefox support status
- A: Firefox version uses Manifest V2, functionality may differ slightly
Permission Explanation
Enveil requests these permissions:
- storage: Store configuration data (local storage)
- tabs: Detect current tab URL to match environment rules
All data is stored locally and never sent to external servers.
Updating Extension
Manual Update
- Download new version build package
- Remove old version in
chrome://extensions/ - Follow installation steps to load new version
Development Version Update
git pull origin main
bun install
bun run build
Then click “Reload” button on the extension management page.
Uninstallation
To uninstall Enveil:
- Navigate to
chrome://extensions/ - Find Enveil extension
- Click “Remove” button
- Confirm deletion
All configuration data will be cleared.
Installation Complete? Continue with First Setup