The browser in general does not allow this without user intervention, since that would essentially enable any website to peek at any file on your system - a huge security breach. If you're OK with having the user manually specify the file(s) you want to access, you can use an HTML file element and getFileData[1], but it sounds like this would not really work for your use case. Another thing you might want to consider is using haste-standalone[2], which gives you client-server functionality in a single executable. Note that there are big changes[3] in the pipeline for Haste.App, including haste-standalone, so upgrading from 0.5 to 0.6 in the future might require some porting, if you choose to go this route.