The first few times I used threadcat (just testing it out at first) I noticed it automatically overwrote the output file without warning/error. This has the potential of being destructive if a file of that name already exists or if you re-run threadcat.
It might be nice to default to failing (ie, being non-destructive) and offering a command line argument to override (or doing this interactively).