Bug reports & feature requests

Recall is maintained in spare time and given away free. Every report helps prioritize what gets fixed next. There are four channels, depending on what you want to file.

Recall read a screenshot wrong

A wrong hero, map or stat, a match stuck in the Unknown tab, or a screenshot in the Failed to read list: that's a parse problem, and it has its own form, because the fix starts from the screenshot itself.

  1. In Recall, click Report parse problem…. It's on the failed list, on every Unknown card, and under a match's Source Screenshots.
  2. Tick the screenshots that read wrong and write what each should have said, like "hero should be Kiriko". Recall shows what it can already tell is wrong first (an old Tesseract, an ultrawide capture), since those you can fix yourself in a minute.
  3. Click Save report…, then Open a GitHub issue. The issue opens with your notes, version and environment filled in. Drag the saved .zip into its Report box.

The report holds the ticked screenshots, your notes, Recall's logs and a version snapshot, with your folder paths replaced by placeholders like [screenshots]. It has no settings and no database. Screenshots do show BattleTags on the scoreboard, so crop them out first if you'd rather not share them. A checkbox on the form says whether the screenshots may join the public test corpus once the fix lands.

→ File a parse problem

Found a bug

Open a Bug report issue:

→ File a bug report

The template walks you through the fields the maintainer needs to reproduce the problem:

  • Recall version — shown in the top-right of the app (e.g. v0.1.0), or in About Recall.
  • Windows version — e.g. Windows 11 23H2.
  • Tesseract version — shown in Settings → Engine, or run tesseract --version.
  • Expected vs actual — what you thought would happen, what actually happened.
  • Steps to reproduce — a short numbered list.
  • Screenshot — drag a screenshot of the Recall app or website showing what looked wrong (UI glitch, missing data, weird filter behavior, etc.) directly into the form.
  • Logs — terminal output for the server, or the Parse tab's progress panel for the desktop app.

Skip a field with n/a if it doesn't apply.

Want a feature

Open a Feature request issue:

→ File a feature request

The template asks for:

  • What you'd like Recall to do — one paragraph.
  • Why — what problem this solves for you, or what insight from match history it would unlock.
  • How you'd use it — a concrete workflow ("after every comp session I'd want to…"). Helps the maintainer judge whether the feature fits the existing UI vs. needs its own surface.
  • Alternatives you've considered — workarounds that almost work, competing tools, etc. Helps avoid re-litigating decided trade-offs.
  • Mockups / screenshots — optional, but a sketch / wireframe of what you imagine usually shortens the design discussion by half.

Feature requests don't carry an SLA — the project is given away free with no demand on the maintainer's time. But they DO get read, and real-user workflows are how the next-most-useful thing to build gets identified.

Security issue

Do not open a public issue for a security bug. File a private advisory instead:

→ Report a security vulnerability

SECURITY.md covers the disclosure policy, the supported-version policy (only the latest release), and what's in/out of scope.

What gets answered first

Triage priority, in rough order:

  1. Security advisories (private channel above).
  2. Reproducible bugs with clear repro steps + version info.
  3. Bugs that are missing the version or steps — the maintainer will ask, and the clock starts again when you respond.
  4. Feature requests with a clear "why" and concrete usage description.
  5. Open-ended "would be nice if…" comments.

If you're not sure whether something is a bug or a feature, file it as a bug — the templates differ in their checklists but both end up in the same triage queue, and re-labeling is cheap.

results matching ""

    No results matching ""