         }
     }()
 
+    static var blogTitle: Listenable<String?> = {
+        let blogTitle = defaults.stringForKey(blogTitleKey)
+
+        return Listenable<String?>(blogTitle) { blogTitle in
+            defaults.setObject(blogTitle, forKey: blogTitleKey)
+
+            guard let realm = try? Realm() else {
+                return
+            }
+
+            if let
+                blogTitle = blogTitle,
+                myUserID = YepUserDefaults.userID.value,
+                me = userWithUserID(myUserID, inRealm: realm) {
+                let _ = try? realm.write {
+                    me.blogTitle = blogTitle
+                }
+            }
+        }
+    }()
+
     static var pusherID: Listenable<String?> = {
         let pusherID = defaults.stringForKey(pusherIDKey)
 

private let avatarURLStringKey = "avatarURLString"
private let badgeKey = "badge"
private let blogURLStringKey = "blogURLString"
private let pusherIDKey = "pusherID"

private let areaCodeKey = "areaCode"

        avatarURLString.removeAllListeners()
        badge.removeAllListeners()
        blogURLString.removeAllListeners()
        blogTitle.removeAllListeners()
        pusherID.removeAllListeners()
        areaCode.removeAllListeners()
        mobile.removeAllListeners()
