It's not a great idea to do this in Node due to the UI requirements you have. There's a couple of UI options out there for Node but none of them are great, and none of them will give you access to the system tray (or menu bar on Mac).
I've written a Dropbox-like tool in node (for mirroring files on Hubdoc locally) but it's command line only and I'd never give it to the public, and I've only run it on a Mac. Having said that, there's no good tool out there for doing this in a nice cross platform way. File notification even in Node is pretty busted in any sort of cross platform manner (I'm not flaming - the docs say so). You may as well write something that's platform specific. You might be able to levarage libuv though. Matt. On Thu, Feb 7, 2013 at 12:40 PM, Alexey Petrushin < [email protected]> wrote: > It seems node.js available on all major platforms (Mac, Unix, MS). > > I need to built very simple application for file synchronization (like > dropbox or google drive) it should do three things: > > - One-click installation, so node.js should be be bundled with app (not > required to be installed separately). > - Show dialog and ask user to select directory and enter secure key (is > there any cross-platform UI kits for Node.js, maybe using HTML/CSS to built > such a simple form?). > - Sit in tray (ability to use tray icon is nice but not required) watch > selected directory for file changes and notify server. > > Is it a good idea to built such application with node? If it's not a good > idea - what are other options? > > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
