diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # ChangeLog for resourcet
 
+## 1.2.6
+
+* Add `allocateU` [#490](https://github.com/snoyberg/conduit/pull/490)
+
 ## 1.2.5
 
 * Support `transformers-0.6` / `mtl-2.3`
diff --git a/UnliftIO/Resource.hs b/UnliftIO/Resource.hs
--- a/UnliftIO/Resource.hs
+++ b/UnliftIO/Resource.hs
@@ -5,6 +5,7 @@
   ( -- * UnliftIO variants
     runResourceT
   , liftResourceT
+  , allocateU
     -- * Reexports
   , module Control.Monad.Trans.Resource
   ) where
@@ -25,3 +26,14 @@
 -- @since 1.1.10
 liftResourceT :: MonadIO m => ResourceT IO a -> ResourceT m a
 liftResourceT (ResourceT f) = ResourceT $ liftIO . f
+
+-- | Unlifted 'allocate'.
+--
+-- @since 1.2.6
+allocateU
+  :: (MonadUnliftIO m, MonadResource m)
+  => m a
+  -> (a -> m ())
+  -> m (ReleaseKey, a)
+allocateU alloc free = withRunInIO $ \run ->
+  run $ allocate (run alloc) (run . free)
diff --git a/resourcet.cabal b/resourcet.cabal
--- a/resourcet.cabal
+++ b/resourcet.cabal
@@ -1,5 +1,5 @@
 Name:                resourcet
-Version:             1.2.5
+Version:             1.2.6
 Synopsis:            Deterministic allocation and freeing of scarce resources.
 description:         Hackage documentation generation is not reliable. For up to date documentation, please see: <http://www.stackage.org/package/resourcet>.
 License:             BSD3
