WP Manifestindependent plugin directory
manifest / social / skeeter-deleter-wp

Skeeter Deleter WP

Scheduled Bluesky cleanup inspired by Gorcenski's Skeeter Deleter. Supports up to 6 profiles. Deletes/unreposts if viral or stale, skips protected domains and self-liked posts; optionally unlikes stale likes.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/martinvicknair/skeeter-deleter-wp/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A WordPress plugin that performs scheduled Bluesky cleanup inspired by Gorcenski's “Skeeter Deleter”.

What it does

For each enabled profile, it:

  • Tracks self-liked post URIs and skips deleting those posts.

  • Optionally unlikes likes older than the stale limit (stale-only).

  • Removes reposts and deletes authored posts when:

    (viral OR stale) AND NOT protected-domain AND NOT self-liked

Where:

  • viral: repostCount >= max_reposts (if max_reposts is 0, virality is disabled)
  • stale: createdAt <= now - stale_limit_days (if stale_limit is 0, staleness is disabled)
  • protected-domain: link embeds to any domain in the CSV list

Features

  • Supports up to 6 separate Bluesky profiles
  • WP settings page with:
    • schedule dropdown (once/daily/weekly/monthly/60/90/180/360)
    • per-profile knobs + safety page limits
    • dry-run mode
    • run-now buttons

Installation

  1. Copy the plugin folder into: wp-content/plugins/skeeter-deleter-wp/
  2. Activate in WP Admin → Plugins
  3. Configure in WP Admin → Settings → Skeeter Deleter WP

Safety

This plugin performs destructive actions on Bluesky.

  • Start with Dry run enabled.
  • Use a Bluesky App Password, not your main password.

License

MIT (see LICENSE).