syvat.io

Overview

syvat.io is a commercial real time activity tracking software similar to ActivityWatch or DeskTime focusing on privacy and modular approach.

Technology and stack

Project consist of:

  • syvat.io application:
    • Main application (Electron, React, Vite, DrizzleORM, SQLite) - stores, and displays gathered data. Heart of the project
    • Sidecar (.NET 10, ASP.NET, gRPC) - gathers data from user’s PC
    • Browser extension (Typescript) - gathers information about currently used tab, sends domain name to sidecar
  • syvat.io landing page:
    • UI (React + Vite) - just frontend that allows user to send feedback and download application
    • Backend (.NET 10, ASP.Net, REST) - backend, sends email with feedback, provides changelog
  • syvat.io infrastructure:
    • VPS (Debian) - serves frontend and backend, executes pipeline to build and sign installer
    • Azure Artifact Signing - provides certificate to the installer
    • Microsoft Entra ID - authentication for Github Actions and Azure Artifact Signing