Deletes old posts from fediverse accounts. Confirmed working with Mastodon, Pleroma (and Forks), Gotosocial, and Takahe
Project description
Fedinesia
⚠️ 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
/loggingdirectory. 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
PLAINorCSV. Defaults toPLAIN. Has no effect ifAUDIT_LOG_FILEhas not been set. -
LIMIT (optional) If set to a positive integer, will make
fedinesiastop 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 makefedinesianot 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_PROGRESSvariable. This allowsfedinesiato 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 makefedinesiacontinue with deleting statuses from last successfully deleted status in reverse historical order. Setting this variable implies thatPROGRESS_FILEhas 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fedinesia-3.4.14.tar.gz.
File metadata
- Download URL: fedinesia-3.4.14.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a392961f31ac03b6d3f0fd49d7cac4f2c71995c15ddd160e29df9b6c18fef947
|
|
| MD5 |
8f0c4ee9b4c489528e6e97e6ecef87c6
|
|
| BLAKE2b-256 |
cfe6b17232aa98e6073efdc62e9d99009ea4a743b1ca07c9480ff5dfd73dda58
|
File details
Details for the file fedinesia-3.4.14-py3-none-any.whl.
File metadata
- Download URL: fedinesia-3.4.14-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae5f8fdb54ef7a516c756d886dd952ff98caca4ee957f099f88096644f8b8ac9
|
|
| MD5 |
1e0a03fb8bae9104087d6524e77b0f3f
|
|
| BLAKE2b-256 |
9e5d1182eec3594efe56b3254052514391db9ee62d7a9d0df7ab121c91ccfb25
|