{{ errMsg }}
{{ infoMsg }}

Generating Report... (Don't refresh the page!)

Loading...

Deleting...

Submitting...

Welcome to Reportworm! This form will create a brand new team report for your VGC team. Have any questions? Check out the FAQ tab.

Some replays have errors and are not included in report.
Replay order has changed, don't forget to save!

Sets & Games

This tab has information on the individual replays you submitted.

Sets

You submitted replays from {{ sets.length }} sets. Your record in sets is {{ records.sets.w }} - {{ records.sets.l }}. You can filter out sets by your opponent's elo.

Filter Oppenent Elo
Opponent Type Format G1 G2 G3 Elo Opp Elo

Games

You submitted a total of {{ games.length }} replays. Your record in individual games shown below {{ records.games.w }} - {{ records.games.l }}. You can click on a Pokemon icon to filter games by it.

Filtered by: 

{{ readableGameFilterString(filters.games.section) }}

×

[No filters currently applied]

Opponent Team Brought Yours

Team Report

The team report contains aggregate information about your team and their matchups against all of your opponents.

Your Team

Lead Info Tera Info
Name Used Wins Win% Lead Won Win% Teras Won Win%

Your Leads

Lead 1 Lead 2 Total Wins Losses Win %
{{ lead.mons[0] }} {{ lead.mons[1] }} {{ lead.total }} {{ lead.wins }} {{ lead.losses }} {{ getPct(lead.win_rate) }}

Your Moves

Total Move Distribution Total Move Distribution

Matchups

Wins/Losses are your team's record against these Pokemon. Teras stats are your team's record against these Pokemon when they used tera. You can use filters to adjust what's shown in this table.

Filter Times Seen
Filter Win Rate
% %
Tera Info
Name Wins Losses Win % Teras Wins Win%

Opponent Leads

Wins/Losses are your team's record against these leads. You can click on an individual Pokemon icon to filter by it as a lead.

Filtered by: 

Opponent Leads With

×

[No filters currently applied]

Lead 1 Lead 2 Seen Won Lost Win %

Damage Calcs

These Calcs are meant to give you a general idea about your team's offensive and defensive capabilities. If you want to closely tweak your calcs I recommend the Nimbasa City Post / Nerd of Now VGC Damage Calculator.

Defense
Offense
Speed Tiers
Calcs are currently being calced! They will appear here when they're done.

Defensive Calcs

Defensive calcs will show you how much damage common attackers in the format do to your team with max or close to max attack investment. Click the "[+]" to see the damage done by each attacker.

Defensive calcs are missing! Try re-submitting your report to generate them.

Offensive Calcs

Offensive calcs are how much damage attacks from your team do into some of the more defensive spreads used in the current format. Click the "[+]" to see how much damage is done by each move.

Offensive calcs are missing! Try re-submitting your report to generate them.

Speed Tiers

Speed Tiers show where members of your team fall in the overall speed order for common things in the format. Tiers account for abilities, items, natures, and moves that increase speed.

Speed tiers are missing! Try re-submitting your report to generate them.
Name Speed +/- EVs Modifiers

Your Reports

This is a list of all reports you have run in this browser. The info you see here is stored in your browser's local storage and reports are not associated with each other internally. If you're currently viewing a report it will be highlighted in green.

Team Report URL
No reports found for your current browser.
User(s): {{ reportNames[savedReportID].join(', ') }}
Copied!
 

FAQ

What is Reportworm?

Reportworm will generate stats and calcs for your team based on a Pokepaste and replay links from Pokemon Showdown. You can also add more replays to update the report over time.

Note that the first time you click submit the report will take a little while to run. This is because the calcs take a while to compute, but I hope to improve that in the future. Calcs are only run the first time you click submit (unless the calcs need to be updated), and adding new replays should be very fast.

What do reports look like?

I'm glad you asked! Scroll down to the bottom of this FAQ to see some screenshots of various parts of a report (sorry, they were taken in light mode).

What should I submit?

It's recommended you submit a paste and set of replays that use the same format, as well as your username(s) from the replays. "Same format" includes not only the regulation, but also the format such as best of one or best of three. You can include mixed replays if you want as long as the team matches, but info gathered from the same format will always give you better insight.

If you make any changes to your team it's recommended that you start a new report.

What formats are supported?

This tool is built with Scarlet & Violet VGC in mind, so replays from formats such as Smogon OU/DOU or older VGC formats are not currently supported. Additionally only current and recent SV VGC formats are supported. If there are enough requests to support even older formats they may be added in the future.

Currently supported formats are:

What data are you saving?

In short everything you submit is saved somewhere so that it can be viewed or updated as you make changes. However, I've taken a lot of precautions with how data is stored.

All submitted and compiled data is encrypted server-side and then uploaded to a non-public object storage bucket. The encryption key is stored in a database separate from the data which should allow for a good amount of security. No replays, pastes, or usernames are stored in the database.

Here's a high level overview of how Reportworm processes and saves data:

Access to both the database and object storage are restricted and should not be viewable by anyone. I strongly believe in data privacy and I understand players wanting to keep their teams a secret. Since usernames and replays are not stored in the database, it also makes it difficult for even someone with full administrator access to actually look for specific data.

How are all of my reports in the "All Reports" tab?

Individual reports are not associated with each other so there is no way to tie two reports together. The "All Reports" tab contains only the reports created with your current browser, with the report ID and token being stored in your browser's local storage. It's provided mainly as a convenient way to see all of your reports.

Can other people see my report?

If you set the report to private then nothing will be viewable, even if someone manages to somehow guess the report URL.

What's the token at the bottom for?

When you first submit a report a token will be generated. This token is required to update your report, view calcs, delete the report, or to view reports that have been set to private. The token is only sent to your browser the very first time a report is submitted and will never be revealed again.

The token is stored in your browser's local storage (similar to how teams are stored on Showdown) and will be automatically populated when you visit your report from the same browser. You only need to copy the token if you plan to edit the report from a different browser.

Some of my calcs look wrong!

Calcs should be accurate, however there are some combinations of abilities and items and other factors that are not currently implemented. If you find a calc that looks wrong you can submit it via the Contact Form at the top of the page.

What happens when I delete my report?

Deleting will permanently delete all of your report's data (for real!) including paste, replay links, and calcs. Deletion cannot be undone.

Why should I use this instead of PASRS?

Reportworm takes a lot of inspiration from PASRS, and I think it's an amazing tool! If you'd like to check it out the creator, Bauerdad, has tons of info about it on Twitter. I started Reportworm for a variety of reasons, the main one being to hopefully have a fun side project that could potentially contribute to the VGC community.

I have a great deal of respect for PASRS and have used it myself, and I think both tools can be used side by side if you like. You can use either or both if you want as there are advantages and disadvantages to them both. Also both tools are totally free, which I think is really cool.

Are you planning a mobile version?

For now the main focus is on larger desktop and laptop screens. However, Reportworm should work fine on most mobile devices, and I will contine to improve the experience as much as possible.

Is the source code available?

Not yet, but I will be making the Github repository public some time in the future. Right now a lot of the code lacks tests and I want to remedy that a little before releasing it.

Who made this?

My name is Mike, you can follow me on Bluesky or on Twitter.

The amazing logo was made by Chufflepop! I highly recommend working with them if you have something you want to commission.

I found a bug / have a suggestion / want to tell you something!

That's great! You can use the "Contact Form" at the top to submit whatever feedback you want. While the "Email/Discord" field is required, you can just submit random text if you don't want to give me any actual info. The form will be emailed to me but not stored anywhere else.

You can also contact me on Bluesky or on Twitter if you prefer.

Report screenshots

Below is the games report. Reportworm can handle individual Bo1 games as well as Bo3 sets.

Games Report

This is just one section of the team report, showing how often you used something and your win record when you lead or tera it. There is also a section detailing your own leads.

Team Report

The matchup report shows your record against different opponents. There is also one for all leads your opponents used.

Matchups Report

This is one calc. Calcs will be automatically generated the first time you submit the report and show offensive and defensive calcs against common opponents.

Defensive Calc