A cross-platform desktop application that allows you to spy on status changes of a WhatsApp contact đź‘€
Download this program by clicking first on the green "Code" button and then on the "Download ZIP" button of the dropdown. See the following example :
Once the ZIP file has been downloaded, you can unzip it wherever you want on your computer (on the Desktop for example) to be able to start the program in the following step.
- Open any terminal prompt (CMD, PowerShell, Terminal, Bash, ZSH, etc)
- In your terminal, move into the unzipped folder (maybe named
whatsappspy-master
) by executing the following commandcd path/to/folder/whatsappspy-master
. - Execute the following command
npm install
to locally install all the necessary Node.js dependencies used by WhatsAppSpy.⚠️ This step requires Node.js and NPM (bundled with Node.js starting from version 5.2+) to be installed on your machine. - Start WhatsAppSpy by executing
npm start
.
Once WhatsAppSpy is running, the last thing to do before spying on your friend is to configure the settings in order for the program to work properly.
Configure the following settings :
Setting | Description | Default value |
---|---|---|
XÂ coordinate | Sets the pixel on the horizontal axis from which the screenshot will be taken. | null |
YÂ coordinate | Sets the pixel on the vertical axis from which the screenshot will be taken. | null |
Screenshot width | The screenshot's width in pixel. | 10px |
8A55 Screenshot height | The screenshot's height in pixel. | 10px |
To have the correct size and location settings, you must only see the "online" status text of the person and the top-left corner of the image must start at the top-left corner of the first letter.
The screenshot must be like the following one :
Setting | Description | Default value |
---|---|---|
Data directory | The absolute path of the directory where the screenshots (if enabled) and the log file (if enabled) are going to be saved. | " " |
Save the screenshots | If enabled, the screenshots the application makes in order to find if a person is online will be saved in a subfolder called "screenshots" in the data directory specified. | false |
Write status changes in log file | If enabled, writes every new status change in a log.txt file. |
true |
Reset log file before starting a new spy session | If enabled, clears the log file content before every new spy session. | false |
Send notifications when online | If enabled, the application will automatically push notifiation to your phone to alert you in real time of every new connection detected. This option requires a token, which one can be obtained by going to https://whatsappspy.droduit.ch. | false |
Write status changes in log file | If enabled, writes every new status change in a log.txt file. | true |
Setting | Description | Default value |
---|---|---|
Color to identify the text | Sets the pixel color which will be used to determine if there's text or not. The greater the contrast between the status text color and its background, the more reliable the detection will be every time. | "#7c7c7c" |
You're all set to start spying on someone's connection ! đź‘€
Go to the home page and start now ! 👏
The application is entirely written with web technologies (HTML, CSS, JavaScript) and is powered by the Electron framework.
It uses Sass instead of plain CSS to ease the development.
Moreover, it uses the following libraries to handle desktop screenshots and image manipulation:
- screenshot-desktop
- jimp
- MacOS : 10.10 (Yosemite) or higher.
- Windows : Windows 7 or higher.
- Linux : Ubuntu 12.04, Fedora 21, Debian 8 and more.
- Node.js - Server runtime
- Electron - Framework for creating native applications with web technologies
- jimp - Image processing library for Node written entirely in JavaScript
- screenshot-desktop - Library to capture screenshot of your local machine
- Sass - CSS pre-processor
Daniel Roduit |
This project is licensed under the MIT License