Skip to content

ifBars/MLVScan.Web

Repository files navigation

MLVScan.Web

MLVScan.Web is a privacy-first web application for scanning Unity mods for malware. Built with React and Vite, it runs MLVScan.Core directly in the browser through WebAssembly.

Live Demo

Launch Scanner

Key Features

  • 100% Client-Side: Files are analyzed in your browser and are never uploaded to a server.
  • Privacy-First: Your files stay on your device, with no server uploads or tracking.
  • Fast and Modern: Built with React and Vite for quick loads and a responsive UI.
  • Offline Ready: Installable as a PWA so you can scan without an active connection.
  • Shared Detection Engine: Uses the same scanning engine and threat-detection model as the rest of the MLVScan ecosystem.

Quick Start

Prerequisites

  • Node.js 18+
  • Bun

Development

git clone https://github.com/ifBars/MLVScan.Web.git
cd MLVScan.Web
bun install
bun run dev

The dev server starts at http://localhost:5173.

Build for Production

bun run build

Outputs to dist/.

Tech Stack

  • Frontend: React 19 + React Router v7
  • Build Tool: Vite
  • Styling: Tailwind CSS v4
  • WASM Engine: @mlvscan/wasm-core
  • UI Components: Radix UI + custom components
  • Animations: Framer Motion
  • Testing: Vitest + Testing Library

WASM Integration

This project uses @mlvscan/wasm-core for browser-based scanning:

bun add @mlvscan/wasm-core

The package provides the browser runtime and shared scan-result types used by the web app.

The current scan-result schema is also available at https://mlvscan.com/schemas/scan-result/1.2.0/schema.json.

Documentation


Licensed under GPL-3.0

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors