diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 None
 
+## [v2.0.2.2](https://github.com/freckle/graphula/compare/v2.0.2.1...v2.0.2.2)
+
+- Add missing MonadUnliftIO instance to GraphulaLoggedT
+
 ## [v2.0.2.1](https://github.com/freckle/graphula/compare/v2.0.1.1...v2.0.2.1)
 
 - Support persistent-2.14
diff --git a/graphula.cabal b/graphula.cabal
--- a/graphula.cabal
+++ b/graphula.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.12
 name:               graphula
-version:            2.0.2.1
+version:            2.0.2.2
 license:            MIT
 license-file:       LICENSE
 maintainer:         Freckle Education
@@ -45,20 +45,20 @@
         -Wno-missing-import-lists -Wno-safe -Wno-unsafe
 
     build-depends:
-        HUnit >=1.6.0.0,
-        QuickCheck >=2.11.3,
+        HUnit,
+        QuickCheck,
         base >=4.11.1.0 && <5,
-        containers >=0.5.11.0,
-        directory >=1.3.1.5,
-        generics-eot >=0.4,
-        mtl >=2.2.2,
-        persistent >=2.8.2,
-        random >=1.1,
-        semigroups >=0.18.5,
-        temporary >=1.3,
-        text >=1.2.3.1,
-        unliftio >=0.2.9.0,
-        unliftio-core >=0.1.2.0
+        containers,
+        directory,
+        generics-eot,
+        mtl,
+        persistent,
+        random,
+        semigroups,
+        temporary,
+        text,
+        unliftio,
+        unliftio-core
 
     if impl(ghc >=9.2)
         ghc-options: -Wno-missing-kind-signatures
@@ -82,18 +82,18 @@
         markdown-unlit
 
     build-depends:
-        QuickCheck >=2.11.3,
+        QuickCheck,
         base >=4.11.1.0 && <5,
-        generic-arbitrary >=0.1.0,
-        graphula -any,
-        hspec >=2.5.5,
-        markdown-unlit >=0.5.0,
-        monad-logger >=0.3.30,
-        persistent >=2.8.2,
-        persistent-sqlite >=2.8.2,
-        resourcet >=1.2.2,
-        transformers >=0.5.5.0,
-        unliftio-core >=0.1.2.0
+        generic-arbitrary,
+        graphula,
+        hspec,
+        markdown-unlit,
+        monad-logger,
+        persistent,
+        persistent-sqlite,
+        resourcet,
+        transformers,
+        unliftio-core
 
     if impl(ghc >=9.2)
         ghc-options: -Wno-missing-kind-signatures
@@ -109,4 +109,4 @@
         ghc-options: -Wno-missing-deriving-strategies
 
     if flag(persistent-template)
-        build-depends: persistent-template >=2.5.4
+        build-depends: persistent-template
diff --git a/src/Graphula/Logged.hs b/src/Graphula/Logged.hs
--- a/src/Graphula/Logged.hs
+++ b/src/Graphula/Logged.hs
@@ -53,6 +53,11 @@
     , MonadReader (IORef (Seq Text))
     )
 
+instance MonadUnliftIO m => MonadUnliftIO (GraphulaLoggedT m) where
+  {-# INLINE withRunInIO #-}
+  withRunInIO inner =
+    GraphulaLoggedT $ withRunInIO $ \run -> inner $ run . runGraphulaLoggedT'
+
 instance MonadTrans GraphulaLoggedT where
   lift = GraphulaLoggedT . lift
 
