diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Revision history for reflex-ghci
 
+## 0.2.0.1
+
+* Support reflex-vty 0.5
+
 ## 0.2.0.0
 
 * Support ghc 9.6 and reflex-vty 0.4
diff --git a/reflex-ghci.cabal b/reflex-ghci.cabal
--- a/reflex-ghci.cabal
+++ b/reflex-ghci.cabal
@@ -1,6 +1,6 @@
 cabal-version: 2.4
 name: reflex-ghci
-version: 0.2.0.0
+version: 0.2.0.1
 synopsis: A GHCi widget library for use in reflex applications
 description:
   Run GHCi from within a Reflex FRP (<https://reflex-frp.org>) application and interact with it using a functional reactive interface.
@@ -37,7 +37,7 @@
     , reflex-fsnotify >= 0.3 && < 0.4
     , reflex-process >= 0.3.2 && < 0.4
     , regex-tdfa >= 1.2.3 && < 1.4
-    , reflex-vty >= 0.3 && < 0.5
+    , reflex-vty >= 0.3 && < 0.6
     , semialign > 1 && < 2
     , text >= 1.2 && < 2.1
     , these > 1 && < 2
diff --git a/src/Reflex/Vty/GHCi.hs b/src/Reflex/Vty/GHCi.hs
--- a/src/Reflex/Vty/GHCi.hs
+++ b/src/Reflex/Vty/GHCi.hs
@@ -57,8 +57,12 @@
           (ix, Just c) -> cmdbtn ix c
 
         let showOutput (Cmd _ out err) = do
-              _ <- tile flex $ boxStatic def $ scrollableText never $ pure $ T.decodeUtf8 . unLines $ out
-              _ <- tile flex $ boxStatic def $ scrollableText never $ pure $ T.decodeUtf8 . unLines $ err
+              let scrollCfg = def
+                    { _scrollableConfig_startingPosition = ScrollPos_Bottom
+                    , _scrollableConfig_scrollToBottom = pure (Just ScrollToBottom_Maintain)
+                    }
+              _ <- tile flex $ boxStatic def $ scrollableText scrollCfg $ pure $ T.decodeUtf8 . unLines $ out
+              _ <- tile flex $ boxStatic def $ scrollableText scrollCfg $ pure $ T.decodeUtf8 . unLines $ err
               pure ()
 
         void $ networkHold (void $ networkView $ maybe blank (showOutput . snd) <$> command) $ leftmost
