FTPbox (Beta) - Dropbox alternative that syncs with your host via FTP
295 replies, posted
Hello facepunch,
We all use dropbox, I use it too. But given the 2GB limit for free accounts, it's getting a bit annoying at times...
For this reason, I've been working lately on FTPbox, a dropbox alternative that synchronizes your files to your host instead.
It's still in beta, but the main thing is working properly, so I thought I should post it here to get some first impressions!
What works:
- Synchronizes local and remote files
- Works when offline
- Applies any changes made while the app was not running
- Getting links to recent files to clipboard or default browser
[B]*Update*[/B]
+ SFTP support
+ Complete setup with auto-updating
+ Translation to 2 more languages (German, Spanish)
Please NOTE that this is a beta release, which means that any kind of feedback is very important...
Link:
[url]http://ftpbox.org[/url]
Source:
[url]http://ftpbox.googlecode.com/[/url]
Trunk here:
[url]http://ftpbox.googlecode.com/svn/trunk/[/url]
[url="http://ftpbox.org/contribute/"]Donations[/url] are always welcome :buddy:
Hope you enjoy!
This is awesome, except some bugs.
[QUOTE=TerabyteS;30143193]This is awesome, except some bugs.[/QUOTE]
If you found any bugs, please be more specific...
Typo on [url]http://sharpmindprojects.com/project/ftpbox/[/url]: [b]Syncrhonizes[/b] files to your host via FTP
[editline]30th May 2011[/editline]
Same page, [b]Transfering[/b] via SFTP, should be Transferring
[editline]30th May 2011[/editline]
And same page, FTPbox is [b]a an[/b] alternative
[QUOTE=Goz3rr;30143254]Typo on [url]http://sharpmindprojects.com/project/ftpbox/[/url]: [b]Syncrhonizes[/b] files to your host via FTP
[editline]30th May 2011[/editline]
Same page, [b]Transfering[/b] via SFTP, should be Transferring
[editline]30th May 2011[/editline]
And same page, FTPbox is [b]a an[/b] alternative[/QUOTE]
Lol thank you man, that kind of feedback is appreciated too!
[QUOTE=John the Gr8;30143377]Lol thank you man, that kind of feedback is appreciated too![/QUOTE]
No problem :P
I'll test the program once i get back on my windows pc
This is perfect for my Autobuild server, no more hosting releases on dropbox, they'll just get uploaded to my FTP :D
[QUOTE=BAZ;30144080]This is perfect for my Autobuild server, no more hosting releases on dropbox, they'll just get uploaded to my FTP :D[/QUOTE]
Glad to know you like it man, really!
[QUOTE=BAZ;30144080]This is perfect for my Autobuild server, no more hosting releases on dropbox, they'll just get uploaded to my FTP :D[/QUOTE]
Hope you build everything into one folder..
This is great! I really hope that this gets done. I have always wanted something awesome like this to be created.
You are an amazing person. I'm serious, that's what it says: an amazing person. We weren't even testing for that!
Are you going to add the ability to store different revisions? I use Dropbox for school and find that feature fairly useful.
Also, do you do some sort of verification that the files arrived safely? It would be a bummer if I worked on say, an essay and find that the transfer stopped half way and the half-document file is synced across all my machines!
[QUOTE=mix999;30147267]This is great! I really hope that this gets done. I have always wanted something awesome like this to be created.
You are an amazing person. I'm serious, that's what it says: an amazing person. We weren't even testing for that![/QUOTE]
Oh wow, thanks man! And be sure this'll be done, I see people like it so I'll certainly go for finishing it! :buddy:
[QUOTE=benjgvps;30147302]Are you going to add the ability to store different revisions? I use Dropbox for school and find that feature fairly useful.
Also, do you do some sort of verification that the files arrived safely? It would be a bummer if I worked on say, an essay and find that the transfer stopped half way and the half-document file is synced across all my machines![/QUOTE]
Revisions is a good idea, I'll keep it in mind for later on...
Also, as long as it shows a "successfully updated" notification, it should have been uploaded properly, otherwise it would have thrown an exception and wouldn't show the notification...
But either way it checks every, like, 5 seconds for changes between local and remote files...
I wouldn't feel safe to be honest.
[QUOTE=chamon;30155689]I wouldn't feel safe to be honest.[/QUOTE]
Whatever you think, as long as I haven't published the source yet I can't prove anything...
But if you checked I've made another program that requires an FTP account, the source of which is open, and noone had a problem with it...
Why would I go through that much work to steal FTP accounts anyway?
I'd definably try it out once it gets sub directory syncing.
Really is the only thing stopping me at this point.
What's it made in? Any prerequisites?
-snip- reporting bugs instead.
Wow. Great work man. Nice to see a fellow greek make such an interesting project :biggrin:
[QUOTE=Noth;30156666]I'd definably try it out once it gets sub directory syncing.
Really is the only thing stopping me at this point.
What's it made in? Any prerequisites?[/QUOTE]
I'm kinda in a dead end with subdirectories, I guess I have to change the ftp library I use to get them to work... With the current one the only thing I can do is a loop that checks every directory and subdirectory, but this loop causes the app to freeze for some reason...
Also, it's written in C#, so it requires .Net Framework 4.0
[QUOTE=T3hGamerDK;30156809]-snip- reporting bugs instead.[/QUOTE]
I'm aware of the bug you reported, in fact I found out about it a bit late so I had to fix it somehow, and I did this to do so... (it returned an error otherwise for some reason)
You can close the whole thing from the right click menu of the tray icon though...
I'll make sure I fix that in the next release.
[QUOTE=i_speel_good;30156821]Wow. Great work man. Nice to see a fellow greek make such an interesting project :biggrin:[/QUOTE]
Heh! :buddy:
[QUOTE=John the Gr8;30155759]Whatever you think, as long as I haven't published the source yet I can't prove anything...
But if you checked I've made another program that requires an FTP account, the source of which is open, and noone had a problem with it...
Why would I go through that much work to steal FTP accounts anyway?[/QUOTE]
Don't worry about people like that. They'd rather use software [url=http://www.wired.com/threatlevel/2011/05/dropbox-ftc/]that they know is completely broken security-wise, like Dropbox[/url] rather than yours. I'd consider open sourcing at some point though; there's really no way to make sure the code is safe otherwise.
[QUOTE=gparent;30157063]Don't worry about people like that. They'd rather use software [url=http://www.wired.com/threatlevel/2011/05/dropbox-ftc/]that they know is completely broken security-wise, like Dropbox[/url] rather than yours. I'd consider open sourcing at some point though; there's really no way to make sure the code is safe otherwise.[/QUOTE]
I will certainly make it open-source, like anything I make...
But I think it'll be better to release the source once it's out of beta, for various reasons...
[QUOTE=gparent;30157063]Don't worry about people like that. They'd rather use software [url=http://www.wired.com/threatlevel/2011/05/dropbox-ftc/]that they know is completely broken security-wise, like Dropbox[/url] rather than yours. I'd consider open sourcing at some point though; there's really no way to make sure the code is safe otherwise.[/QUOTE]
Welp I guess I'll try and get rid of dropbox now.
[QUOTE=imadaman;30157116]Welp I guess I'll try and get rid of dropbox now.[/QUOTE]
Well in order for my program to replace dropbox, it should become multi-platform...
On that note, whoever thinks they can help me out by transferring the project to other platforms, such as mac and mobile phones etc, I'd be happy to hear from them!
[QUOTE=John the Gr8;30157162]Well in order for my program to replace dropbox, it should become multi-platform...
On that note, whoever thinks they can help me out by transferring the project to other platforms, such as mac and mobile phones etc, I'd be happy to hear from them![/QUOTE]
I guess Mono can be used to port it to Linux and OSX.
But I might be wrong yet again.
[url]http://mono-project.com/Main_Page[/url]
[editline]31st May 2011[/editline]
Should also make it possible to port it to Android and iOS
[QUOTE=Van-man;30157573]I guess Mono can be used to port it to Linux and OSX.
But I might be wrong yet again.
[url]http://mono-project.com/Main_Page[/url]
[editline]31st May 2011[/editline]
Should also make it possible to port it to Android and iOS[/QUOTE]
I know about Mono, but I'm not that familiar with it, I've only checked MonoDroid and it's kinda complicated...
So it'd be better if someone mote experienced than me got into transferring the project to Mono...
But well if noone is willing to I guess I'll have to go for it myself.
[editline]31st May 2011[/editline]
The thing is, I'll be busy enough making the windows version good enough and getting it out of beta, so I'm not sure if I can transfer it to Mono soon enough by myself...
Another thing you could do to get more control and maybe ease things up a little with the whole subdir thing and just .. generally transfering files and everything would be (if possible) to write a client AND server version of this. Oh, and also, to transfer the files using something like difftar.
A diff tar is a tar file that could contain things like a filelist, and the files (filename.ext)
The filelist could look like this:
[code]
[-] foo/bar.ext
[+] bar/foo.ext
[/code]
Such that the program would know what to add and delete.
Or in JSON format like so:
[code]
{
"add":[
"foo/bar.ext"
],
"remove":[
"bar/foo.ext"
]
}
// compact format:
{"add":["foo/bar.ext"],"remove":["bar/foo.ext"]}
[/code]
Just throwing a few ideas around.
This took long enough to be done. Thanks.
Make sure it detects when you move a file around or rename it so that it doesn't upload it again for nothing
Either way, great job ! :haw:
Keep up the good work
Android and Linux version. -snip- found it
[QUOTE=FlamingSpaz;30160209]Android and Linux version. Also can't find the donation page. I have a dollar in my paypal, if that does anything.[/QUOTE]
Send to my email: [email]jtgftw@gmail.com[/email]
Also one more dollar and I can get this project a domain lol
Sorry, you need to Log In to post a reply to this thread.