Skip to content
View msmahdinejad's full-sized avatar
  • University of Isfahan
  • Iran, Isfahan
  • 07:01 (UTC +03:30)
  • LinkedIn in/msmahdinejad

Highlights

  • Pro

Block or report msmahdinejad

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
msmahdinejad/README.md

Saleh, full-stack developer and AI engineer in Isfahan, with the name set in girih tile mosaic.

I build agents that cite their sources, ask before they act, and survive a restart.

I'm Saleh (Mohammad Saleh Mahdinejad on paper), a full-stack developer and computer engineering student at the University of Isfahan. Most of what I build has a model somewhere inside it, but the part that decides whether it holds up is everything around the model: retrieval that finds the right page, a queue that survives a crash, a confirmation step before anything irreversible.

I work in Persian and English, and so do the tools I make.

Website Email LinkedIn Telegram

Selected work

A looping showreel rendered entirely from code: poster-style type, 3D shapes, particles and girih patterns

Teaches coding agents to make cinema-grade video, entirely from code.

An agent skill for Codex, Claude Code and friends: 239 techniques, 32 transitions, a from-scratch 3D renderer and a sound engine. Every frame is a pure function of time, so an agent can render one, look at it, fix a number and try again.

JavaScript WebGL Node.js FFmpeg

Website · GitHub

Avorythm playing a video with live dubbing, dual subtitles and a target-language picker

Hear every voice, or just read it, in your language.

Live translation and dubbing for desktop and browser audio. A Chrome and Edge extension and a desktop app for Windows, macOS and Linux, with original audio, dub, source subtitles and translated subtitles as four independent outputs. No telemetry.

Python JavaScript Gemini Groq Whisper FFmpeg Chrome MV3

Chrome Web Store · GitHub · Releases

The SourceLens workspace: sources on the left, a chat in the middle, answer evidence on the right

Multilingual research, grounded in evidence.

A self-hosted workspace that turns documents, media, notes and web pages into cited conversations, slides, audio and video. Agentic RAG that says so when the sources don't support an answer. English and Persian, left-to-right and right-to-left.

Python FastAPI SQLite Chroma Node.js FFmpeg

Demo walkthrough · GitHub

Sources (web, GitHub, Reddit, Telegram, X) flow into evidence in PostgreSQL, through an LLM router, into a report delivered on Telegram

A news desk that runs on your own machine.

Local-first news collection and reporting for subjects you define. Websites, GitHub, Reddit, Telegram and X in, a bounded multi-provider LLM router in the middle, grounded reports out on Telegram, in English or Persian.

Python PostgreSQL Docker Telegram LLM routing

GitHub

In production

A Persian insurance comparison and decision platform.

Quotes from several sources side by side, with recommendations that explain themselves. An assistant that works through controlled tools, by text or by voice. Installment analysis.

React Node.js PostgreSQL Redis BullMQ Playwright Docker

A Persian workspace for talking to many AI models.

Real-time streaming, AI personas, file workflows and conversation management, plus credits, payments and referrals, with the heavy work in background queues.

Django DRF Channels Celery React Redis Docker Nginx

How I build agents

How I build agents. Ground every claim: answers point at the page they came from, and when the sources can't support an answer the system says so. Keep actions on a leash: tools have schemas, irreversible steps wait for a yes, new sources and model routes stay off until checked. Make long work survive: queues, checkpoints, retries, cancellation, and recovery after a restart. Check the shape before the content: model output is parsed against a schema, and a malformed tool call is repaired or retried, never trusted.

Stack

LanguagesPython TypeScript JavaScript C# C++ Java
Back endFastAPI Django DRF Channels Node.js Express .NET Celery BullMQ
DataPostgreSQL Redis SQLite FTS5 Chroma
AILLM APIs Agentic RAG Structured output Tool calling Speech-to-text PyTorch
Front endReact WebGL Chrome extensions
ShippingDocker Nginx Linux Git Playwright Pytest CI

Also built

Say hello

Email is best: msmahdinejad@gmail.com. I'm also on LinkedIn and Telegram (Vertex Studio). There's more on the website.

Pinned Loading

  1. avorythm avorythm Public

    Avorythm — open-source live AI translation, dubbing, captions, and synchronized media for desktop and Chrome.

    JavaScript 39 2

  2. SourceLens SourceLens Public

    Multilingual source-grounded research workspace with agentic RAG, cited chat, podcasts, PowerPoint, and video.

    Python 38 6

  3. Relationship-Analysis Relationship-Analysis Public

    Forked from Star-Academy/Summer1403-Project-Group04-Backend

    Final project of Mohaymen Bootcamp Summer 2024...

    C# 1

  4. Smart-Monitoring-System Smart-Monitoring-System Public

    AI-powered environmental monitoring system using ESP32-CAM with real-time analysis, video recording, and Telegram integration.

    Python 6

  5. AI_Fundamentals AI_Fundamentals Public

    Jupyter Notebook 1

  6. Newsroom Newsroom Public

    Self-hosted, local-first news collection and evidence-grounded AI reporting for Telegram, X, Reddit, GitHub, RSS, and the web.

    Python