Skip to the main text

No install No upload No analytics on this page

Try it on a file, right here

Four things Foretaste does, running in this tab and nowhere else: the workflow on a page full of file links, what a name alone can tell you, what the bytes of a file of your own say it is, and an archive on this server listed without being downloaded.

Every one of these is the real code. The detector is the extension's own lib/magic.ts; the archive is read over real HTTP range requests, and your browser's network panel will show you every one of them.

Demo 01

The workflow, on a page of links

Right-click a file name and choose Open with Foretaste, or press the marker beside it.

files.example.org/course/2026

Downloads / 2026 / Course materials

Autumn term: files

Everything for the autumn term is below. The archive has the slides and the readings in it; the rest are loose.

Press a marker to see what the file is, or right-click a name.

course-materials.zip

ZIP archive · 40 MB

course-materials.zip

ZIP archive40 MBFiles 10Folders 2

Folders
2
Packed
40 MB · slides and PDFs barely shrink
Type
application/zip
Read 67 KB of 40 MB 0.17%

Read 67 KB of 40 MB. The rest never left the server.

Processed locally · Foretaste reads files on your device and does not upload them.

Presentation · 4 files · 21 MBDocument · 4 files · 18 MBSpreadsheet · 1 file · 86 KBText file · 1 file · 3.1 KB

Inside this archive

Open a folder, then a file: opening one fetches that file and nothing else. How a ZIP is listed from its end

A reconstruction built from the site's stylesheet. The figures are measured; on a real page the file comes from the site it is on and reaches no one else.

What this shows: the gesture, the panel and the meter. What it costs: nothing — this one is a reconstruction, and the figures in it are measured elsewhere. Close the panel to start again.

Demo 02

What would Foretaste call this file?

Type a filename. The answer comes from the extension's own detection table, read out of its source at build time.

What this shows: the last and weakest of the four rules — a page's own download and type attributes come first, then the site rules, then the filename. What it costs: nothing; no request is made. On a real link the bytes get the final say, which is demo 03.

Demo 03

Your own file, read in this tab

The page has nowhere to send it, which you can check in the network panel.

What this shows: the bytes deciding, against whatever the name claimed. What it costs: nothing leaves this tab — there is no upload and no server call.

Demo 04

A 19 MB archive, listed from a few kilobytes

field-trip.zip lives on this server. Open your browser's network panel before you press the button and watch the range requests arrive.

What this shows: the claim the whole product rests on, measured live rather than asserted. What it costs: about 4 KB to list it, and then one file's own bytes to open one. Reload the page to run it again.

What the extension does that this page cannot

It opens a link on any website. A web page is not allowed to read a file on another site unless that site says so, and almost none do. The only way round that from a page is a server that fetches the file for you, which would mean the file passing through ours. The extension is granted that access by your browser instead, so the file goes from the site it is on to your tab and nowhere else.

It opens far more than this. Word, Excel and PowerPoint drawn on the page, PDFs, databases, 7z and RAR, video and audio, fonts, calendars. This page shows the idea; the format list is what the extension does with it.