Skip to main content

Bulk-delete your Threads posts and replies. Free, open-source, runs locally.

Project description

threads-cleaner

Bulk-delete your Threads posts and replies via browser automation.
Clicks the web UI like a human — no API keys, no developer account, no rate limits.

Installation

pip install threads-cleaner
# or
uv add threads-cleaner

Then install the Chromium browser:

threads-cleaner install-browser

(The install-browser command runs playwright install chromium in your environment.)

Quick start

# 1. Log in (opens a browser — go to threads.net, sign in, navigate to your profile)
threads-cleaner browser-login

# 2. Delete all posts
threads-cleaner browser-delete

# 3. Show the browser window to watch what happens
threads-cleaner browser-delete --headed --max 5

Usage

Command Description
install-browser Download the Chromium browser required by Playwright
browser-login Opens a headed browser — log into Threads and session is saved automatically
browser-delete Deletes posts by clicking the Threads UI
browser-delete --include-replies Also delete your replies
browser-delete --max N Stop after N deletions (0 = unlimited)
browser-delete --dry-run Open browser, navigate to profile, but don't confirm any deletes
browser-delete --headed Show the browser (useful for debugging)
browser-delete --yes Skip the confirmation prompt (for scripting)

Examples

# Delete up to 10 posts, show the browser
threads-cleaner browser-delete --headed --max 10

# Delete everything including replies, no prompts
threads-cleaner browser-delete --include-replies --yes

# Preview what the tool would do
threads-cleaner browser-delete --dry-run --headed

# Delete 50 replies only
threads-cleaner browser-delete --include-replies --max 50

How it works

  1. browser-login opens a Chromium window — you sign into threads.net and the session cookies are saved locally.
  2. browser-delete loads those cookies into a fresh browser, navigates to your profile, and for each post:
    • Clicks the More (⋮) button
    • Clicks Delete in the popup menu
    • Clicks Delete in the confirmation dialog
  3. With --include-replies, it also navigates to /replies/ and repeats the same loop.

Each delete takes ~3-4 seconds (limited by UI animations).
The tool scrolls down automatically as it runs, so it can delete hundreds of items in one session.

Safety

  • --dry-run opens the browser and navigates to your profile but never clicks anything destructive.
  • --max N stops after N successful deletes.
  • If a "Something went wrong" toast appears, the tool counts it as a failure (not a success) and continues.
  • Session cookies expire — re-run browser-login if you get a login error.

Requirements

  • Python 3.11+
  • Chromium (installed via playwright install chromium)

Why no API?

Meta's Threads Graph API requires an approved Facebook Developer account (the author's was suspended).
The Instagram REST API endpoints that Threads used internally are now returning 404 or killing sessions.
The only reliable approach is real browser automation that clicks the UI like a human.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

threads_cleaner-0.2.7.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

threads_cleaner-0.2.7-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file threads_cleaner-0.2.7.tar.gz.

File metadata

  • Download URL: threads_cleaner-0.2.7.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for threads_cleaner-0.2.7.tar.gz
Algorithm Hash digest
SHA256 389a3ceee383fc27e531d623756db7d031ee9e292526474043fc39e0c1e5398d
MD5 84cc5b4526cbe493c9e1099d50a5456e
BLAKE2b-256 1387662626d7bca1174bde13debf5dea7a2392dc6a61d5eebdb2f939aa8e4c9d

See more details on using hashes here.

File details

Details for the file threads_cleaner-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: threads_cleaner-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for threads_cleaner-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 84051e302678341b9f51e34966fbdbd0c16ddaeee95dc28270e3772d4f536541
MD5 f5f7718f3a0dfd37216c661dbb535319
BLAKE2b-256 0ea714c7c1d946bd3e810363e147fca59d49886cac1b8b47b3c8dd10e214b3b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page