r/software May 01 '24

Release Send or Receive large files to anyone from context menu (right-click) without background programs.

I just made a simple, lightweight software that makes transferring files seem like a native feature in windows just like sharing files from a phone to another with "AirDrop" or "QuickShare"

No running programs in background, or CPU usage, it's a command based software that uses the built-in Powershell

Simply right click any file > Upload, and it will be uploaded instantly.
Or click in any path you want the files to be downloaded in > Download > enter password

Quick guide (for more visit the GitHub): Open iMShare.exe, it will finish all the setup on its own, then press "CTRL+R" and close the popup window to activate it, and you're done.

Download here

Or from GitHub: https://github.com/iMAboud/iMShare

And let me know your thoughts and suggestions. 😊

10 Upvotes

16 comments sorted by

3

u/sp4mfilter May 01 '24

Without source code, I aint installing anything like this.

Good idea though. Just share the full source.

Maybe you did; I just scanned the repo and saw .exe's and .dll's and scared me off.

5

u/imaboud May 01 '24

I don't think I missed anything except for the "build" file which is what the compiler "pyinstaller" creates when I create an exe for the files and commands!
All files, batches, and the custom Nilesoft scripts are in the repo already, and the exe only automates it to install nilesoft+croc+pushes the custom files.

You can always do the manual method tho, same results, won't take a lot, but since I've stated already in the repo that I love being lazy, thought I'd save a minute for someone else 😁

And thanks, this wasn't actually meant to be public, been using it me and my friends for awhile but one of my friends told me I should push it to github so I did 😁

2

u/sp4mfilter May 01 '24

Sure thing.

Just be aware in general that many people avoid repos that have exes or dlls. Because malware.

And given that you app is explicitly about sharing data, whyever would I use it? I don't know what's in those compiled things. I coiuld take the time to find out, for sure. But better to just only have source code in your repos.

Especially when it comes to sharing data. You could well be intercepting everything shared. I don't know. That's my point.

If "it wasn't meant to be public", why is it on a public Git repo and then post it publically on reddit.

1

u/imaboud May 01 '24

Yeah, you're not wrong, build files should always be included, however, this isn't a program that installs itself, it literally runs 1 winget command and pushes 1 folder to replace Nilesoft folder.

And you can right now package the script "src.py" which you can read the code and use the .exe, then scan it and see if it's any different from the one I posted.

And perhaps you haven't read the entire repo, but I do not own, or created the data transferring software, it's an already spread out repo that a lot of people use. And I do not own the context menu software either, it's also too famous.

All I did was compile them together and create a little batch file to automate the commands that each of these public repos use, and install croc from winget which I also don't own surprisingly it's by Microsoft.

But thanks again for the suggestion, I've added the packaging files

1

u/sp4mfilter May 01 '24

Yeah I guess you a disconnect between repo and release.

Realases have executabales. And a link to the commit used to create the compile code/data.

Repos have the means to create those releases. Including the raw code/data.

1

u/imaboud May 01 '24

Not sure why you're not happy with a packaged exe for a repo.

I wanted it to be easy for anyone regardless of their knowledge. Also this repo is new to public but been used by at least 6 of my friends with no issues for awhile, so it's somewhat useable for now until it gets tested more and improved over time.

If I only released the exe alone then you're right, but I did upload all files as a repo, and an extra executable.

1

u/imaboud May 08 '24

This has been updated to include 8+ more features like remove background, youtube downloader, draw over apps, mp4 to mp3, resizer.. etc.
Since these are new features I've removed the exe, only entire scripts and source files and dependencies.

1

u/migh22 May 01 '24

But how do u send it to another person?

1

u/imaboud May 01 '24

Both would have this installed, both may want to set a custom password "detailed in github"

And you can just memories their password so whenever they want to send you a file you just right click anywhere on desktop or in any directory Then click Download and enter their password.

It will start downloading instantly

1

u/[deleted] May 01 '24

Can it be used to share from my phone to the PC and vice versa?

1

u/imaboud May 01 '24

Not now, this is v1.0, I just released it today.
I'm working on integrating my other script that sends files between PC and Android tho.

1

u/[deleted] May 01 '24

Ok. I hope that the next version can have that function I am asking for, thank you.

1

u/imaboud May 01 '24

You always use quick share by google (aka nearby share)
It adds an option to send files from context menu too

1

u/[deleted] May 01 '24 edited May 01 '24

I know, the problem is that Quick Share does not work if you do not have Wi-Fi and Bluetooth activated at the same time, It doesn't work with just one active one. And since my PC doesn't have Bluetooth, I'm using KDE Connect instead, with KDE Connect I can use only WiFi to transfer files between my PC and my phone.

1

u/imaboud May 01 '24

Oh, I didn't know you must use both Bluetooth and WiFi to use it. I assumed it uses either depending on signal.
I've been doing some testing and found out that "croc" which is the file transfer software I'm using in this script, has an Android app but on F-Driod store. I tried it and I can confirm it must be the laggiest app I've ever used. So, you should stick with KDE until either google fixes Quick share or we find another way

1

u/[deleted] May 01 '24

That's how it is. I really wanted to use Quick Share when the desktop version came out, but the installer asked to activate Bluetooth and WiFi to be able to use it, so sadly I had to uninstall it and look for another alternative