diff --git a/edosl0util/cli/rdrgen.py b/edosl0util/cli/rdrgen.py
new file mode 100644
index 0000000000000000000000000000000000000000..ed756bb67e6fe33cd69a83f72f649e22c9ca2cce
--- /dev/null
+++ b/edosl0util/cli/rdrgen.py
@@ -0,0 +1,22 @@
+from edosl0util.cli import util
+from edosl0util.rdrgen import packets_to_rdrs
+
+
+def main():
+    parser = util.default_parser(description=__doc__)
+    parser.add_argument(
+        '--aggr', type=int,
+        help='Number of aggregation granules used to determine alignment')
+    parser.add_argument('sat', choices=['snpp', 'j01'])
+    parser.add_argument('pds', nargs='+')
+    args = parser.parse_args()
+    util.configure_logging(args)
+
+    if args.aggr:
+        packets_to_rdrs(args.sat, args.pds, aggr_level=args.aggr)
+    else:
+        packets_to_rdrs(args.sat, args.pds)
+
+
+if __name__ == '__main__':
+    main()