Report Studio: see what the generator did
Report Studio is a free page on this site that runs entirely in your browser. Give it a .funscript and it charts the script; add the gen_*.json report AutoScript Sync writes after a generation and it also shows what the engine noticed while making it. It reads files locally and makes no network calls.
Checked against the app's code on 21 September 2026.
Which files it opens
Drag files onto the page or pick them with the file picker. It accepts .funscript and .json files, several at once, and sorts them into two kinds by what is inside:
- A funscript
- Any file whose
actionsis a non-empty list and whose firstatis a number. That covers scripts from AutoScript Sync and most scripts from other tools. - A generation report
- A
gen_*.jsonfile from the desktop app, recognised by itsscript,quality,settingsorfindingskeys.
Anything else is rejected. Load example fills the page with built-in sample data so you can see every panel before you have a report of your own.
What it shows
From the script alone
- Duration, action count and strokes per second.
- Stroke depth as a median and a 90th percentile, and the median speed.
- Stroke rate per minute across the whole file, so slow and busy stretches stand out.
- The script itself at 1×, 4× and 16× zoom.
- A speed histogram up to 400 units per second.
Direction changes smaller than 0.75 position units are ignored when strokes are counted.
When a report is loaded as well
- The anchor channel the engine chose, with the anchor-election scores behind that choice.
- Motion-type shares, and tempo, rhythm and speed for each motion type.
- The engine's own findings about the run.
These report panels stay hidden until a gen_*.json is open. The script-only charts work for any funscript, including hand-made ones.
Finding the report on your PC
The desktop app writes one report per generation to this folder:
%USERPROFILE%\.autoscript_sync\logs
- Press Win+R, paste the path above and press Enter. File Explorer opens the folder.
- Sort by date and take the newest
gen_*.json, or the one written at the time of the run you want. - Open Report Studio and drop in that report together with the video's
.funscript, which the app saves beside the video with the same name.
Which runs write a report:
| How you generated | Report written? |
|---|---|
| Generate | Yes, one gen_*.json |
| Batch Generate Folder | Yes, one per video, marked as a batch run |
| Generate + Play | No |
The app keeps only the newest 40 reports and removes older ones, so copy a report somewhere else if you want to keep it. If AUTOSCRIPT_LOGS_DIR is set on your PC, the reports go to that folder instead.
What a report contains, and what it does not
A gen_*.json is a small JSON file. Its top-level keys include video, settings, timing, quality, script, path, recognition and findings.
- It does contain the video's file name, in the
videofield. If a file name says more than you would like to share, rename that value before you send a report to anyone. - It does not contain the folder the video is in, any video frames or images, your device token or your purchase code.
The report is written on your PC and stays there. The app sends it nowhere; it leaves your PC only if you choose to email it. Opening it in Report Studio does not change that, because the page reads it inside your browser.
The report is not the only file the app keeps. AI Bulk Learn's review_queue.json, in %USERPROFILE%\.autoscript_sync, holds small frame thumbnails and full video paths. Report Studio does not open it, and it is not a generation report. Everything the app stores locally is listed on the privacy page.
Limitations
- No .zip files. Help → Export Diagnostics… writes a
.zip, and Report Studio cannot open it. Unzip it first and drop in thegen_*.jsoninside, or take the report straight from the logs folder above. - The app does not open it for you. There is no button or menu item in AutoScript Sync that launches Report Studio; open the Report Studio page in your browser yourself.
- It trusts the order of the actions. It takes the duration from the last action, does not sort, and ignores
invertedandrange. Files the app saved always meet this. A third-party file that is unsorted, inverted or uses a range other than 100 can show a wrong duration or plot. - Times written as text are rejected. A funscript whose
atvalues are strings will not open, even though the desktop app accepts such files and repairs them.
Questions
Does Report Studio upload my script or report?
No. The page reads the files in your browser and contains no code that sends anything over the network: no fetch, XMLHttpRequest, WebSocket or beacon calls.
Can I use it on a funscript I did not make with AutoScript Sync?
Yes, for the script charts. The report panels need a gen_*.json, which only the desktop app writes. If a third-party script plots strangely, check it with the free funscript validator first; unsorted actions are the usual cause.
I pressed Generate + Play. Where is the report?
That path does not write one. Run Generate on the same video, and a gen_*.json appears in %USERPROFILE%\.autoscript_sync\logs when it finishes.
Is this the same as the quality report inside the app?
They come from the same run. The app shows a short quality report, which pops up only when there is a warning and can be reopened from Help → Last Generation Quality…. Report Studio draws the fuller picture from the file the app writes.
Read next
- Funscript ValidatorCheck a file for broken or unsorted actions before charting it.
- Funscript format referenceThe fields Report Studio reads, and the ones it ignores.
- Local processing and privacyWhat the desktop app keeps on your PC and what it sends.
- All free toolsBoth browser tools on one page.
Generate a script and read its report
The trial is the full app for one day, reports included; a licence is £14.99 once.