HS Index

Hey, I'm Hithesh! I'm an engineering student who loves building software, especially AI agents and web apps. I'm always learning something new and enjoy turning ideas into things that actually work.

College
Canara Engineering College, graduating 2027
Work with
Python, JavaScript, TypeScript, React, Node, FastAPI, LangGraph
Links
GitHub · LinkedIn

Projects

  1. 01 SYSCORA Computer-use agent for Windows Node · Electron
  2. 02 ResearchGraph AI research agent with checked citations Python · LangGraph · React
  3. 03 Syncraft Real-time collaborative code editor React · Yjs · Node
  4. 04 Chess Pal Reads a chess board from your screen TensorFlow · OpenCV · React
01

SYSCORA

A computer-use agent for Windows: tell it what to do in plain English and it operates your PC for you.

  • 2026
  • JavaScript
  • v0.1
Example runsimplified

Pick a command and press Run to see the steps SYSCORA takes. After acting, it checks the result before it replies.

Overview

SYSCORA is a computer-use agent, an AI that uses your computer the way you would. You type a request like "send hi to myself on WhatsApp" or "create a notes folder on my desktop with a todo list", and it does it by clicking, typing, opening apps, editing files and using a browser. Before it reports that a task is done, it checks the screen or the file system to confirm the action actually worked.

Features

  • Controls apps: click, type, scroll, drag, open and close windows, change volume
  • Works with files and code: find, read, create and edit files, search a codebase, read .docx, run git
  • Browses the web in its own Chromium browser
  • Drafts Gmail emails (you press Send yourself)
  • Saves completed tasks as skills that can be replayed without calling the AI model
  • Undo for some actions, an audit log, and memory of things you tell it

How it's built

  • Electron desktop app connected to a local Node daemon that runs the agent loop and about 48 tools
  • Reads the screen through Windows UI Automation (accessibility data), with OCR and screenshots as fallbacks
  • Every tool returns a verification result, and the agent can only report success when a separate check confirms it
  • Safety rules: dangerous shell commands are blocked, risky ones need your confirmation, and the terminal runs inside Windows Sandbox
  • Works with your own API key: OpenAI-compatible, Anthropic, Gemini, Mistral or DeepSeek

Results

96%task success rate (25 tasks, each run 3 times on a real PC)
4.7smedian time per task
0%false "done" replies in failure tests, down from 24.5% before verification
~1,500unit and integration tests

Tech stack

  • Node.js
  • Electron
  • PowerShell
  • Windows UI Automation
  • OCR
  • Chrome DevTools Protocol
  • Windows Sandbox
02

ResearchGraph

An AI research agent that answers a question with a cited report, where every citation is checked against its source.

  • 2026
  • Python
  • MIT license
Example runsimplified

Press Start to walk through one research run, from the question to the final cited report.

QuestionCompare RAG, fine-tuning and long-context prompting for domain-specific QA.

    Overview

    You give ResearchGraph a question. It plans the research, searches the web and academic papers, pulls out claims along with exact quotes, and writes a report. Every sentence in the report links to a quote that was checked against the original source, and sentences that no source supports are removed.

    Features

    • Plan review: approve, edit or redo the research plan before it starts
    • Parallel research: one worker per sub-question, using Tavily web search, arXiv and Semantic Scholar
    • Quote checking: any quote not found word for word in its source is discarded
    • Source scoring based on authority, recency, relevance and methodology
    • A reviewer step that sends the run back for more research when the evidence is weak
    • Dashboard with live progress, run history, evidence, sources and the final report

    How it's built

    • The workflow is a LangGraph state graph: Send() runs workers in parallel and interrupt() pauses for plan approval
    • FastAPI backend that streams progress to the React dashboard with Server-Sent Events
    • PostgreSQL with pgvector stores sources and handles passage search
    • Citation numbers and the bibliography are generated in code, not written by the model
    • Progress is saved after every step, so runs survive a server restart

    Results

    122tests (84 unit, 38 integration)
    3–6research workers running in parallel
    8steps that use the AI model; the rest is regular code
    5failure scenarios tested (timeouts, bad sources, bad model output…)

    The live demo uses a mock model, so it's free to try. It's on Render's free tier and may take up to a minute to wake up.

    Tech stack

    • Python
    • LangGraph
    • FastAPI
    • PostgreSQL
    • pgvector
    • React
    • TypeScript
    • Tailwind
    • Docker
    03

    Syncraft

    A real-time collaborative code editor that runs in the browser.

    • 2026
    • JavaScript
    • Live
    Try itmini version

    These two editors share one file, like two people in the same room. Type in either one and the other updates. Press Run to execute the code.

    You main.js
     
    Friend main.js
     
    JavaScript
    Output will appear here.

    Overview

    Create a room, share the link, and everyone in the room edits the same file at the same time. You can see each other's cursors, and when anyone presses Run, the code is executed and everyone sees the same output.

    Features

    • Live editing that merges changes cleanly, even when two people type on the same line
    • A name, color and cursor for everyone in the room
    • Runs Python, JavaScript, C++ and Java, with input (stdin) support
    • Clear display of output, compile errors and timeouts
    • The language setting is shared, so everyone switches together
    • Monaco editor (the editor used in VS Code) with Ctrl/Cmd+Enter to run

    How it's built

    • React + Vite frontend with Monaco. The shared file is a Yjs document (a CRDT), which merges edits automatically
    • A Node server relays changes between users over WebSockets (y-websocket), with one document per room
    • Code runs through the JDoodle API via an Express proxy, so the API keys stay on the server. Runs are rate-limited per IP
    • Frontend hosted on Vercel, server on Render

    Results

    45tests, including property-based tests for merging
    4supported languages

    The server is on Render's free tier, so the first load can take up to a minute.

    Tech stack

    • React
    • Vite
    • Monaco
    • Yjs
    • WebSockets
    • Node.js
    • Express
    • JDoodle API
    • Vitest
    04

    Chess Pal

    Reads a chess board from your screen and suggests the best move using Stockfish.

    • 2026
    • Python
    • Computer vision
    Example runsimplified

    Press Read board to see how a screenshot becomes a best move.

    1. Screenshot
    2. Find board
    3. Straighten
    4. Split
    5. Recognize
    6. Position
    7. Best move

    Waiting to start.

    Squares0/64
    Position (FEN)—
    Best move—

    Overview

    Chess Pal takes a screenshot of a chess board from any chess website, recognizes every piece with a trained neural network, and turns the board into a position that Stockfish can analyze. It also includes a web app where you can set up any position and play against Stockfish.

    Features

    • Recognizes a full board from a screenshot
    • Gets the best move from Stockfish, with an option for a deeper search
    • Web app to play against Stockfish from the start or from any custom position, with all chess rules
    • Highlights legal moves, the last move and checks
    • Small desktop tool (Tkinter) for quick best-move lookups

    How it's built

    • OpenCV finds the board using thresholding and contour detection, straightens it, and splits it into 64 squares
    • Each square is classified by an EfficientNetB0 model fine-tuned on about 67,000 labeled square images (13 classes: 6 white pieces, 6 black pieces, empty)
    • A Node/Express API sends the position to the Stockfish engine
    • React frontend using chess.js for the game rules

    Results

    ~67ktraining images
    13piece classes
    64squares recognized in one batch
    12 / 18Stockfish search depth (normal / deep)

    Tech stack

    • Python
    • TensorFlow / Keras
    • OpenCV
    • React
    • chess.js
    • Node.js
    • Express
    • Stockfish

    About

    I'm Hithesh Shetty, an engineering student at Canara Engineering College in Mangaluru, graduating in 2027.

    I mostly work with Python and JavaScript/TypeScript. Most of my projects are AI agents, backends and web apps, and I enjoy building them from the first version through to testing and deployment.

    Feel free to reach out on LinkedIn.

    Other projects

    • Coast Guard ↗Tracks fishing boats in real time. If a boat loses signal, it estimates where the boat has drifted using wind and ocean-current data, to help rescue teams search.
    • BlameLens ↗A VS Code extension that uses AI to explain why a piece of code was changed, not just who changed it.

    Certificate

    Using Python to Access Web Data, University of Michigan (Coursera), 2025

    Contact