Every file says more than you think.

tellall shows what an image or copied text gives away, in plain sentences, and makes a clean copy. It all happens on your device.

Examples chatgpt-image.png
Example resultExample

The file, to scaleAI labelPicture dataFile structure2,503,644 bytes

Point at a part or a sentence to see where it sits.Tap a part or a sentence to see where it sits.

1,254 × 1,254 PNG · 2,503,644 bytes

This image says it was made by AI.

  • Check with OpenAI's own checker (opens in a new tab)
Show everything
FieldValueFrom
SignerOpenAI OpCo, LLCC2PA signature
Certificate subjectC=US, O=OpenAI OpCo, LLC, CN=OpenAI Media ServiceC2PA signature
Certificate issuerC=US, ST=New York, L=New York, O=Trufo Inc., OU=CA Division, E=ca@trufo.ai, CN=Trufo C2PA Claim Signing CA (2025)C2PA signature
claim_generator_infoOpenAI Media Service APIC2PA claim
dc:titleimage.pngC2PA claim
instanceIDxmp:iid:dcf3b1dc-ee87-4e43-928f-594624518c15C2PA claim
actionc2pa.createdC2PA c2pa.actions.v2, action 1
when2026-10-25T14:46:19.830385961ZC2PA c2pa.actions.v2, action 1
softwareAgentChatGPT gpt-imageC2PA c2pa.actions.v2, action 1
digitalSourceTypehttp://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMediaC2PA c2pa.actions.v2, action 1
actionc2pa.convertedC2PA c2pa.actions.v2, action 2
when2026-10-25T14:46:19.830385961ZC2PA c2pa.actions.v2, action 2
actionc2pa.watermarked.unboundC2PA c2pa.actions.v2, action 3
when2026-10-25T14:46:19.823483856ZC2PA c2pa.actions.v2, action 3

Nothing private to remove.

Want the label gone too? On files you own: npx tellall clean --remove-labels chatgpt-image.png. The invisible watermark stays either way.

Shows where this sits in the file. Press to keep it lit.

An AI image carries a signed label.

ChatGPT and Gemini put a signed label inside the images they make. tellall reads it and says who signed it, which tool made the image, when, and what the label says about the pixels. It reports what the label says and never rules on the image.

tellall says:

Copied text can hide characters.

They don't show on screen, but they travel with what you paste. tellall marks each one and copies the text back without them.

Example text with planted characters

    What a formatted copy holds

    Formatted copies can carry the page's address into apps like Word and OneNote; Copy clean text copies plain text only.

    Formatted copy 3,271 bytes

    The words, plus the page's address and its markup

    The first 175 bytes are a header that names the page. Word, OneNote and email keep it.

    Plain text 958 bytes

    Only the words

    What Copy clean text writes

    A clean copy drops what's about you.

    Location, camera, dates, names and IDs go. The AI label stays, and the picture data stays byte for byte. Removing a label is a separate step, only in the command line, for files you own.

    Removed

      Kept

        Original

        Clean copy

        What each kind of clean copy removes
        In the fileClean copy (this page and the CLI)--remove-labels (CLI only)
        Location, camera, serials, dates, software, commentsRemovedRemoved
        Tracking IDs (DocumentID, InstanceID)RemovedRemoved
        Colour profileKept, the picture needs itKept
        AI labelKeptRemoved
        Picture dataByte for byte the sameByte for byte the same

        The same engine in your terminal and your agent.

        Same sentences on a file or a folder, JSON for scripts, an exit code for CI, and a skill for Claude Code, Codex and Cursor.

        
                
        npx tellall <file|dir|->
        Plain-sentence report. Use - to read text from stdin. Node 20.19 or later.
        --json
        Machine-readable reports
        --all
        Also print raw fields
        --fail-on private|label|any
        Exit 1 if any input has that kind of finding, for CI. Exit 0 is done, 2 a usage, read or write error.
        clean <file|dir>
        Write clean copies next to each file as name.clean.ext, never touching originals
        --remove-labels
        Also remove AI labels, on files you own

        Nothing leaves this page.

        The engine runs in a worker inside this tab. The page's own rules block any upload or connection its code tries, and it loads only from its own address. Try it with Wi‑Fi off.

        Your filechatgpt-image.png
        This tabWorker running tellall's engineFiles are read here and never leave it.
        On your screenReport and clean copy
        Networkconnect-src 'none'BlockedThe page's own rules block any connection its code tries.

        0

        requests to other sites since this page loaded

        Fonts, scripts and pictures come from the page itself. There are no analytics on it.

        Read your own file.

        Drop an image you made or were sent, or paste text you copied. tellall reads it on this device and tells you what it gives away.

        Drop images here. The reader at the top of the page shows what they give away.Choose images and the reader at the top of the page shows what they give away.