Skip to content
View msmahdinejad's full-sized avatar
  • University of Isfahan
  • Iran, Isfahan
  • 02:49 (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

The Cinewright ident, rendered entirely from code: a window of code shatters into particles, becomes the mark, a helix of film frames, then the name

Your coding agent can now direct films.

An agent skill for Codex, Claude Code and friends: a motion-graphics kit that cuts a film into one-idea shots, 256 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. Benchmarked against itself, with and without the skill.

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, in more than thirty target languages. No telemetry.

Python JavaScript Gemini Groq Whisper FFmpeg Chrome MV3

Website · 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

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 42 2

  2. SourceLens SourceLens Public

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

    Python 39 7

  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