You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Helge af0c7a4851 bovine 0.2.5 1 day ago
bovine_tool Bovine 0.2.1 and a new bovine_tool 1 week ago Prepare for next release 2 days ago
bovine_config.toml Ensure bovine_tool uses configuration 1 month ago
poetry.lock Add basic actor management tools 1 month ago
pyproject.toml bovine 0.2.5 1 day ago
setup.cfg Add basic actor management tools 1 month ago


bovine_tool provides a CLI interface to manage bovine.


The default database connection is "sqlite://bovine.sqlite3". This can be overwridden with the environment variable "BOVINE_DB_URL".

Quick start

To register a new user with a FediVerse handle use

python -m bovine_tool.register fediverse_handle [--domain DOMAIN]

the domain must be specified.

Managing users

python -m bovine_tool.manage bovine_name

displays the user.

To add a did key for the Moo Client Registration Flow with a BovineClient use

python -m bovine_tool.manage bovine_name --did_key key_name did_key

Furthermore, using --properties the properties can be over written.

Cleaning the database

python -m bovine_tool.cleanup

to delete all remote objects older than 3 days. This should be expanded to make the variables configurable and delete a bunch of other stuff, e.g.

  • remove inbox, outbox entries older than 14 days
  • have a "timeline" of outbox entries to display on a public profile
  • remove all local entries not in inbox, outbox, or timeline
  • remove deleted items older than 1 month
  • make time frames configurable


  • Add ability to import/export all data associated with an actor