How to share your tracked time & screenshots with clients

In ScreenshotMonitor the typical scenario is when a freelancer (or an employee) tracks their time and a manager looks at the submitted data on the ScreenshotMonitor.com website. But what if a company works on a project for some client with whom they’d want to share the same information? Or a freelancer tracks time for himself and then would want to share it with his clients? Easy!

save report

Continue reading

How to avoid scams on Upwork and Freelancer

04

Scammers are not only targeting you via emails or lucrative ads, they are also common on Upwork (formerly oDesk), Freelancer.com and other freelancing marketplaces. If you are not cautious, it is easy to fall prey to scams on Upwork or Freelancer. Scammers will get their jobs done by you and then disappear without paying you for your efforts. Besides legitimate projects, there are several types of scams on online job portals. Let’s see how to avoid them. Continue reading

How to hire remote employees

02B

Price, flexibility, availability – there are many reasons and many jobs where it is more productive to have your employees work remotely. Virtual teams offer greater flexibility than their local counterparts because your online projects can be managed from anywhere. But to make a remote team effective, you must manage it wisely. And the process begins with hiring the right people. Here are some tips on how to hire remote employees for your online work space.

Continue reading

How to make your remote team more productive

remote team productivity

Virtual work-spaces have replaced many traditional offices. In such a setup, co-workers contribute from different parts of the world over the internet. Most of the teammates may not ever meet each other in person during the whole project lifetime. Still in many areas such setup is the most efficient if a manager can lead the team properly. Here are some tips on how to make your remote team more productive.

Continue reading

Time tracking for Ubuntu, Debian & other Linux systems

We have updated the Screenshot Monitor desktop application for Linux to better support Ubuntu, Debian and derivatives (Mint, Elementary OS, etc). The installation now is more familiar through the Debian or RPM packages. Users of Ubuntu, Debian would only need to download the appropriate package file and run the installation

Download Screenshot Monitor for Linux – follow this link and select the appropriate package:

install

After installing the application, it will add the shortcut to the list of installed applications.  For convenience you can put a shortcut to the desktop or to the quick menu.

Screenshot from 2015-03-04 12_34_15

What is Screenshot Monitor?

Screenshot Monitor for is desktop application for employees (PC, Mac OS X, Linux). It is started and stopped by an employee to track time and take their computer screenshots during work. No other information is being collected – this is NOT a spying tool. The time and screenshots are being sent to the web where managers can see them through the browser.

Capturing screenshots in .NET and Mono

Taking screenshots (screen captures) of user displays in a .NET application is quite straightforward on Windows thanks to the Graphics.CopyFromScreen() method.   If you want to take screenshots in your .NET Mono application on Linux or Mac OS X however, you will experience difficulties as System.Drawing implementation is incomplete on Mono.

Another limitation of Graphics.CopyFromScreen()  is that you cannot take a screenshot of multiple displays at once.

We have stumbled on these problems when we needed to take screen captures reliably on all three platforms in our time tracking application Screenshot Monitor. So we have created a tiny open source .NET library that allows receiving screenshots of the main or all computer displays under Windows, Linux or Mac OS X (with Mono).

You can add it to your project via NuGet package:

PM> Install-Package Pranas.ScreenshotCapture

Then, you can start taking screenshots like this:

// take screenshot from primary display only
Image screen = Pranas.ScreenshotCapture.TakeScreenshot(true);
screen.Save("PrimaryDisplay.png");

This library also allows taking screenshots from all of the displays at once with a single call like this:

// take screenshot from all displays at once
Image screen = Pranas.ScreenshotCapture.TakeScreenshot();
screen.Save("AllDisplays.png");

You can grab the source code or fork us on GitHub. The library is under MIT license, so basically can be used anywhere. Happy coding!

How random the screenshot are being taken? Can freelancer cheat?

how often

Time between screenshots

Screenshot Monitor in Professional version can take screenshots up to 30 times per hour or every 2 minutes on average. Does it mean a freelancer has 2 minutes to do nothing between screenshot? Not  with our program!

Let’s say you’ve set to take screenshots 12 times per hour (or every 5 minutes on average).  Then in 90% of the cases a screenshot will be taken in 2 to 9 min after the previous screenshot. In 10%  – and here’s the catch that won’t allow freelancers to cheat – a screenshot is taken in 1 min after the previous.

Have any other suggestions how to cheat time tracking? Share in comments – we will have no loopholes left!