diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,30 @@
+Copyright Neil Mitchell 2005-2020.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+    * Neither the name of Neil Mitchell nor the names of other
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
+# OsString [![Hackage version](https://img.shields.io/hackage/v/os-string.svg?label=Hackage)](https://hackage.haskell.org/package/os-string)
+
+This package provides functionality for manipulating @OsString@ values, and is shipped with <https://www.haskell.org/ghc/ GHC>.
+
diff --git a/changelog.md b/changelog.md
new file mode 100644
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,6 @@
+# Changelog for [`os-string` package](http://hackage.haskell.org/package/os-string)
+
+## 1.0.0 *??? 2023*
+
+* Split out `OsString` from filepath package
+
diff --git a/os-string.cabal b/os-string.cabal
new file mode 100644
--- /dev/null
+++ b/os-string.cabal
@@ -0,0 +1,67 @@
+cabal-version:      2.2
+name:               os-string
+version:            1.0.0
+
+-- NOTE: Don't forget to update ./changelog.md
+license:            BSD-3-Clause
+license-file:       LICENSE
+author:             Julian Ospald <hasufell@posteo.de>
+maintainer:         Julian Ospald <hasufell@posteo.de>
+copyright:          Julain Ospald 2021-2023
+bug-reports:        https://github.com/haskell/os-string/issues
+homepage:
+  https://github.com/haskell/os-string/blob/master/README.md
+
+category:           System
+build-type:         Simple
+synopsis:           Library for manipulating Operating system strings.
+tested-with:
+  GHC ==8.0.2
+   || ==8.2.2
+   || ==8.4.4
+   || ==8.6.5
+   || ==8.8.4
+   || ==8.10.7
+   || ==9.0.2
+   || ==9.2.3
+
+description:
+  This package provides functionality for manipulating @OsString@ values, and is shipped with <https://www.haskell.org/ghc/ GHC>.
+  .
+  Version 1.0.0 (unlike the following versions) is a dummy package that prevents module name clashes
+  between os-string and filepath if used together.
+  .
+  If you simply want the newer os-string package, make sure to depend on the newer versions:
+  .
+  > library
+  >   build-depends:
+  >     os-string >= 2.0.0
+  .
+  If you want to default to the older filepath provided OsString modules, but allow users to switch to the newer os-string,
+  you can provide a flag like so:
+  .
+  > flag os-string
+  >   description: Use the new os-string package
+  >   default: False
+  >   manual: False
+  >
+  > library
+  >   -- ...
+  >   if flag(os-string)
+  >     build-depends: os-string >= 2.0.0
+  >   else
+  >     build-depends: filepath < 1.5, os-string < 2.0.0
+
+extra-doc-files:
+  changelog.md
+  README.md
+
+source-repository head
+  type:     git
+  location: https://github.com/haskell/os-string
+
+library
+  default-language: Haskell2010
+  build-depends:
+      filepath          <1.5
+
