diff --git a/README b/README
new file mode 100644
--- /dev/null
+++ b/README
@@ -0,0 +1,28 @@
+hsc3-utils - haskell supercollider3 utilities
+---------------------------------------------
+
+[hsc3][hsc3] related utility programs.
+
+`hash-paren` is a simple minded [haskell][hs] pre-processor that
+extends the haskell `do` syntax by rewriting `#` parenthesised
+elements of a right hand side expression as monadic bindings.  Ie.
+
+    do ...
+       c <- f #(a) #(b)
+       ...
+
+is rewritten as:
+
+    do ...
+       _hp_0 <- a
+       _hp_1 <- b
+       c <- f _hp_0 _hp_1
+       ...
+
+[hsc3]: http://rd.slavepianos.org/?t=hsc3
+[hs]: http://haskell.org/
+
+© [rohan drape][rd], 2013, [gpl][gpl].
+
+[rd]: http://rd.slavepianos.org/
+[gpl]: http://gnu.org/copyleft/
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,3 @@
+#!/usr/bin/env runhaskell
+import Distribution.Simple
+main = defaultMain
diff --git a/hs/hash-paren.hs b/hs/hash-paren.hs
new file mode 100644
--- /dev/null
+++ b/hs/hash-paren.hs
@@ -0,0 +1,4 @@
+import Sound.SC3.RW.HP {- hsc3-rw -}
+
+main :: IO ()
+main = hp_rewrite_ghcF
diff --git a/hs/id-clear.hs b/hs/id-clear.hs
new file mode 100644
--- /dev/null
+++ b/hs/id-clear.hs
@@ -0,0 +1,4 @@
+import Sound.SC3.RW.ID {- hsc3-rw -}
+
+main :: IO ()
+main = interact hsc3_id_clear
diff --git a/hs/id-rewrite.hs b/hs/id-rewrite.hs
new file mode 100644
--- /dev/null
+++ b/hs/id-rewrite.hs
@@ -0,0 +1,4 @@
+import Sound.SC3.RW.ID {- hsc3-rw -}
+
+main :: IO ()
+main = interact hsc3_id_rewrite
diff --git a/hsc3-utils.cabal b/hsc3-utils.cabal
new file mode 100644
--- /dev/null
+++ b/hsc3-utils.cabal
@@ -0,0 +1,41 @@
+Name:              hsc3-utils
+Version:           0.14
+Synopsis:          Haskell SuperCollider Utilities
+Description:       Haskell SuperCollider Utilities
+License:           GPL
+Category:          Sound
+Copyright:         (c) Rohan Drape, 2013
+Author:            Rohan Drape
+Maintainer:        rd@slavepianos.org
+Stability:         Experimental
+Homepage:          http://rd.slavepianos.org/?t=hsc3-utils
+Tested-With:       GHC == 7.6.1
+Build-Type:        Simple
+Cabal-Version:     >= 1.8
+
+Data-files:        README
+
+executable hsc3-hash-paren
+  build-depends:   base == 4.*,
+                   hsc3-rw == 0.14.*
+  hs-source-dirs:  hs
+  main-is:         hash-paren.hs
+  ghc-options:     -Wall -fwarn-tabs
+
+executable hsc3-id-rewrite
+  build-depends:   base == 4.*,
+                   hsc3-rw == 0.14.*
+  hs-source-dirs:  hs
+  main-is:         id-rewrite.hs
+  ghc-options:     -Wall -fwarn-tabs
+
+executable hsc3-id-clear
+  build-depends:   base == 4.*,
+                   hsc3-rw == 0.14.*
+  hs-source-dirs:  hs
+  main-is:         id-clear.hs
+  ghc-options:     -Wall -fwarn-tabs
+
+Source-Repository  head
+  Type:            darcs
+  Location:        http://rd.slavepianos.org/sw/hsc3-utils/
