         viewModel.start()
     }
     
+    override func viewDidAppear(_ animated: Bool) {
+        if let lastRefresh = UserDefaults().value(forKey: lastSatusRefreshKey) as? Int {
+            let then = Date(timeIntervalSince1970: TimeInterval(lastRefresh))
+            let calendar = Calendar.current
+            if let hours = calendar.dateComponents([.hour], from: then, to: Date()).hour,
+                hours >= 12 {
+                viewModel.refreshStatus()
+            }
+        }
+    }
+    
     func setUp() {
         for reviewType in ReviewType.allTypes {
             let view = self.topButtonView(for: reviewType)

import PKHUD
import RealmSwift
import Gloss

struct ReviewState {
    let totalCards: Int

        }
        statusAction.react { [weak self] response in
            self?.updateCardCount(response: response)
            let defaults = UserDefaults()
            defaults.set(Int(Date().timeIntervalSince1970), forKey: lastSatusRefreshKey)
        }
        
        startSignals = reviewTypeSetups.keys.map { [unowned self] reviewType in
