diff --git a/src/view/Shell.py b/src/view/Shell.py
index 5fd81c1..9f2bd9a 100644
--- a/src/view/Shell.py
+++ b/src/view/Shell.py
@@ -74,6 +74,10 @@ class Shell(gobject.GObject):
 
         gobject.idle_add(self._start_journal_idle)
 
+        pro = profile.get_profile()
+        if pro.show_help:
+            gobject.idle_add(self._start_help)
+
     def _start_journal_idle(self):
         # Mount the datastore in internal flash
         ds_path = env.get_profile_path('datastore')
@@ -93,6 +97,16 @@ class Shell(gobject.GObject):
         if registry.get_activity('org.laptop.JournalActivity'):
             self.start_activity('org.laptop.JournalActivity')
 
+    def _start_help(self):
+        # Make sure help is not shown next time.
+        pro = profile.get_profile()
+        pro.show_help = False
+        pro.save()
+
+        registry = activity.get_registry()
+        if registry.get_activity('org.laptop.Help'):
+            self.start_activity('org.laptop.Help')
+
     def __launch_started_cb(self, home_model, home_activity):
         if home_activity.get_type() != 'org.laptop.JournalActivity':
             self._launch_window.show()
