diff --git a/src/utils/checkpointing/pugs_checkpoint_main.cpp b/src/utils/checkpointing/pugs_checkpoint_main.cpp
index 982b11159ef7e68e4d437dc77aaa5c4c5b36b32a..5373923d06fe35cfb8dc7766349f7ac4b3bb3864 100644
--- a/src/utils/checkpointing/pugs_checkpoint_main.cpp
+++ b/src/utils/checkpointing/pugs_checkpoint_main.cpp
@@ -15,6 +15,9 @@ main(int argc, char* argv[])
   app.description("A collection of simple tools to manage checkpoint/resume files for pugs.");
   app.add_option("filename", filename, "pugs checkpoint file (HDF5)")->check(CLI::ExistingFile)->required();
 
+  bool enable_color = true;
+  app.add_flag("--color,!--no-color", enable_color, "Colorize console output [default: true]");
+
   bool print_info = false;
   auto info_flag  = app.add_flag("--info", print_info, "Print checkpoints info");
 
@@ -37,7 +40,7 @@ main(int argc, char* argv[])
   }
 
   parallel::Messenger::create(argc, argv);
-  ConsoleManager::init(true);
+  ConsoleManager::init(enable_color);
 
   try {
     if (*info_flag) {