shreddit

Crates.io

shreddit is a tool to delete Reddit comments and posts.

Contributions are welcome!

Deactivating a Reddit account will not delete comments or submissions - it will only disassociate your account from them.

Shreddit overwrites your comments with random text before deleting them to ensure that the originals are (probably) not preserved.

If you don't want your post history to follow you around forever, you can use shreddit on a cron job.

If you're deactivating your account, you can run shreddit first to ensure your posts are deleted.

About

Because the original Shreddit project was abandoned in 2017, I decided to rewrite it in Rust.

This brings several benefits:

Installation

Manual

Download the binary from the GitHub Releases page.

Cargo

cargo install --version 0.1.0-alpha.2 shreddit (change 0.1.0-alpha.2 to the latest version)

How to use

``` USAGE: shreddit --username --password --client-id --client-secret

OPTIONS: --client-id [env: SHREDDITCLIENTID=] --client-secret [env: SHREDDITCLIENTSECRET=] -h, --help Print help information -p, --password [env: SHREDDITPASSWORD=] -u, --username [env: SHREDDITUSERNAME=] -V, --version Print version information ```

You can choose to pass in configuration settings via CLI arguments like:

shreddit --username YouRedditUsername --password YourSuperSecretPassword123 --client-id k1jh2342k3j --client-secret 2345JHLJ_34kjhkj3h453453

or by setting them as environment variables (e.g. SHREDDIT_CLIENT_SECRET) and simply running shreddit.

On startup, shreddit looks for a shreddit.env file in the current directory and sets any variables declared there. However, this is purely optional.

Dry run

You can use --dry-run or SHREDDIT_DRY_RUN=true to see what it would do without it actually doing anything.

Other features

These are the other features Python Shreddit had.

I'll be adding these as I go along. PRs are welcome!

Other feature ideas are welcome.