diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,1 +1,1 @@
-See https://codeberg.org/pbrisbin/mdoc/releases
+See https://codeberg.org/pbrisbin/network-uri-template/releases
diff --git a/README.lhs b/README.lhs
--- a/README.lhs
+++ b/README.lhs
@@ -1,5 +1,9 @@
 # network-uri-template
 
+[![Hackage](https://img.shields.io/hackage/v/network-uri-template.svg?style=flat)](https://hackage.haskell.org/package/network-uri-template)
+[![Stackage Nightly](http://stackage.org/package/network-uri-template/badge/nightly)](http://stackage.org/nightly/package/network-uri-template)
+[![Stackage LTS](http://stackage.org/package/network-uri-template/badge/lts)](http://stackage.org/lts/package/network-uri-template)
+
 Library for parsing and expanding URI Templates, as per [RFC 6570][rfc6570].
 
 [rfc6570]: https://datatracker.ietf.org/doc/html/rfc6570
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,5 +1,9 @@
 # network-uri-template
 
+[![Hackage](https://img.shields.io/hackage/v/network-uri-template.svg?style=flat)](https://hackage.haskell.org/package/network-uri-template)
+[![Stackage Nightly](http://stackage.org/package/network-uri-template/badge/nightly)](http://stackage.org/nightly/package/network-uri-template)
+[![Stackage LTS](http://stackage.org/package/network-uri-template/badge/lts)](http://stackage.org/lts/package/network-uri-template)
+
 Library for parsing and expanding URI Templates, as per [RFC 6570][rfc6570].
 
 [rfc6570]: https://datatracker.ietf.org/doc/html/rfc6570
diff --git a/app/Main.hs b/app/Main.hs
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -31,6 +31,7 @@
 
 data Options = Options
   { variables :: Map VarName VarValue
+  , noPretty :: Bool
   , template :: Template
   }
 
@@ -62,6 +63,12 @@
             , metavar "ARG"
             ]
       )
+    <*> switch
+      ( mconcat
+          [ long "no-pretty"
+          , help "Only output the resulting expansion and single newline"
+          ]
+      )
     <*> argument
       (eitherReader $ parseOpt templateP)
       ( mconcat
@@ -74,6 +81,14 @@
 main = do
   opts <- parseOptions
 
+  let expanded = expandTemplate opts.variables opts.template
+
+  if opts.noPretty
+    then T.putStrLn expanded
+    else prettyPrint opts expanded
+
+prettyPrint :: Options -> Text -> IO ()
+prettyPrint opts expanded = do
   tty <- hIsTerminalDevice stdout
 
   let
@@ -102,9 +117,7 @@
           $ reAnnotate AnnTemplate
           $ templatePretty opts.template
       , ""
-      , sectionPretty "Expanded"
-          $ pretty
-          $ expandTemplate opts.variables opts.template
+      , sectionPretty "Expanded" $ pretty expanded
       ]
 
 sectionPretty :: Text -> Doc Ann -> Doc Ann
diff --git a/network-uri-template.cabal b/network-uri-template.cabal
--- a/network-uri-template.cabal
+++ b/network-uri-template.cabal
@@ -1,6 +1,6 @@
 cabal-version:   1.18
 name:            network-uri-template
-version:         0.1.0.0
+version:         0.1.1.0
 license:         AGPL-3
 maintainer:      Pat Brisbin
 synopsis:        TODO
