taskt (pronounced 'tasked' and formely sharpRPA) is free and open-source robotic process automation (rpa) built in C# powered by the .NET Framework
Clone or download
Latest commit 15260e5 Dec 9, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.nuget Add project files. Jun 3, 2018
taskt-updater Added Robot Asset and UI Updates Jun 28, 2018
taskt Added Minimize To Tray Setting Dec 4, 2018
.gitattributes Add project files. Jun 3, 2018
.gitignore Added WebSocket Package Jun 7, 2018
README.md Update README.md Dec 9, 2018
taskt.sln Added Built-In Application Updates Jun 25, 2018



taskt (pronounced 'tasked', formerly sharpRPA) is the first truly free, easy to use, and open source process automation client built on the .NET Framework in C#. taskt allows you to build a digital workforce and automate straight-forward and repetative actions with ease. Included is a "what you see is what you get" designer with dozens of automation commands and options as well as a screen recorder that records and replays scripted automation. With taskt, you can spend less time writing code and more time building functionality.

Main App Window

How does taskt work?

taskt typically works by replicating the processes that a person performs to achieve automation. The underlying concept in taskt is to build and execute script configurations. Each automation command has an independent definition and parameters that are required for command execution. Bot Developers chain the commands together using a rich user interface to create an automation script.

What can taskt do?

taskt can perform both attended (user present) and unattended (user not present) automation. taskt can perform automation on both web and desktop applications simulating the actions a person would take. Taskt can start and stop processes, launch VB and PowerShell scripts, work directly with Excel workbooks, and automate thick and web applications among many other functions. You can review all the automation commands by clicking here.

Why use taskt?

Whether you want to run automted processes or simply speed up business processes with a robot, use taskt to develop and deploy automation without needing to explicitly write code. Want to include code or integrate an API? taskt supports DLL integration so you can include and execute existing libraries. taskt is also open source so you can extend the existing functionality to integrate into other applications where required.

What does a completed task look like?

Automation tasks can be as simple or complex as you like, its all up to you! Sample


Please check out the Wiki for basic documenation surrounding the application and the available commands

Getting Started For Script Building

  • Click HERE to download the latest from the releases page and extract the taskt project to any folder. Double-click 'taskt.exe' to launch the application. Note, until the code signing certificate becomes trusted, you may need to click-through SmartScreen.
  • Taskt will ask if you want to create a scripts folder under \My Documents\taskt\My Scripts (optional)
  • Copy sample files from the taskt project folder to \My Documents\taskt\My Scripts (optional)


  • Excel Commands require Microsoft Excel to be installed and configured.
  • OCR Command requires Microsoft One Note to be installed and configured.
  • Web Browser Command requires Selenium chromedriver.exe to function properly.
  • PDF Extraction requires Java 1.8


This project is licensed under the Apache License - see the LICENSE.md file for details. This project is free for personal or commercial use.

Releases and Updates

Officially-signed builds are released generally once per week assuming there are updates. Each officially-signed build contains all updated features since the last officially signed release. Otherwise, source code in the development-branch is constantly updated 'daily' as required and is the always the latest.

Version Number Strategy (as of

  • Major - Breaking Changes or Incompatability
  • Minor - Features and Enhancement Implementation
  • Revision - Bugfixes, Post Implementation fixes
  • Build - Reserved for Rebuilds

If you would like an officially-signed build of a specific or latest version, please create a new issue.

Known Issues

  • Screen Recording requires Windows scale settings to be at 100%.
  • Some commands (that use Windows API) may require a display driver to be invoked (Windows limitation requiring a connected screen or active display driver to render a window). This presents a problem for infrastructure such as VDI which may stop outputting to a screen.

Support? Questions? Feature Request? Want to say Hi?

New features and bug fixes are based on valuable community feedback, feel free to tell us what you think or how we can improve this project.

Request a feature enhancement or report a bug!

Chat with us on Gitter!