Witness

They can take the phone.
Not the footage.

Witness records with the screen black and uploads to a cloud account you own every 15 seconds, while you are still filming.

Witness intro screen: preserve footage automatically, even if your phone is taken. How it works: the screen goes black, footage uploads live every 15 seconds, each piece is hashed and time-stamped. Start in one press: assigning recording to the iPhone Action Button. Connect your storage: Google Drive marked recommended, Dropbox, Nextcloud and WebDAV. Add someone who will know: nominating an emergency contact who receives footage automatically.

A phone is a single point of failure

It can be grabbed, smashed, ordered unlocked and wiped, or simply run out of battery. Video that exists only on the device is evidence for exactly as long as the device survives, and the moments most worth recording are the moments it is least likely to.

Witness treats a recording as something to get off the phone immediately, rather than something to save when you press stop.

What happens when you hit record

Four things, continuously, for as long as you are filming.

The screen goes black

The display is fully dark for the whole recording, so the phone reads as idle. Stopping takes a triple-tap and then a press-and-hold, which is hard to trigger by accident or by someone grabbing it.

Footage is cut into 15-second pieces

Each piece is finalised as a complete, playable file the moment it ends. Nothing waits for you to press stop, so there is no half-written file to lose.

Each piece is fingerprinted, then uploaded

A SHA-256 hash is computed on the device before anything moves, then the piece uploads over cellular or Wi-Fi. Nothing is deleted locally until your storage provider confirms it arrived.

A custody record is written alongside it

Every hash, capture time and GPS reading goes into a session manifest that is re-uploaded as you record. If the phone is seized mid-encounter, the record of what was captured is already safe.

Your footage, your account

Witness has no server. Recordings go from the phone to storage you already control, and nowhere else.

Google Drive
Requested with the restricted drive.file scope, which reaches only the files the app itself creates. The rest of your Drive stays invisible to it.
Dropbox
App-folder access, confined to its own directory. Emergency contacts can be granted access automatically here too.
Nextcloud or WebDAV
Your own server, including one you host yourself, with no third-party company holding the footage. The protocol has no sharing API, so emergency contacts are not automatic on this one.

The developer cannot see any of it. There is no backend, so there is no copy to hand over, subpoena or lose. The only thing sent to a third party is an irreversible hash of the session manifest, submitted to a time-stamp authority, which carries no footage, location or identity.

Someone else has it before you can ask

Name a colleague, an editor or a legal support number once. From then on, every recording's folder is shared with them automatically as the footage arrives.

You do not send anything. You do not unlock anything. If you are detained, arrested or simply out of contact, the person you nominated already has the material and can act on it while you cannot.

Automatic sharing works on Google Drive and Dropbox. WebDAV has no sharing interface, so on that destination you share the folder yourself, and the app says so rather than letting you assume otherwise.

The Witness emergency contact screen, showing a nominated contact who is granted access to each recording automatically.

Proof that does not depend on trusting you

Every 15-second piece is hashed with SHA-256 on the device before it moves. Those hashes are listed in a session manifest alongside UTC capture times and GPS coordinates, and the manifest is counter-signed by an independent RFC 3161 time-stamp authority.

A newsroom or a court can check all of it with OpenSSL on their own machine: the footage hashes to the manifest, the manifest hashes to the signed token, and the token comes from a third party with no stake in the outcome. Neither the app nor its developer is anywhere in that chain.

Read the verification steps

$ shasum -a 256 chunk_0007.mov
a3f1c9e4b2718d0a... chunk_0007.mov
matches chunks[7] in the manifest
 
$ openssl ts -verify \
-data manifest_9F2C.json \
-in timestamp_9F2C.tsr \
-CAfile tsa-ca.pem
Verification: OK

Built for people who cannot afford to lose the recording

Witness was made for civilians documenting police conduct. The same properties matter to anyone filming where equipment gets taken.

Legal observers

A record that survives arrest, with times and locations already attached to every piece of it.

Recording continues while the phone is in someone else's hands, and the custody manifest is written to your storage as the encounter happens rather than after it. Whatever reached the account before the phone was taken is complete and checkable.

Journalists

Provenance that stands up when footage is challenged, and survives confiscation in the field.

Community organisers

Documentation of conduct over time, held in an account your group controls.

Practical field guide for activists and journalists
Recording ICE and immigration enforcement
Replacing the discontinued ACLU Mobile Justice app

What it will not do

Being straight about the limits is part of being usable under pressure.

  • It cannot upload without a network. With no signal, chunks queue on the device until there is one.
  • It cannot help if you are compelled to unlock the phone. Uploaded footage is beyond the reach of the device, but not of the cloud account the phone is signed into.
  • ProRes recordings stay on the device. They are far too large to send live, and the app says so before you switch to that mode.
  • It is not legal advice and does not make recording lawful where it is not.
Witness Pro settings showing resolution, frame rate, codec and Apple Log options.

Witness Pro

Everything that protects footage is free and stays free. Pro adds capture quality for professional work: 4K, 24/25/60 fps, Apple Log, ProRes 422, and exportable evidence packages.

$1.99 / month

Cancel any time in your App Store settings.

$9.99 once

A one-time purchase. Nothing renews.

Pro exists mainly so a one-person project can keep an App Store listing active. It gates nothing that keeps footage safe.

Know your rights

In most US states, openly recording on-duty police in public is constitutionally protected, provided you do not physically interfere. Rules on distance, audio consent and interference vary by jurisdiction and change over time. The ACLU's know-your-rights guidance is a starting point in the United States.

Witness provides no legal advice. Check your local laws, keep a safe distance, and say that you are recording if it is safe to do so.