Skip to main content

Deletes old posts from fediverse accounts. Confirmed working with Mastodon, Pleroma (and Forks), Gotosocial, and Takahe

Project description

Fedinesia

Repo CI Downloads

Checked against Checked with

Code style Version Wheel

AGPL

⚠️ BEWARE, THIS TOOL WILL DELETE SOME OF YOUR POSTS ON THE FEDIVERSE ⚠️

Fedinesia is a command line (CLI) tool to delete old statuses from Mastodon or Pleroma instances. It respects rate limits imposed by servers.

Install and run from PyPI

It's easy to install Fedinesia from PyPI using the following command:

pip install fedinesia

Once installed, Fedinesia can be started by typing fedinesia into the command line.

Configuration / First Run

Fedinesia will ask for all necessary parameters when run for the first time and store them in a config.json file in the current directory.

Podman / Docker Container

Fedinesia can also be run using Podman or Docker as follows:

podman run \
  --env AUDIT_LOG_FILE=/logging/audit.log \
  --env PAUSE_IN_SECONDS=300 \
  --replace \
  --volume ./config:/config \
  --volume ./logging:/logging \
  --name fedinesia \
  codeberg.org/marvinsmastodontools/fedinesia

Podman / Docker Environment Variables

  • PAUSE_IN_SECONDS (mandatory) This must be set to a positive integer. This value is the number of seconds to wait between successive runs of fedinesia.

  • AUDIT_LOG_FILE (optional) Full path to where audit log file should be written to. It is intended that logfiles will be written to /logging directory. No audit log file will be generated / updated if this value has not been set.

  • AUDIT_STYLE (optional) What style of audit log file to write. Possible options are PLAIN or CSV. Defaults to PLAIN. Has no effect if AUDIT_LOG_FILE has not been set.

  • LIMIT (optional) If set to a positive integer, will make fedinesia stop processing any further deletions once this number of statuses have been deleted in the current execution.

  • DRY_RUN (optional) If set to any value, e.g. DRY_RUN=true, will make fedinesia not actually delete any status. Statuses that would be deleted are shown instead.

  • PROGRESS_FILE (optional) If set to a filename, will store the progress of deleted statuses to that file. This is intended to be used together with the CONTINUE_PROGRESS variable. This allows fedinesia to process a large number of status deletions over multiple executions while keeping track of progress.

  • CONTINUE_PROGRESS (optional) If set to any value, e.g. CONTINUE_PROGRESS=true, will make fedinesia continue with deleting statuses from last successfully deleted status in reverse historical order. Setting this variable implies that PROGRESS_FILE has been set as well.

  • LOGGING_CONFIG (optional) Can be set to a filename containing logging configuration definition. Below is a sample of the logging config file I use during development:

  [[handlers]]
  sink = "sys.stdout"
  format = "{message}"
  level = "INFO"

  [[handlers]]
  sink = "/logging/dev-fedinesia-debug.log"
  rotation = "1 day"
  retention = 3
  level = "DEBUG"
  format = "{time} - {level} - {name} - {function}({line}) - {message}"
  colorize = "none"

Licensing

Fedinesia is licensed under the GNU Affero General Public License v3.0.

Supporting Fedinesia

There are a number of ways you can support Fedinesia:

  • Create an issue with problems or ideas you have with/for Fedinesia
  • Create a pull request if you are more of a hands-on person
  • You can buy me a coffee
  • You can send me small change in Monero to the address below:

Monero donation address

86ZnRsiFqiDaP2aE3MPHCEhFGTeiFixeQGJZ1FNnjCb7s9Gax6ZNgKTyUPmb21WmT1tk8FgM7cQSD5K7kRtSAt1y7G3Vp98nT

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

fedinesia-3.4.17.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

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

fedinesia-3.4.17-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file fedinesia-3.4.17.tar.gz.

File metadata

  • Download URL: fedinesia-3.4.17.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fedinesia-3.4.17.tar.gz
Algorithm Hash digest
SHA256 3667236b06f148bacafe8517ef5ecde2dcb64359b896df5586522cf904d376cc
MD5 d8cb9f6d999d8e27e3d1cc1730daaa4b
BLAKE2b-256 dd1fbdd912603ca02681ec787f9598a74a08fdcf37507a5b6af4753a6f197ebb

See more details on using hashes here.

File details

Details for the file fedinesia-3.4.17-py3-none-any.whl.

File metadata

  • Download URL: fedinesia-3.4.17-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fedinesia-3.4.17-py3-none-any.whl
Algorithm Hash digest
SHA256 a56ff092fbf76f588e346bdc6173f25b082c6a925f5b83a741aeb539c87b1636
MD5 4ca3455f8c2130cd64102b89bdad5888
BLAKE2b-256 bbf7fa2efd6730ee1cf9f527d8dfc6c6ab58db7a9c0649134e590f6c9a093e6e

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