diff --git a/owo/bg.py b/owo/bg.py
index 01de140fa1744c8f8d8e00ae1d11cf2bdf2cf6b9..4dd2825cdc8a4aba795da9b6b806012c2c48cca1 100644
--- a/owo/bg.py
+++ b/owo/bg.py
@@ -11,6 +11,7 @@ import owo
 import os
 import sys
 import time
+import shlex
 import subprocess
 
 
@@ -75,21 +76,25 @@ def main():
 
                     try:
 						# os.system won't raise an error
-                        subprocess.run((
-							"termux-notification "
-							'--title "File uploaded" '
-                            '--content "{0}" '
-							'--button1 "Copy link" '
-							'--button1-action "termux-clipboard-set {0}" '
-							'--button2 "Share" '
-							'--button2-action "termux-share {0}" ').format(url)
+                        subprocess.run(
+							shlex.split((
+								"termux-notification "
+								'--title "File uploaded" '
+								'--content "{0}" '
+								'--button1 "Copy link" '
+								'--button1-action "termux-clipboard-set {0}" '
+								'--button2 "Share" '
+								'--button2-action "termux-share {0}" '
+							).format(url))
 						)
 						
                         print_v("Sent notification")
-                    except:
+                    except FileNotFoundError:
+						# termux-api not installed
                         print("File uploaded: {}, URL: {}".format(
 							file, url))
                 else:
+					# Non-mobile devices
                     print("File uploaded: {}, URL: {}".format(
 						file, url))