Virtualize your code. Ship binaries that resist reverse engineering.

Vigil lifts the logic that matters into a custom virtual machine, so the code that ships never reveals what it really does. Upload a binary and a config to get back a hardened build.

Monthly subscription. No free tier, no trial.

vigil protect
$vigil protect ./myapp.exe --config vigil.toml
 > uploading myapp.exe (4.2 MB) done
 > queued backend job #a91f3c
 > virtualizing 38 marked functions ... done
 > repacking protected binary ... done
oksaved ./protected.exe
$

Protection that travels with the binary

Vigil's virtualization engine rewrites the parts that matter most into a form built to withstand modern automated deobfuscation, not just the human eye.

Custom virtual machine

Our state-of-the-art virtual machine architecture is built on handlers drawn from a vast space of semantically equivalent yet syntactically diverse formulations.

Built to defeat automated attacks

Symbolic execution, program synthesis, and SMT-based simplification stall on handlers engineered to resist reduction, tainting, and pattern matching.

Configurable profiles

Tune protection strength against runtime cost per region with a simple declarative config you commit to your repo.

Near-native runtime performance

Protected binaries execute with minimal overhead, running up to 500x faster at runtime than builds from existing virtualization tools.

From binary to hardened build in three steps

No local toolchain to install. Everything runs as a managed backend job.

  1. Upload your binary & config

    Drop in a compiled artifact and an Vigil config that marks which functions to virtualize and how aggressively.

  2. Vigil runs the backend job

    Managed compute lifts the marked code into the virtual machine, rewrites references, and repacks the binary.

  3. Download the protected build

    Pull the hardened, drop-in replacement artifact that behaves identically yet is dramatically harder to analyze.

Simple monthly pricing

Pick the tier that matches your release volume. No free tier, no trial. Cancel anytime.

T1

For solo developers shipping the occasional protected build.

$15/month

5 binaries per month

  • Full virtualization engine
  • Configurable protection profiles
  • Email support
Recommended

T2

For teams hardening releases on a regular cadence.

$50/month

20 binaries per month

  • Everything in T1
  • Priority backend job queue
  • Build history & artifact retention

T3

For studios running protection across an entire catalog.

$200/month

150 binaries per month

  • Everything in T2
  • Highest-priority compute
  • Dedicated support channel

Frequently asked questions

What does code virtualization actually do?+

It translates selected machine code into a custom bytecode that only Vigil's embedded interpreter understands. Handlers are diversified and key-encoded, so automated tools cannot simply lift, simplify, or pattern-match them back to the original.

Which binary formats are supported?+

Vigil currently supports 64-bit PE binaries (Windows .exe and .dll). Upload the artifact alongside a config and the backend handles the rest.

Is there a free trial?+

No. Vigil is a paid product with monthly subscriptions only. Pick the tier that matches your release volume.

What happens if I exceed my monthly binaries?+

Jobs beyond your tier's allowance are paused until the next cycle or until you upgrade to a higher tier.

How do I sign in?+

Authentication is handled entirely through GitHub. Sign in with your GitHub account to create a workspace.

Start protecting your binaries today

Sign in with GitHub, choose a plan, and run your first virtualization job in minutes.