Panoptes

Image-based spam detection for Discord

  • Detects & deletes image-based spam
  • Learns from moderator reports
  • Highly configurable
  • Fast
  • Privacy Focused
  • No third-party AI services
Scroll down

# Getting Started

Panoptes is built to be fast & simple.
There's no dashboard and no required setup; you can add it and forget it.

# Add it to your server

Click Add to your Server and grant the relevant roles to Panoptes.

At bare minimum, Panoptes only needs the Manage Messages permission, with other permissions needed depending on whether you want to ban/mute/timeout.

# Configure to your liking

Panoptes works out of the box with sane defaults, but is still very customisable.

All configuration is done via slash commands:

  • /config list to show the current configuration
  • /config dm [message] to set/clear a DM message to be sent to a spam user
  • /config timeout [duration] to set/clear the duration a spam user should be timed out
  • /config role [role] to set/clear the role to be assigned to a spam user

# Manual flagging

Any spam that evades detection can be manually flagged by any server member with the Manage Messages permission.

Right-click Spam Message > "Apps" > "Panoptes" > "Flag as spam"

When flagged, Panoptes will enact the typical punishment, and learn from it. From then on, Panoptes will recognize that image wherever it's reposted and removes it automatically.


# How is it private?

Panoptes only ever looks at images — never message text, links, or anything else you post. Everything it processes runs on infrastructure I operate myself, in the EU; nothing is ever sent to a third-party AI or image analysis service.

  • All images are processed in memory, and only flagged images are ever saved to disk - where they stay for no more than 7 days.
  • After that period, they are only remembered as a set of non-reversible fingerprints, so future matches can be caught without needing the original image(s).
  • We never build user profiles, sell data to advertisers, or track you across servers.

That's the short version — for the full breakdown of what's collected and why, see the Privacy Policy.