Free Mac Utility App: Structurer

At the end of 2010, we released an exclusive Mac utility app, called Structurer. This app allows you to rapidly create file/folder structures for your new projects. Less than a month later, the developer, Cesar Tessarin, is back with a much improved version which now provides support for template creation, as well as assigning custom content automatically to newly created files. It’s fantastic, and, even better, 100% free to all of our readers!


Overview of Structurer


Download Structurer

Though this is quite a simple utility app, it can be incredibly useful. We hope you enjoy it! After using, be sure to let us know, via the comments, what features you would like to see added! A huge thank you goes out to Cesar Tessarin for building this app for our Mac readers.


Go Structurer Pro

Exclusive to our Premium members, Structurer Pro provides even more functionality and convenience! Check it out here.

Go Structurer Pro

Release Log

  • March 21st, 2011 | Version 1.3 | Code refactoring, added new shortcuts for zooming and minimizing windows, and a new preference to open the project folder after it’s created.
  • Jan 7th, 2010 | Version 1.2 | Solves problems on folder and file contents. Update recommended to all users.
  • January 4th, 2010 | Version 1.0 | First official release.

Add Comment

Discussion 268 Comments

Comment Page 2 of 3 1 2 3
  1. Jauhari says:

    This is useful app on Mac, thanks for share it

  2. Sitebase says:

    Wow, this will save me a lot of boring setup work.
    Just a tip: Maybe you could make an Adobe AIR version. This way we could use it on our Windows pc’s too.

  3. Christos says:

    Is there any chance to see this new version working in 10.5.x ?

    • Kamal Nasser says:

      No, it doesn’t work on 10.5 :(

    • Cesar Tessarin says:

      Hey Christos,

      I’m sorry, after this update it’s even more difficult to create a 10.5 version. To be more specific, most of it needs to be rewritten.

      I have no plans on releasing a 10.5 version anymore, at least not so early. But I’ll consider doing it once some free time appears.

      Anyway, I think the 10.6 update is worthwhile :-P

  4. Luuk Bijveld says:

    Is there also a windows version?

  5. Lucas Rolff says:

    Hmm, I liked the first version, and this is even better – Because of the Content fill stuff – But, I’ve seen when I press “Create” Then I first need to open the finder windows, press desktop before it appear on my desktop? I have tried reinstalling the app – But still acting the same.

    Do you guys know any solution?

  6. Jan says:

    Wow! Awesome update! Thanks for that :)

  7. I was literally thinking the other day, wouldn’t it be nice if I didn’t have to manually create the project structure each and every time I begin a new project. This is going to save me so much time, thank you for releasing such a brilliant and helpful application.

  8. Emil Nikov says:

    Super nice! Simple and up to the task.

  9. Edward Longman says:

    Fantastic just such a shame that there is no app for the pc like this.
    this makes it so much more useful to have a mac.
    I was wondering how you downloaded codeigniter straight away but I understand now how it extracts it for you which is very cool

    also unrelated but which screen casting program do you use Jeffrey.

  10. Antti Sand says:

    There are a couple of attempts to mimic this application for Windows, but at least I didn’t get them to work right. As a totally off-topic message, if some of you are still trying to make one for Windows and don’t know where to start, here’s a snippet of how to handle those lines. No exceptions are caught and this is purely a quick test code, but it seems some people might find it helpful.

    private void handleLine(string line)
    {
    //Case 1: Has no /
    //Case 2: Ends with /
    //Case 3: Begins with /
    //Case 4: Contains a /
    if (line[0] == ‘/’)
    {
    //Current folder is currFolder
    File.Create(currFolder + line);
    }
    else if (line[line.Length - 1] == ‘/’)
    {
    //Current folder changes, not a file
    currFolder = basePath;
    currFolder += line;
    Directory.CreateDirectory(currFolder);
    }
    else if (line.IndexOf(‘/’) > 0)
    {
    //Current changes + a file
    currFolder = basePath;
    currFolder += line.Substring(0, line.IndexOf(‘/’));
    Directory.CreateDirectory(currFolder);
    File.Create(currFolder + line.Substring(line.IndexOf(‘/’)));
    }
    else
    {
    //Current folder is basePath
    currFolder = basePath;
    File.Create(currFolder + line);
    }
    }

    • Kamal Nasser says:

      Thanks for this awesome snippet! I will begin working on a windows version for it now!

      • Antti Sand says:

        Hi,

        here’s a link to the full source code. It supports the templates, :beginhtml -type tags as seen on the video and downloading from url’s (but zip files are only unzipped if they end with .zip).

        To download a file, write /:ci (or whatever you set it to be).

        Hope this helps you, but I must warn, I wrote the code in one afternoon, so it’s quick and dirty ;)

        http://www.uta.fi/~as77893/Structurer.zip

      • Kamal Nasser says:

        Thanks! I will download it now.

      • Kamal Nasser says:

        Looks excellent! It has all of the stuff in the mac version, so, what else to do?
        Clean it up?
        Catch errors?

      • Antti Sand says:

        Yes, clean it up and catch errors, but most importantly, see if you can come up with any new features. One could be an export button, that saves all the presets in a zip file and then an import button for that file, so users could share – and move between computers – their presets.

        Make it good and maybe offer it for a freebie here or maybe write a tutorial on making it for your own site. Put up a git repository at github.com and let people continue developing it. Maybe just use it yourself, maybe study the code and see if you can learn something from it or maybe just be happy and start a new project. What ever you like.

        Happy coding ;)

      • Antti Sand says:

        Oh, one last thing, I set up a GitHub repo for this code. It also has an installer for anyone who wishes to try it out. It should work fairly similar to the Structurer version of 5th Jan.

        https://github.com/duxx/Structurer-Win

    • Kamal Nasser says:

      It does not work as expected, maybe we can create a clone together?
      Add me on msn: msn@learnwebdev.org

    • Cesar Tessarin says:

      It’s kind that you guys are trying to benefit windows users. But if you’re going to continue this project, make sure to create another app. Not Structurer.

      • Antti Sand says:

        Hi,

        just to be sure: are you asking to take down the repo? Because I would totally understand and comply. Or is it just that the applications are too similar? Or is it just the name?

      • Cesar Tessarin says:

        Hey Antti, no need to delete anything, but renaming would be nice.

      • Antti Sand says:

        Ok, I’ve taken down the old files and made a new git repo with a new name. Also all references to the name ‘Structurer’ should now be removed. If it’s okay with you Cesar, I’ll still post the link to the new repo here, but if at any time you want it to be deleted, just let me know.

        I genuinely think that your application features great innovations and what I’ve done is nothing more than a tribute to your code, in other words I was just inspired by your work and hoped to allow the PC users access to your fine application.

        I sincerely hope there’s no hard feelings :)

        https://github.com/duxx/FolderCreationUtilityForDevelopment

      • Cesar Tessarin says:

        No worries Antti,

        It’s just important to keep applications separated now. If we decide to port it or the project becomes solid in the future we can join both and have the official windows version. For now, it’s better to keep as another tool.

        Best wishes

      • Stan says:

        I definitely hope you two will try and cooperate together. This seems like a really great application and very useful, especially with the automatic downloading.

        I’m downloading the ‘windows version’ now. (from Kamel/Antti)
        I’ll let you know how it works. :D

      • C. Dettmar says:

        Wow, you guys are really fast!
        Loved to see that there’s a win port so soon!
        So bad I cannot have a Mac to use Structurer, but I’m glad to have a solution to use it on Win :D

  11. josue says:

    im switching back to hackintosh

  12. Iivo says:

    Woa. That was fast! Didn’t expect the new version so soon, but I’m really happy that it’s here. Really good job! :)

  13. wp112 says:

    Just what the doctor ordered ! Thanks, and keep up the good work.

  14. Jamie says:

    Fantastic app guys, it set’s up my homepage, and all the folders/files i need including all the code i need to just go ahead and start.

    I’ve even filled it with .NET files as I code markup on my mac then server-side code on my PC, but when i want to transfer it, I already have those files too – win.

  15. charlie says:

    Any plans to get this working on 10.5.x

    I’m on 10.5.8 and getting the following error:

    “You cannot use this version of the application Structurer with this version of Mac OS X”

    Thanks.

    _charlie

  16. Ronny says:

    Awesome app!

    What I would like to see in a future version is a command line tool for this app, where I can easily just type commands in Terminal to make a new project, e.g.:

    ./structurer basic ~/Sites/mysite/

    Where ‘basic’ is the template, and ‘~/Sites/mysite/’ is the directory :-)

  17. elmolulu says:

    LOVE THIS!! this is so useful for my web projects!!! THANK YOU!!

  18. Johan André says:

    Awesome!
    The only thing i’m missing now is support for syncing templates and content to several machines (preferably with MobileMe). Where is the content saved? Any chance to copy it manually to avoid the rather long setup process for all my machines?

    • Jeffrey Way says:
      Author

      Agreed, that would be nice.

    • Cesar Tessarin says:

      Hello Johan,

      As I replied to Jeffrey’s comment (see page 1 ;) ) I’ll create a system to export/import database items as soon as time permits. Syncing machines is not a bad idea, but takes some time to do. I’ll consider including it in future updates.

      I’d not recommend copying parts of the database. It’s not in a human readable format, so any inappropriate little change can cause a lot of trouble.

      • Johan André says:

        Just an idea:

        What about creating an option to manually set the location of the which holds the data (~/Library/Application Support/Structurer/structurerdata). That way it could be placed my dropbox which is always synced across my computers.

  19. Ricardo Nunes says:

    One more reason to “hate” you guys… I love to use this on my Mac, but when I get to my job and have to work with a PC I think “Where is structurer? How can I live without this?”

    Thank you :)

    • Johan André says:

      Tragic story. I feel for you. Why can’t you use a Mac at work?

      • Ricardo Nunes says:

        Because, although my boss loves mac and has a mac, we all have to use PC’s… But I have a promisse to keep is macbook pro when he buys a new one :)

  20. Stephan says:

    Here is again the Windows Adobe Air Version of Structurer: http://www.file-upload.net/download-3090889/Structurer-for-Windows.air.html

    It does not include all the new features but i’m working on that.

    It’s also free for download. Check it out.

    • Ricardo Nunes says:

      Now I’ve seen the previous posts… :S

      Guess that, with you version, there is also another solution for Windows.

      Thank you both :)

    • Cesar Tessarin says:

      Hello Stephan, please scroll up around 3100px and check my comment.

      • Stephan says:

        Hello Cesar, i’m sorry I didn’t notice your post. Of course im changing the name of this app. It should be a tribute to a great program ;).

        I have deleted the File from the download-server. Maybe later i put it back up again…with a different name if anyone is interestet in an Air Version …

  21. Hector Lee says:

    Any chance of adding the Sparkle framework for auto-updating or at least increasing the version number of the app to identify changes.

    • Cesar Tessarin says:

      Hello Hector,

      I’m really sorry, I’ve also been thinking about the version number, that I forgot to increase, these last days. Next release.

      About auto updates: unfortunately we don’t have any servers dedicated right now, but it’s a feature that was in the back of my mind since early versions. I’ll consider including it in the future.

  22. kyktommy says:

    Dear Jeffrey,

    i make a windows apps (C#) from copying your functions of your previous version last week.

    haha, i seem that not only me to rewrite this app to other platform.

    it is a good idea to simply those creating folders and files procedure.
    Awesome update ~~

  23. Johnny says:

    Hey,

    Thank your for that great piece of software!

    It would be very helpful if one could copy dir contents in an existing folder.
    So for example if I am downloading a fresh copy of wordpress, I would like to copy a blank theme from a an other dir. If I set it up like creating a new folder, the initial content of wp-content/themes/ gets overwritten.

    Thanks again for your great software :)

    • Cesar Tessarin says:

      Hello Johnny,

      Actually you can copy contents from another folder. Check quick reference. But I’m not sure it it’s what you mean.

      Probably it’s not been overwritten, it’s not copying the folder from the zip. In other words, the files and folder explicitly declared are created before the download. When the download finishes, the file is extracted and a folder named “themes” already exists so it’s not decompressed there.

      I’m just supposing this. If that’s the case, well, I need to review some things in the app.

      Anyway, I’d not recommend dealing with folders that will be created from a download that is not downloaded yed. It’s hard to guarantee success in this case. Instead, first download WordPress and create independent structures. After that, once files and folders downloaded were successfully created, you’re free to clear your structure text and type another to include content in those files and folders.

  24. Ragnar says:

    Nice, the update is awesome! Only thing is that I can’t figure out how to use the file/folder contents method in the content manager. Trying to copy files from a folder (want to copy the 960.gs base psd’s to the psd folder of my basic project structure) gives some sort of an error.

    And trying to copy the contents of a file just doesn’t seem to work, it ignores it. Say, if I try to copy the contents of the 960.css from the original 960 folder to a new css in my css folder, I set the path in content manager, select the file. Then use css/960.css:960 but it just ignores the entire file altogether, doesn’t create it.

    • Cesar Tessarin says:

      Hey Ragnar,

      Thanks, due to your description and after reviewing the process I found a bug. I’m 99% sure it’s responsible for causing your problems.

      A new version will be uploaded, recommended to all users

      Sorry for the trouble.

      • Marco says:

        Does this have to do with the fact that, when I am in Contents manager- and I create a new item- say moccahtml …

        - it get’s it’s content from another file..it so in file path I select that file
        - I then add another item
        - I go back to moccahtml

        …the contents of File Path is now empty- which explains why the file moccahtml does not exist (or is empty- not sure what it was) Same with Folders and such. It seems to overwrite the ‘file path’ somehow.

        awesome tool by the way. Can’t wait for it to work. :)

      • Ragnar says:

        Hey, Cesar

        Thanks for reproducing and confirming that I wasn’t just being stupid, haha. Can’t wait for the update.

        Also, Cesar, would it be possible for you to implement automatic updates through the app itself? Instead of coming here to check every time. Also, the app could use a website, for sure! :)

      • Ragnar says:

        I also noted that there is some sort of a bug with rewriting/resaving the templates. After you resave it, restart, the templates are blank.

        And in overall, the template management should be a bit better, have better capabilities of editing, re-saving, deleting etc. Maybe you can create the template management section as a sidebar, rather than a dropdown. Instead have a list of templates in the sidebar, maybe even add the ability to create different folders for you structure templates for better organizing.

        Also I figured that you could do a set of default actions in the content manager. Like the latest wordpress, latest jQuery etc. All the popular stuff that people use all the time. And why not even create a set of basic templates for different uses, which already make use of the default actions. Would probably help understand the way the app works a bit better for the guys who haven’t seen the video tutorial.

        Just some suggestions. :)

  25. Barry says:

    Simply amazing.

  26. MattT says:

    Great app! Thanks for making it available! Your hard work is appreciated, and I’m not even going to make any feature requests. :)

  27. Steve says:

    Feature Request: Exportable Templates/Settings

    This would be awesome! So you can define company wide standards for all project setups. What do you think?

  28. Kotrotsos says:

    Any thoughts on opening up the source so that people can suggest and contribute enhancements and fixes?

  29. pixelBender67 says:

    This is so cool, thanks so much this is such pleasure to work with =)

  30. Mandi says:

    This is brilliant and much appreciated! Thanks for such an awesome tool.

  31. Wei Yee says:

    You can do this yourself with Automator. It just takes a few minutes to setup.

  32. Andrea says:

    Woooooow, fantastic APP.

    ^_____^

  33. MattbookPro says:

    Any way to keep the app in the menu bar? If not, that would be a great feature for easy access. Thanks for the app, it’s great!

  34. Thanks for this time saving Mac Utility App. Really a great update!

  35. Really useful application. I’m using it often. A good feature would be if the just created folder opens up so that you can drag it into any other application.
    But thanks for this saving my time ;-)

  36. Devin Gee says:

    this is simply amazing!

  37. Devin Gee says:

    I’m unable to download zip file from wordpress.org using the PC version.

  38. Michaël de Boevé says:

    Goddamnit! I’m on 10.5.8 here at work. And I don’t know when they’ll decide to finally upgrade.
    Definitly going to fiddle with it at home though.

  39. Willson says:

    Just a note, you should probably not overwrite the native Command + M for minimize with the content manager.
    That might be personal preference, but it just doesn’t seem right.

  40. Rachael says:

    Just downloaded it and looking forward to trying it out. Watching the demo it looks like it’ll save some time setting up projects. Thanks for sharing :)

  41. Fredrik says:

    No more boring setup work, good work!

  42. Thank you! Its what I like! Simple and minimal ;)

    Would be nice if it was included in the finder! Just click, type and add ;)

    Dan

  43. Ben Palmer says:

    I use WordPress a lot but tend to put my own ‘bare-bones’ theme in there with a reset.css and jQuery etc.

    It would be great if there was a way to add these files to a new theme after WordPress has been downloaded and unzipped.

  44. Jack McDade says:

    Hey, this little bad boy is fantastic. Is there any way to bundle up a template with some content manager settings into a file you could share? If not, that would be a killer feature. People could set up scaffolds and share em and all sorts of goodness.

  45. Jack McDade says:

    Another extremely useful feature would be file+folder name variables. For example, {app_name} or %app_name% or some similar delimiter. You could set them on the fly when you create your structure, and they’d populate inside of your files and as your file names.

    I could generate an entire CodeIgniter skeleton this way without having to rename my basic app vars all over. It would be fantastic.

  46. very useful, saves some boring work at the beginning of each web project…

  47. SuprDewd says:

    This is totally awesome! Unfortunately I don’t have a Mac and so I decided to make my own Windows version.
    I have yet to implement Templates, the Content Manager and archive-downloading, but other than, it works.

    If anyone wants to help, please fork it at:
    https://github.com/SuprDewd/Structurer

  48. Paul says:

    Is it possible to export settings as a txt file or project files – this way you could share these settings with other colleagues or freelancers.

  49. Nuno says:

    Hi guys, really loved the app. But I am having some problems. I can not create 2 files in the same folder. For example, I want to create style.css and reset.css in the same folder but it does not work.

    I am using this notation

    index.html:beginhtml
    style/
    /reset.css
    /style.css
    js/jquery.js:jquery
    imgs/

    It only recognizes the style.css as a css file. the reset.css it shows as a text file, even tough the extension is .css.

    Any help please?

Comment Page 2 of 3 1 2 3

Add a Comment

To add a code snippet to your comment, please wrap your code like so: <pre name="code" class="html">YOUR CODE</pre>. You can replace the class name with "js," "css," "sql," or "php." If there are any "<" or ">" within your code, please search and replace them with: &lt; and &gt; respectively.