XTask is a desktop application that allows you to record your screen and then immediately create tasks and assign them to team members at asana.
XTask is a cross platform desktop app written in React, Electron and Python, to seamlessly record your screen and create tasks based on them. These tasks can then be sent to asana and by looking at your asana workspaces, projects and members it can find the most suitable assignee and send the task to project board.
Electron - Cross platform application development stack
Python GRPC - Uses GRPC server written in python to send the video stream and creating and assigning tasks using LLMs.
LLM - For LLM I choose GPT-4o with some basic tool calling
Audio Extraction and Transcription - FFMPEG and OpenAI whisper model
The main challenge was to record and process the videos on the fly, with GRPC server I am able to stream the video as it's being recorded, which allows very low latency when processing the video.
XTask provides state of art solution to record the video, create and beam tasks seamlessly to asana, with ability to support any other project management software or even any automation platform based on the future requirements.