This is the alpha release of tinyhut. It works, but it has known bugs, is missing major functionality, and will eventually get its client-side scripting guts ripped out and replaced.
To run tinyhut, you'll need the following:
tinyhut is set up so that a replacement data module could easily be written--for a mySQL database, for example--to handle storage in cases where PHP is denied writing permission. That module doesn't exist yet, but if you're interested in writing it, please let me know!
Unzip this package and put it in a directory that is web-accessible on your server. tinyhut is now ready to run.
Don't stop there!
tinyhut does not contain its own user authentication system, so once you've installed it, anyone can click "Edit this page" and mess with your links! I highly recommend setting up some basic security as soon as you've unzipped the package.
If your webhost runs Apache on Linux (the most common situation for shared hosting), you can set up a simple password authentication scheme with .htaccess and .htpasswd.
http://www.htaccesstools.com/htaccess-authentication/ is a simple, free tool that can help you accomplish this. Of course, it will require you to submit a username-password pair to an unknown party, so don't use it if this concerns you. (Then again, if it does, you're probably a security geek and know that basic HTTP cleartext authentication isn't very secure at all. But it's a lot better than nothing.)
I run Windows on my personal computer and my web server is Apache on Linux. Here's how I'd set up my authentication for a new copy of tinyhut.
First, unzip and upload the package.
Second, log into your host remotely, preferably using SSH (you can obtain a free software tool for this, called PuTTY).
Navigate to the directory where you installed tinyhut, then into the "edit" subdirectory. Now type the command "pwd". This should give you a full directory name that looks /something/like/this. Make a note of it.
Third, create a new text file in the "edit" directory of your locally unzipped copy of tinyhut. Rename it "x.htaccess" (since Windows doesn't like filenames that start with a dot) and open it in a text editor. Insert the following:
AuthType Basic
AuthName "tinyhut editing authentication"
AuthUserFile [the path you figured out in step two]/.htpasswd
Require valid-user
Save the file and upload it to the "edit" directory on your webhost, then rename it to remove the "x" from the front of the filename.
Fourth, go back to your SSH or Telnet remote session. Type the following command, substituting the username you prefer:
htpasswd -c .htpasswd [username]
You've just told the server to create a new file with an encrypted password linked to that username. It'll prompt you to enter your password; do so, confirm it, and your authentication should now be ready to go.
To test your installation, open a browser and go to the web address where your tinyhut installation would appear (example.com/tinyhut). Click the "Edit this page" link and, if your authentication is set up correctly, you'll get a popup asking you for a username and password. Enter them and you should see an expanded version of the basic page, with buttons that appear when you hover over a given section. You're now ready to start customizing your own copy of tinyhut.