{#if currentUserIdentity.id === -2} Please log in to view this page. {:else if currentUserIdentity.id !== -1} {#await wrapped(user, currentUserIdentity)} Loading ... {:then wrapped}
User Avatar
{currentUserIdentity.name}
Status Posts: {wrapped.activities.statusCount}
Messages: {wrapped.activities.messageCount}
Days Active: {#await activityHistory(currentUserIdentity)} Loading ... {:then activities} {#if activities === undefined} Loading ... {:else} {fillMissingDays(activities, true).filter((a) => a.amount !== 0).length}/365 {/if} {/await}
Anime
Time Watched: {((minutesWatched || 0) / 60 / 24).toFixed(2)} days
Completed: {animeList?.length}
Episodes: {episodes}
Manga
Time Read: {((chapters * 8.58) / 60 / 24).toFixed(2)} days
Completed: {mangaList?.length}
Chapters: {chapters}
{#if animeList !== undefined} Highest Rated Anime Cover
Highest Rated Anime
    {#each animeList?.slice(0, highestRatedCount) as anime}
  1. {anime.title.english || anime.title.romaji || anime.title.native}
  2. {/each}
{:else} Loading ... {/if}
{#if mangaList !== undefined} Highest Rated Manga Cover
Highest Rated Manga
    {#each mangaList?.slice(0, highestRatedCount) as manga}
  1. {manga.title.english || manga.title.romaji || manga.title.native}
  2. {/each}
{:else} Loading ... {/if}
{#if watermark}
due.moe/wrapped
{/if}

screenshot(lightMode)}>Generate image

Options
Enable watermark
Enable background transparency
Enable light mode
Include music
Include rewatches & rereads
Include specials and OVAs
Highest rated media count

{:catch} {/await} {:else} Loading ... {/if}