Vivaldi Mod Manager is a Windows application and service that lets users install, enable, and manage custom JavaScript modifications for the Vivaldi browser. It ensures mods persist across browser updates through automatic injection, monitoring, and healing, with backup, restore, Safe Mode, and an intuitive user interface.
This project is not affiliated with or endorsed by Vivaldi Technologies. Use at your own risk; browser modifications may break after browser updates or cause unexpected behavior.
- Centralized Mod Management: Organize all your Vivaldi mods in one location
- Automatic Update Handling: Mods persist across Vivaldi browser updates
- Safe Mode: Quickly disable all mods and restore clean Vivaldi state
- Backup & Recovery: Automatic backups of modified files with rollback capability
- Real-time Monitoring: File system monitoring for changes and healing
- User-friendly UI: WPF desktop application with system tray integration
- Command Line Interface: Headless operations for power users
- Mod Ordering: Control the load order of your modifications
- Compatibility Tracking: Track which Vivaldi versions work with your mods
- Windows 10 (1903+) or Windows 11
- .NET 8 Runtime
- Vivaldi Browser
- Administrator privileges (for initial setup and injection)
- Download the latest release from Releases
- Extract the archive to your preferred location
- Run
VivaldiModManager.exeas Administrator (first time only) - Follow the setup wizard to configure your mods directory
- Start adding your JavaScript mods!
Vivaldi-Mod-Manager/
├── .github/ # GitHub configuration and workflows
│ ├── workflows/ # CI/CD workflows
│ ├── ISSUE_TEMPLATE/ # Issue templates
│ ├── CODEOWNERS # Code ownership definitions
│ └── pull_request_template.md
├── src/ # Source code (to be created)
│ ├── VivaldiModManager.Core/ # Core business logic
│ ├── VivaldiModManager.Service/ # Background service
│ ├── VivaldiModManager.UI/ # WPF user interface
│ └── VivaldiModManager.CLI/ # Command line interface
├── tests/ # Test projects (to be created)
├── docs/ # Additional documentation
├── .editorconfig # Code style configuration
├── .gitignore # Git ignore rules
├── LICENSE # MIT License
├── README.md # This file
├── CONTRIBUTING.md # Contribution guidelines
├── SECURITY.md # Security policy
└── Software-Requirements-Specification.md
The application consists of three main components:
- Background Process: Runs continuously to monitor file changes
- Auto-healing: Detects and fixes broken mod injections
- Update Detection: Monitors for new Vivaldi versions
- File System Monitoring: Watches mods directory and Vivaldi installation
- WPF Desktop UI: User-friendly interface for mod management
- System Tray Integration: Quick access and status monitoring
- Mod Management: Enable, disable, reorder, and configure mods
- Log Viewer: Review system logs and troubleshoot issues
- Manifest Management: JSON-based mod metadata storage
- Backup System: Automatic backups of modified Vivaldi files
- Configuration: User preferences and system settings
- Logging: Structured logging for debugging and monitoring
# Clone the repository
git clone https://github.com/tomasforsman/Vivaldi-Mod-Manager.git
cd Vivaldi-Mod-Manager
# Restore dependencies
dotnet restore
# Build the solution
dotnet build --configuration Release
# Run tests
dotnet test- IDE: Visual Studio 2022 or VS Code with C# extension
- Framework: .NET 8
- UI Framework: WPF (Windows Presentation Foundation)
- Testing: xUnit, Moq, FluentAssertions
- CI/CD: GitHub Actions
- Software Requirements Specification - Detailed technical requirements
- Contributing Guidelines - How to contribute to the project
- Security Policy - Security considerations and reporting
- Code of Conduct - Community guidelines
We welcome contributions! Please see our Contributing Guidelines for details on:
- Setting up the development environment
- Code style and standards
- Testing requirements
- Pull request process
Security is important to us. Please review our Security Policy for:
- Supported versions
- Reporting vulnerabilities
- Security best practices
This project is licensed under the MIT License - see the LICENSE file for details.
- Vivaldi Technologies for creating an amazing browser
- The open-source community for inspiration and tools
- Contributors who help make this project better