Vitalguard-AI V6.1 — miniGit, no tracking V6.4 · MVP Offline · local-first · code never auto-runs V6.1 Research build (multilingual)
Vitalguard-AI V6.4 · Offline local mode · Send/Receive/SOS only after explicit user action.
1. Write or openStart with the paper area, or open a TXT/HTML/MD/source file.
2. Verify before sharingUse Hash and Static Scan before sending code or sensitive text.
3. Send or receive safelyUse the Transfer Wizard. It shows size, ultrasound time, and fallbacks.
Need help?Open Help once. It explains each feature and stops blinking after you read it.
Supported open files: HTML, TXT, MD, JS, CSS, JSON, XML, CSV, SVG, and images. DOCX/PDF are intentionally not opened offline without external libraries.
Sentinel active Screen: Nearby: Persistent signals: Elapsed: 0s
Text HL
820 px 16 px 100%
100%
For recipient
Reference
💨 Not saved — clears when the tab closes

🥗 Diet Calorie Calculator

Tap a dish to add its calories. Numbers are estimates per serving.

Total 0kcal

📝 Post-it (diet calculator cover)

The Post-it tab opens an ephemeral note that looks like a diet calorie calculator…
Daily goal
Tap a dish to add its calories to your daily total.

🍽 Set your unlock number

This Post-it looks like a diet calorie calculator. Choose a secret number (your "daily goal"). Later, typing that exact number into the goal field is the only way back to the document editor. It is shown once and kept only in memory.

Tip: pick a believable calorie goal you will remember (for example 1850). If you forget it, you cannot return to the editor in this session.

Save as…

HTML keeps formatting and images; TXT/MD are plain text.

JS, CSS, JSON, XML, CSV, and SVG save the current text as a plain-text file with that extension (the content is your document text, not converted).

🎵 Add background music?

This is a fun extra, not a safety feature, and it cannot be guaranteed 100% safe. When you save as HTML, the audio is embedded directly inside the file: it makes the file much larger, the sound data is fully readable inside the page, and some browsers block autoplay until the visitor clicks play. Everything stays offline (the audio is stored locally inside the page, with no network), but do not use this for anything sensitive.

Fill with noise

Generates meaningless characters/symbols/Unicode to overwrite content (1–100 pages).

🔐 Hash & Validate

Hashes the current document text (or a dropped/selected file). Paste an expected value to compare.

SHA-1/256/384/512 use the browser's built-in WebCrypto. MD5 and CRC32 are computed by small built-in routines. All hashing is local; nothing leaves your device.

🤖 AI Malware Screen (static, white-box)

Reads the code as text and flags suspicious lines. It never runs the code. Click a finding to jump to that line.

⚠️ This screen is NOT 100% reliable. It uses pattern matching and can miss real threats or flag harmless code (false positives/negatives). Always combine with human review before sharing with another activist.

🛡 Sentinel Mode

Sentinel Mode keeps protection running only while you explicitly turn it on. Each switch below works independently and only where this browser and environment allow it. Nothing scans in the background on its own.

Keep screen awake
Holds the screen on continuously while Sentinel Mode is active, so transfers and monitoring are not interrupted.
Checking…
Not available here. Screen Wake Lock needs a secure context (https or localhost); opening the file directly from disk usually blocks it.
Detect nearby devices (continuous)
When on, periodically listens for Bluetooth LE advertisements around you and shows how many distinct devices are seen. Turning it off stops scanning immediately.
Checking…
Not available here. Continuous BLE scanning needs an experimental browser flag, a secure context (https), and is unsupported on iOS Safari. It cannot run when the file is opened directly from disk.
Warn when screen is hidden
Detects the moment the screen turns off or this tab is hidden, and shows a warning, because background scripts are paused by the browser at that point.
Available
🧭 Tail-detection (weak signal)
While "Detect nearby devices" is on, tap "New place" after you move. If the same anonymous signal keeps reappearing across several places, it is surfaced below as a weak signal. Device identifiers are never stored — only an anonymous count.
Persistent signals:
This is NOT proof of surveillance. Family or coworker phones recur too, and modern phones randomise their Bluetooth address, so a real tail may be missed and an innocent device may be flagged. Treat it only as a prompt to stay aware.
⚠️ A web page cannot scan your surroundings secretly, and cannot run with the screen off. This is a browser limitation, not a setting. Sentinel Mode states honestly what it can and cannot do in your current environment; if a switch is greyed out, the reason is shown next to it.

🔥 Secure wipe

Overwrites the content in memory with random data, then derives a throwaway key 100,000+ times (PBKDF2) and discards it, then clears the editor. This protects what is in this editor; it does not physically erase your disk.

What will be cleared

Honest limit: a web page cannot guarantee physical erasure. The OS may keep copies in swap/pagefile, hibernation images, or SSD remapped blocks beyond a browser's reach. For seizure-grade protection, combine with OS-level full-disk encryption and keep sensitive data off the device when possible.

⚠️ Choose how to send — safety note

Ultrasound: lower tracking risk…
Bluetooth: trackable radio signal…
Both raises exposure…
Recommendation…

🕵 Private / Incognito window

A web page cannot switch itself into private mode…
Why a private window helps…

How to open a private window:

📡 Send message

Sends the current document to a nearby device with no internet. Bluetooth carries any size; ultrasound (sound) carries only short messages. The recommendation below is based on your document size.

📶
Bluetooth
Any size · device must have Bluetooth on
🔊
Ultrasound
Short only · receiver just needs a mic
📶🔊
Both
Bluetooth + ultrasound together
Ultrasound uses the speaker (FSK ~17–18 kHz) and the receiver's microphone; it works fully offline with no pairing. Bluetooth uses the browser's Web Bluetooth and requires the other device to have Bluetooth enabled. Some browsers (notably iOS Safari) do not support Web Bluetooth — in that case use ultrasound.
Forward error correction (interleaving + Hamming) is applied to resist noise; Reed-Solomon is planned pending audit.

❔ Vitalguard-AI help

A warm-paper offline document editor plus local source review, hash verification, static risk scan, and explicit offline transfer tools. Received code is never executed automatically.

Choose a topic below. The Help button blinks only until you open this help once in the current session.

Getting started

This tool is local-first, not a cloud messenger, not Signal Protocol, and not a guaranteed forensic eraser. Browser APIs such as Bluetooth, NFC, microphone, camera, location, file deletion, and WebRTC vary by device and require explicit user action.

📥 Receive / safe import

Paste a VG code or imported package. The content is shown as text first, then you can hash, scan, insert, or discard it.

Manual code / package

Received preview


    

🌐 Approved group relay

Create or join a consent-based group. Relay is off unless you explicitly allow it.

Group

Coverage estimator

PeopleHop range

Relay log

Relay increases delivery probability; it does not guarantee delivery. Large documents should use .vgpack, visual codes, WebRTC, or file handoff instead of raw ultrasound.

⚠️ Danger sound monitor

Uses the microphone only after you press Start. It estimates sudden loud sound candidates locally; it does not record or upload audio.

No recording is saved. No audio is uploaded. This is not proof of gunfire; it only flags a sudden loud-sound candidate.
A phone microphone is not a calibrated sound meter. This is only a candidate detector for sudden loud/impulse sound, not proof of gunfire or danger.

🧭 SOS setup

SOS is not active until you set a group/recipient. Hold the SOS button for 3 seconds to send. Release early to cancel.

Approved recipients

Location mode

SOS package created

Share this emergency code with approved people. If ultrasound is available, a tiny SOS tone was attempted. Location may arrive as an update if permission succeeds.

StateLocationChannels

Hold to send SOS

3

Keep holding for 3 seconds. Release before the bar fills to cancel.

🔥 Panic decommission

Clears the current document, inbox/outbox, transfer buffers, microphone references, and local working state. A 4-digit PIN prevents accidental use. This is not guaranteed forensic deletion.

Browsers normally cannot silently delete the HTML file they are running from. Manual deletion may still be required.

🧭 Transfer Wizard

Choose what to send. Vitalguard-AI calculates size, ultrasound time, and safer offline fallbacks before anything leaves the device.

1. What do you want to send?

2. Size and ultrasound estimate

3. Recommended offline paths

Experimental / advanced channels
NFC and Local WebRTC are separated here because browser support varies. They require explicit user action and may fail on many devices.

📬 Inbox / Outbox

A memory-only list of packages created or received in this session. Save a .vgpack if you need to carry something outside this page.

Inbox

Outbox

▦ Visual Grid Code

A no-library visual fallback for short packages. It is not a full QR standard; keep the manual code as backup.

For reliable transfer, also copy the VG code or export .vgpack. Camera decoding is experimental and not guaranteed.

📻 Radio-style compressed text log

Use short transparent humanitarian codes for slow ultrasound. The codebook is public and built into this HTML.

Codebook quick messages

Compose

🤖 AURA — adaptive error correction

AURA estimates the noise around you and picks the error-correction strength automatically. It starts light and gets stronger only if a message fails. Every decision is shown below. It learns on this device only and sends nothing.

AURA is a transparent heuristic aid, not a guarantee. Reed-Solomon is reserved and ships only after an independent security audit; until then the strongest active mode is Hamming with interleaving.

Decode incoming code

Memory-only radio log

This is not covert military signaling. The codebook is visible, humanitarian, and meant to make slow ultrasound more understandable and reliable.
Forward error correction (interleaving + Hamming) is applied to resist noise; Reed-Solomon is planned pending audit.

🧩 miniGit, no tracking

Open, read, search, snapshot, and compare source locally. Snapshots live only in memory and disappear when the page is closed.

Search current source

Memory snapshots

Diff

miniGit is not GitHub and does not use tracking or persistent storage. Export a TXT/MD/HTML file if you need a durable copy.