Skip to content

Feat: Add “Smart Memories” (Auto-Generated Story Highlights) #1203

@rahul-vyas-dev

Description

@rahul-vyas-dev

Describe the feature

Description

I would like to propose a new feature for PictoPy inspired by the way Google Photos creates short memory stories (like most seen person, best moments, frequent faces, etc.).

Since PictoPy already clusters images based on faces and is fully offline, we actually have all the required data locally to build something similar — without needing any internet connection.


What I’m Suggesting

Introduce a “Smart Memories” or “Story Highlights” section that automatically generates short visual summaries such as:

  • 👤 Most frequently captured person
  • ❤️ Most liked / favorited photos
  • 🕒 Recently active faces
  • 📅 Monthly or yearly highlights
  • 📷 Top moments based on frequency or time

Because PictoPy already groups same-person faces into clusters, we can reuse that structured data to generate these insights.

Why This Is Important

PictoPy is an offline-first app, so this feature would work completely locally (unlike Google Photos which depends on cloud processing).

  • It adds emotional value — users can quickly relive memories without manually searching.
  • It improves user engagement and overall product experience.
  • Since the clustering system is already implemented, this builds on top of existing functionality rather than introducing a completely new system.
  • It makes the app feel more “alive” and intelligent.
  • Possible Implementation Idea
  • Analyze face cluster frequency (number of appearances).
  • Use metadata like timestamps to generate timeline-based highlights.
  • Create auto-generated short slideshow cards.
  • Allow users to manually save or share generated memories.

Expected Impact

This could become one of the core user-facing features of PictoPy, especially since the project is now ready for end users. It gives users a reason to revisit their gallery beyond just viewing stored images.

Add ScreenShots

Don't have any.

Record

  • I agree to follow this project's Code of Conduct
  • I want to work on this issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions