diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,3 @@
+## 0.2.0
+
+* Move away from system-filepath
diff --git a/Data/IOData.hs b/Data/IOData.hs
--- a/Data/IOData.hs
+++ b/Data/IOData.hs
@@ -14,9 +14,7 @@
 import qualified Data.Text.IO                  as Text
 import qualified Data.Text.Lazy                as LText
 import qualified Data.Text.Lazy.IO             as LText
-import           Filesystem.Path               (FilePath)
-import qualified Filesystem.Path.CurrentOS     as FilePath
-import           Prelude                       (Char, flip, ($), (.))
+import           Prelude                       (Char, flip, ($), (.), FilePath)
 import qualified Prelude
 import           System.IO                     (Handle)
 import qualified System.IO
@@ -40,8 +38,8 @@
     hPutStrLn    :: MonadIO m => Handle -> a -> m ()
     hGetChunk    :: MonadIO m => Handle -> m a
 instance IOData ByteString.ByteString where
-    readFile = liftIO . ByteString.readFile . FilePath.encodeString
-    writeFile fp = liftIO . ByteString.writeFile (FilePath.encodeString fp)
+    readFile = liftIO . ByteString.readFile
+    writeFile fp = liftIO . ByteString.writeFile fp
     getLine = liftIO ByteString.getLine
     hGetContents = liftIO . ByteString.hGetContents
     hGetLine = liftIO . ByteString.hGetLine
@@ -49,8 +47,8 @@
     hPutStrLn h = liftIO . ByteString8.hPutStrLn h
     hGetChunk = liftIO . flip ByteString.hGetSome defaultChunkSize
 instance IOData LByteString.ByteString where
-    readFile = liftIO . LByteString.readFile . FilePath.encodeString
-    writeFile fp = liftIO . LByteString.writeFile (FilePath.encodeString fp)
+    readFile = liftIO . LByteString.readFile
+    writeFile fp = liftIO . LByteString.writeFile fp
     getLine = liftM fromStrict (liftIO ByteString.getLine)
     hGetContents = liftIO . LByteString.hGetContents
     hGetLine = liftM fromStrict . liftIO . ByteString.hGetLine
@@ -60,8 +58,8 @@
         ByteString8.hPutStrLn h ByteString.empty
     hGetChunk = liftM fromStrict . hGetChunk
 instance IOData Text.Text where
-    readFile = liftIO . Text.readFile . FilePath.encodeString
-    writeFile fp = liftIO . Text.writeFile (FilePath.encodeString fp)
+    readFile = liftIO . Text.readFile
+    writeFile fp = liftIO . Text.writeFile fp
     getLine = liftIO Text.getLine
     hGetContents = liftIO . Text.hGetContents
     hGetLine = liftIO . Text.hGetLine
@@ -80,8 +78,8 @@
                 else throwIO e
 #endif
 instance IOData LText.Text where
-    readFile = liftIO . LText.readFile . FilePath.encodeString
-    writeFile fp = liftIO . LText.writeFile (FilePath.encodeString fp)
+    readFile = liftIO . LText.readFile
+    writeFile fp = liftIO . LText.writeFile fp
     getLine = liftIO LText.getLine
     hGetContents = liftIO . LText.hGetContents
     hGetLine = liftIO . LText.hGetLine
@@ -89,8 +87,8 @@
     hPutStrLn h = liftIO . LText.hPutStrLn h
     hGetChunk = liftM fromStrict . hGetChunk
 instance (Char ~ c) => IOData [c] where
-    readFile = liftIO . Prelude.readFile . FilePath.encodeString
-    writeFile fp = liftIO . Prelude.writeFile (FilePath.encodeString fp)
+    readFile = liftIO . Prelude.readFile
+    writeFile fp = liftIO . Prelude.writeFile fp
     getLine = liftIO Prelude.getLine
     hGetContents = liftIO . System.IO.hGetContents
     hGetLine = liftIO . System.IO.hGetLine
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
+chunked-data
+============
+
+Typeclasses for dealing with various chunked data representations
diff --git a/chunked-data.cabal b/chunked-data.cabal
--- a/chunked-data.cabal
+++ b/chunked-data.cabal
@@ -1,5 +1,5 @@
 name:                chunked-data
-version:             0.1.0.1
+version:             0.2.0
 synopsis:            Typeclasses for dealing with various chunked data representations
 description:         Originally present in classy-prelude.
 homepage:            https://github.com/fpco/chunked-data
@@ -10,6 +10,7 @@
 category:            Data
 build-type:          Simple
 cabal-version:       >=1.8
+extra-source-files:  README.md ChangeLog.md
 
 library
   exposed-modules:     Data.IOData
@@ -22,8 +23,11 @@
                      , bytestring
                      , mono-traversable >=0.2
                      , text >= 0.11
-                     , system-filepath
                      , blaze-builder
                      , containers
                      , vector
                      , semigroups
+
+source-repository head
+  type:     git
+  location: git://github.com/fpco/chunked-data.git
