Skip to content

Optional achievement/badge cards based on existing stats #134

Description

@Goffred0

Enhancement idea: optional achievement / badge cards based on existing stats

Hi!

Another idea that might fit Wrapperr’s “wrapped” style would be optional achievement/badge cards generated from the existing Tautulli-based statistics.

I’m not sure how much state Wrapperr currently stores beyond cached/pre-cached results, so I’m suggesting this in a modular way rather than assuming a specific database/storage model.

Basic version: yearly badges only

The simplest implementation could be fully stateless/pseudo-stateless:

  • Wrapperr calculates achievements only from the selected timeframe.
  • Badges appear only inside that generated wrap.
  • No long-term unlock history is required.
  • No new persistent user profile system is needed.

Examples:

  • 🌙 Night Owl
    Watched X hours between midnight and 6 AM.

  • 📺 Marathon Runner
    Watched X episodes in a single day.

  • 💀 Server Punisher
    Caused X hours of transcoding.

  • 🎬 Cinephile
    Watched X movies during the selected timeframe.

This would already make wraps feel more personal without requiring permanent achievement tracking.

Optional future version: persistent badges

If Wrapperr already has, or later gains, a suitable storage layer, it could optionally support persistent achievements:

  • first unlocked date;
  • yearly badge history;
  • all-time achievements;
  • per-user badge gallery.

But this could be considered a later enhancement, not a requirement for the first version.

Graphics / icons

To avoid requiring custom artwork, badges could simply use configurable Unicode emoji icons.

For example:

achievement:
  icon: "🌙"
  title: "Night Owl"
  description: "Watched {hours} hours after midnight."

This would keep the feature lightweight and customizable, while still giving users something that feels visually distinct.

Why this could be useful

Wrapped-style summaries are not just about raw stats, but about turning stats into small personal stories.

Achievement cards could make the generated wrap feel more fun, dynamic, and shareable, while still relying on the same Tautulli data Wrapperr already processes.

This could also be made optional, so admins who prefer a cleaner/stat-only wrap can disable it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions