Portable · No-install · Rust + ClamAV

On-demand scanning.
No resident engine. No cloud.

CLV3000 is a portable virus scanner for Windows, built in Rust on the ClamAV engine. Keep it on a USB drive; when a machine looks suspicious, plug in and scan — no install, no resident service, no telemetry.

CLV3000 overview
Overview
CLV3000 quick scan
Quick scan
RustMemory-safe · low footprint
ClamAVOpen-source scan engine
0.7.7Current release
MITOpen-source license
Windows 10 · 11 macOS

Features

Core features

Every scan entry point, a full threat-handling loop, and desktop integrations — all around one goal: a fast answer at the scene of an infection.

Quick Scan

Scans every running process and loaded module (incl. DLLs) in seconds.

Full Scan

Scans every executable on all fixed drives; a streaming file list keeps memory flat.

Threat handling

Quarantine keeps detections recoverable; ignore skips them next scan; force-quarantine unlocks busy files on Windows.

Database management

Check engine status and signature version, and trigger freshclam updates manually.

Content-hash cache

BLAKE3 hash cache reuses past results for unchanged files (30-day TTL, 200k entries).

Desktop integration

Tray, autostart, Explorer context menu, single-instance forwarding, live CPU/memory meter.

Scan modes

Scan entry points

From what is running now, to everything on disk, to a single target — the granularity covers every emergency workflow.

Quick Scan

Quick Scan

Running processes and their loaded modules, deduplicated and sent to the engine. The default choice for everyday emergencies.

Full Scan

Full Scan

Every executable on all fixed drives, scanned one by one. A streaming file list keeps memory flat even on huge filesystems.

File / Folder

Single file · folder

Right-click any file or folder in Explorer, or pass --scan-path on the CLI. Supports both cold start and forwarding to a running instance, suited to scripted WinPE rescue.

Use cases

Where it fits

CLV3000 is an on-demand scanner, not an always-on guardian. It works when you ask it to, and stays out of the way otherwise.

USB emergency scan
USB emergency

Portable emergency scanner

Keep CLV3000 and a portable ClamAV on a USB drive. When a machine behaves suspiciously, plug in and scan immediately — no install, no resident process.

WinPE rescue
PE rescue

System rescue (WinPE)

When Windows will not boot, run CLV3000 from a WinPE / recovery environment to scan offline system drives. The small binary and --scan-path flag suit scripted batch rescues.

Legacy hardware
Legacy hardware

Old machines

Built for older machines: size-optimized release builds, an idle event loop that actually sleeps, and textures and working set released when hidden to tray.

Everyday scan
Everyday

On-hand scanning

Run silently with --tray-only and autostart. Reopen with a double-click whenever you want a quick check.

Get started

Plug in and scan

The recommended path is the prebuilt bundle: GUI, engine and signature database, ready to run. Or assemble it yourself by placing a portable ClamAV next to the executable.

01

Download the bundle

Download CLV3000-x64-0.7.7-bundled.zip from GitHub Releases and unzip — executable, engine and database included.

$ unzip CLV3000-x64-0.7.7-bundled.zip

02

Place the engine (optional)

For a DIY GUI-only setup, put clamscan.exe, freshclam.exe, the DLLs and database/ under a clamav/ folder next to the executable.

$ freshclam.exe --datadir=clamav\database

03

Run

Launch clv3000.exe, or use --tray-only for a silent start. If the engine is missing, the app shows "scan engine not found" instead of crashing.

$ clv3000.exe --tray-only

04

Build from source

A Rust toolchain is enough for a release build; Windows binaries can also be cross-compiled from macOS or Linux.

$ cargo build --release

CLV3000 is named after KV3000, the classic Chinese antivirus — reimagined as a scanner you can carry on a USB stick.

About the project

From KV3000 to CLV3000

CLV3000 is named after KV3000, the classic Chinese antivirus that many of us grew up with. We reimagined it as an on-demand scanner you can carry on a modern USB stick.

The project is created and maintained by 姜萌 (Sopaco). The complete source is open-sourced at github.com/sopaco — feel free to star it, open an issue, or send a pull request.