diff --git a/main.py b/main.py
index 1a65173..9b3ebe2 100644
--- a/main.py
+++ b/main.py
@@ -166,7 +166,8 @@ def main():
     main.py update
     main.py update amount <amount: int>
     main.py update id <id: int>
-    main.py daemon"""
+    main.py daemon
+    main.py hooks notify <inserted;deleted> <operation_id: int>"""
 
     logger.debug(f'argv: {sys.argv}')
 
@@ -249,6 +250,26 @@ def main():
             else:
                 logger.info(f'Unknown argument {sys.argv[2]}')
 
+    elif len(sys.argv) == 5:
+        # main.py hooks notify <inserted;deleted> <operation_id: int>
+        if sys.argv[1] == 'hooks' and sys.argv[2] == 'notify' and sys.argv[3] in ('inserted', 'deleted'):
+            try:
+                operation_id = int(sys.argv[4])
+
+            except ValueError:
+                operation_id = 0
+                print('operation_id must be integer')
+                exit(1)
+
+            logger.info(f'Notifying {sys.argv[3]} hooks with {operation_id=}')
+
+            if sys.argv[3] == 'inserted':
+                FAPI.hook_system.notify_inserted(operation_id)
+
+            else:  # deleted
+                FAPI.hook_system.notify_deleted(operation_id)
+
+            exit(0)
     else:
         print(help_cli())
         exit(1)