BASALT

A transparent screenshare-check tool for Minecraft.

The player runs it. They see everything it found. Nothing is sent automatically.

Basalt inspects a computer for the things staff look for during a manual screenshare — installed mods, resource packs, recently deleted files, running programs — and turns it into a report the player reviews before deciding whether to hand it over.

Four rules it is built on

A tool that inspects someone's computer is only legitimate if it is transparent about it. These aren't features — they're the product.

01

They run it themselves

No remote execution, no silent mode. Nobody can point Basalt at someone else's machine.

02

Nothing is hidden from them

Every item collected is shown on the player's own screen, including every screenshot, before anything is written to disk.

03

It cannot send anything

There is no networking code in the app at all. The output is a local file that the player forwards themselves — or doesn't.

04

They choose the scope

Every check has a toggle and a plain-English description. Declining one is recorded as a fact, never as suspicious.

The no-network claim is mechanically enforced

"Trust me, it doesn't upload anything" is worth nothing on its own. So the test suite parses every source file in the package and fails the build if any networking import appears anywhere — sockets, HTTP clients, or otherwise. The same test blocks keylogging and clipboard libraries, credential-store filenames, and any call that deletes files or writes to the registry.

You don't have to take our word for it. Read the test, then read the code.

What it never touches

No setting enables any of this. It isn't in the binary.

Never collected

  • Passwords or saved logins
  • Cookies and session tokens
  • Keystrokes or clipboard contents
  • Autofill and form data
  • Your files' contents

Never done

  • Deleting or modifying anything
  • Changing system or registry settings
  • Running in the background
  • Sending data anywhere
  • Recording a declined check as a "gotcha"

Browser access is limited to two things: download-history metadata, and browsing history — which is opt-in and off by default, with an explicit warning that it's the most privacy-sensitive check available. Both are read-only, and both are shown to the player before export.

What it can't do

Every screenshare tool has this limitation. Most don't mention it.

A report is a tamper indicator, not proof

Reports are signed and stored in a compressed binary format, so a player can't open one in Notepad and change a result — any edit is detected, and the Viewer shows a red banner.

But Basalt runs on the machine of the person being checked, and the signing key ships inside the binary. Someone determined enough can extract it, patch the build, or generate a clean report from scratch. That's a limit of any client-side tool, not a flaw specific to Basalt.

A green banner means "nothing obvious was altered". It does not mean "this machine is clean."

So use it in a live screenshare

The only workflows that actually defeat a forged report are staff watching the scan happen, and server-side detection. Basalt makes a live screenshare far faster and more thorough than clicking through folders by hand — it doesn't replace one.

  1. Get on a call and have the player share their screen.
  2. They download Basalt fresh and run it while you watch.
  3. Read the results screen together — everything found is shown there.
  4. They export and send you the report, which you open in Basalt Viewer.
  5. Compare what you watched against the file you received.

Download

Windows, 64-bit. No installation and no Python required — both are self-contained executables.

Basalt Scanner

Run by the player being checked. Produces the report.

Basalt Viewer

Run by staff. Verifies and displays a report.

Verify what you downloaded

Every report records the SHA-256 of the Scanner that produced it. Staff can match that against the hashes below to confirm a report came from a real Basalt build rather than something dressed up to look like one.

FileSizeSHA-256
BasaltScanner.exe56.2 MBee0b40c673487db61fea4b1b800447752fc22ed4c5c5f734c44587b00983968f
BasaltViewer.exe207.2 MBba6ff3592864e88e2146f3eb347750fc3015a5aa21b010b3badcd69c430902dc

On Windows: Get-FileHash BasaltScanner.exe -Algorithm SHA256

Windows will warn you on first run

These builds aren't code-signed, so SmartScreen shows an "unrecognised app" prompt. That warning is accurate and you should treat unsigned downloads with suspicion in general — which is exactly why the source is public and the hashes are above. Check both before running it.

What it checks

Every check is individually toggleable, and its description is shown before the scan starts.

CheckWhat it reads
Minecraft DetectionEvery install, every mod jar with its hash and mod id, keybinds and gamma
Log AnalysisThe open instance's logs and its archived history
Resource PacksInstalled packs, plus texture analysis that detects X-ray packs
Process & InjectionRunning processes and JVM -javaagent injection flags
Recent FilesRecently changed files in Downloads, Desktop, Temp and AppData
Recycle BinDeleted files with their original paths and deletion times
Deleted-File TracesNTFS journal records of recently deleted files
Execution HistoryWindows Prefetch — evidence a program ran, even if since deleted
Startup & TasksRegistry Run keys, Startup folder, Scheduled Tasks
Open WindowsVisible window titles — catches a cheat GUI directly
Explorer RecentsRecently opened files, even ones since deleted
USB HistoryPreviously connected storage devices
DNS CacheCached lookups — catches cheat sites after history is cleared
Browser DownloadsDownload metadata only: filename, source URL, time
Browsing HistoryVisited URLs — opt-in, off by default
Clock CheckFuture-dated files, indicating clock tampering
Screen CapturesScreenshots of all monitors, spaced across the scan
System SnapshotOS, hostname, timezone, uptime

Findings are inventoried, not judged

Basalt doesn't decide whether a mod breaks your server's rules — rules vary far too much for that, and guessing produces false positives that teach staff to ignore the results.

Instead it lists everything, marks known cheat clients as alerts, marks recognised-legitimate mods as such at any version, and marks anything unrecognised as "a human should glance at this." Unknown is not the same as malicious. You apply your own rules.