Skip to content
View ArsinShaabani's full-sized avatar
  • Arsinsoft
  • Tehran , Iran

Block or report ArsinShaabani

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
ArsinShaabani/README.md

💻 $ whoami

arsin@arsinsoft:~$ whoami
Arsin Shaabani · Founder @ ARSINSOFT · Tehran, Iran 🇮🇷

arsin@arsinsoft:~$ cat focus.txt
→ PromptSeal .......... regression testing for prompts, agents & models  [PyPI v0.8.0]
→ AI × wearables ...... Master's in AI · 3D wearable devices
→ Native Windows ...... Qt 6 / C++ / MSVC · porting, packaging, fa_IR localization
→ Mechatronics ........ EEPROM / Flash programming · robotics · board-level repair

arsin@arsinsoft:~$ echo "$MISSION"
"Seal it before you ship it." 🦭

⚡ What I do

🔬 AI & Computer Vision 🖥 Native Desktop Apps ⚡ Hardware & Electronics
LLM evaluation & prompt testing · YOLO pipelines · multispectral imagery Qt 6 / C++ / MSVC · Windows porting & packaging · clean RTL Persian (fa_IR) EEPROM & Flash programming · mechatronics & robotics · PC/laptop repair
ارزیابی LLM و تست پرامپت · پایپ‌لاین YOLO · تصویربرداری مولتی‌اسپکترال
Qt 6 و ++C و MSVC · پورت و بسته‌بندی ویندوزی · بومی‌سازی فارسی
پروگرام EEPROM و Flash · مکاترونیک و رباتیک · تعمیرات سخت‌افزار

👨🏻‍💼 About me / دربارهٔ من

  • 🏢 Founder of ARSINSOFT — بنیان‌گذار آرسین‌سافت
  • 🤖 AI Master's student at MehrAlborz University — working on AI × 3D wearable devices
  • 🦭 Author of PromptSeal v0.8.0 — prompt/model regression testing, live on PyPI · GitHub Action · Docs
  • 🖥 Building & porting Qt / C++ / C# native Windows apps — latest: IMSProg v1.9.1 Windows Portable + full fa_IR (releases)
  • 📱 Building YadYar — iOS smart appointment reminder from Persian messages (repo)
  • ⚙️ Mechatronics & robotics passion — chips, boards and soldering irons 🔧
  • 💬 Ask me about PC & laptop repair and any electronics
  • 🇮🇷 Persian localization — clean RTL, healthy UTF-8 Persian text
  • 🏢 بنیان‌گذار ARSINSOFT
  • 🤖 دانشجوی ارشد هوش مصنوعی در دانشگاه مهرالبرز — در حال کار روی هوش مصنوعی و دست‌پوش‌های سه‌بعدی
  • 🦭 نویسندهٔ PromptSeal نسخهٔ v0.8.0 — تست رگرسیون پرامپت و مدل‌های زبانی (منتشرشده روی PyPI)
  • 🖥 ساخت و پورت برنامه‌های دسکتاپ ویندوزی با Qt و ++C و #C — آخرین نسخه: IMSProg نسخهٔ v1.9.1 پرتابل ویندوز + فارسی کامل
  • 📱 در حال ساخت یادیار (YadYar) — یادآور هوشمند قرارها از روی پیام‌های فارسی در iOS
  • ⚙️ عاشق مکاترونیک و رباتیک — تراشه، برد و هویه 🔧
  • 💬 مشاورهٔ تعمیرات کامپیوتر و لپ‌تاپ و هر نوع الکترونیک
  • 🇮🇷 بومی‌سازی فارسی با RTL تمیز و متن فارسی سالم و بی‌نقص

🚧 Now — actively building

Project Status What's happening
🦭 promptseal v0.8.0 · shipping Regression testing for prompts, agents & models — agent-native assertions, driftwatch, team suites
📱 YadYar in progress iOS app: share any Persian message → it parses the date/time and builds the reminder
🖥 SurfaceRT_VNC new Touch-first VNC client for Surface RT (ARM / Windows RT 8.1) — a Store app, because Win32 won't run there
🛠 IMSProg v1.9.1 · maintained Windows-portable EEPROM/Flash programmer + complete Persian translation

🦭 Flagship — PromptSeal

Regression testing for prompts, agents, and models. Know what breaks before your users do.

Changed one word in a system prompt? Swapped gpt-4o for a shiny open-weights model? PromptSeal records how your prompts should behave, then re-verifies it on every change — in your terminal and in CI.

baseline  (gpt-4o):      100% ██████████
candidate (new model):    87% ████████▁▁
                              ❌ REGRESSION  · pii-guard now leaks the invoice total
                              ✅ IMPROVEMENT · refund-tone is warmer
                              💰 14× cheaper  · still passes 96% of cases
🧪 YAML cases Built-in assertions: contains, regex, json_valid, llm_judge, max_latency_s, max_cost_usd, tools_called, call_order, …
🔁 Seal → Diff promptseal run --save-baseline, change a prompt/model/provider, then promptseal diff — every case classified as regression / improvement / stable
🤖 Agent-native Assert tool calls (tools_called, call_order, tool_args), multi-turn messages: and scripted-user script: cases + promptseal.adapters for LangChain / OpenAI Agents traces
🎲 Reliability --repeat N flaky detection, pytest --promptseal plugin, --tags / --case / --fail-fast / --concurrency N filters
📈 Driftwatch & Teams promptseal driftwatch local HTML trends, extends: suite inheritance, promptseal audit log, promptseal server UI/API, drift-alert webhooks
🚦 CI gate promptseal-action posts a markdown report on the PR and fails the build on regressions
🌐 Any provider Anything OpenAI-compatible — OpenAI, OpenRouter, Ollama, vLLM — plus a zero-config offline mock
🔒 Local-first Runs are plain JSON in .promptseal/ — your prompts never leave your machine
🌍 Bilingual Docs & full tutorial in English and فارسی — setup to first green seal in ~2 min

PyPI Python License Stars Action Docs Docs site

پرچم‌دار پروژه‌های من: ابزاری برای تست رگرسیون پرامپت، ایجنت و مدل‌های زبانی. یک کلمه در پرامپت سیستمی عوض کردی یا مدل را تغییر دادی؟ PromptSeal رفتار درست پرامپت‌ها را ثبت می‌کند و بعد از هر تغییر، دوباره بررسی می‌کند — هم در ترمینال و هم در CI.


🛠 Featured — IMSProg: Windows Portable + Persian Edition

A curated fork of bigbigmdm/IMSProg — the open-source GUI programmer for I2C/SPI/MicroWire EEPROM & Flash chips:

🪟 Windows port MSVC 2022 + Qt 6.9 build with MSVC compatibility fixes (VLA, pointer arithmetic, winsock include order) and vendored libusb & libftdi
🇮🇷 Persian translation Complete fa_IR translation of all three apps (475 strings), character-verified
📦 Portable releases Zip-and-run builds — no installer needed; bilingual README inside every package

Release Platform Qt 6 License Downloads

فارک منتخب من از IMSProg (برنامهٔ گرافیکی متن‌باز برای پروگرام کردن چیپ‌های EEPROM و Flash): پورت کامل برای ویندوز با MSVC و Qt 6.9، ترجمهٔ کامل فارسی هر سه برنامه (با بررسی دقیق کاراکترها)، و ریلیزهای پرتابلِ «دانلود کن و اجرا کن» بدون نیاز به نصب.


🧩 Side quests — where AI meets hardware

🖥 SurfaceRT_VNC — touch-first remote desktop for a tablet everyone gave up on

Surface RT runs ARM 32-bit on Windows RT 8.1 and cannot run Win32 desktop apps — so a normal VNC/RDP client is impossible. This is a Windows Store app (C#) that speaks VNC/RFB (RFC 6143) directly and turns the tablet into a touch remote desktop:

  • Touch = mouse · one finger = left click, drag = drag, 600 ms long-press = right click
  • Two fingers = scroll in Fit mode, pan in 1:1 mode
  • Why VNC, not RDP — Microsoft's RDP client stack isn't available to Store apps, and mstsc.exe doesn't exist on RT

Repo C# Platform

📱 YadYar — iOS smart appointment reminder from Persian messages

Reads Persian chat messages and turns "قرار فردا ساعت ۵" into a real appointment reminder. Persian date handling (fa_IR calendar) is the hard part — and the whole point.

How it works: SwiftUI app + Share Extension (iOS forbids auto-reading other apps' notifications) → a Jalali/English date parser («فردا ساعت ۵ عصر», «۱۴۰۳/۰۸/۱۵ ساعت ۱۰:۳۰», «سه‌شنبه ساعت ۹», «بیست و پنجم بهمن», …) → EventKit + local notifications.

Repo iOS

🔌 EZP2019–EZP2025 chip data editor — Qt tool for MinPro programmers

Qt-based chip-database editor for the EZP2019 / EZP2019+ / EZP2020 / EZP2023 / EZP2025 programmer devices.

Repo Qt

🔬 M3FD-YOLO-Converter — multispectral dataset → YOLO format

Converts the M3FD Multispectral Dataset (v2) into YOLO-compatible format, so thermal/visible fusion models can be trained without hand-rolling a parser.

Repo Python


🚀 My repositories / مخازن من

promptseal promptseal-action
SurfaceRT_VNC YadYar
IMSProg M3FD-YOLO-Converter


🧰 Tech stack / ابزارها

Tech stack

🔬 AI & Data

Python PyTorch OpenCV OpenAI Hugging Face NumPy Pandas

🖥 Native & Build

C C++ C# Qt CMake MSVC Windows Linux

🚦 DevOps

Git GitHub Actions PyPI pytest

⚡ Electronics & Hardware

Arduino STM32 Raspberry Pi EEPROM / Flash CH341A / FT232H Schematic & Repair


📊 GitHub stats

GitHub stats Top languages
GitHub streak
Profile details
Repos per language Most commit language Productive time

🐍 Contribution graph

Contribution snake

💬 Dev quote of the day

Dev quote

📫 Contact / تماس

Email WhatsApp daily.dev PyPI GitHub

🤝 Open to collaborate on: AI × wearable devices · mechatronics · Persian localization · Windows porting

برای همکاری در حوزهٔ هوش مصنوعی، دستگاه‌های پوشیدنی، مکاترونیک، بومی‌سازی فارسی یا پورت ویندوزی نرم‌افزارها، خوشحال می‌شوم در ارتباط باشم.


🇮🇷 Built with 💜 in Tehran · ARSINSOFT
“Seal it before you ship it.” — 🦭 PromptSeal



🦭 PromptSeal · 🚧 Now · 🛠 IMSProg Portable · 🚦 promptseal-action · 🚀 Repos · 📫 Contact

footer

Pinned Loading

  1. promptseal promptseal Public

    Regression testing for prompts, agents, and models. Know what breaks before you switch.

    Python 1

  2. M3FD-YOLO-Converter M3FD-YOLO-Converter Public

    Convert the M3FD Multispectral Dataset (Version 2) into YOLO-compatible format

    Python 1

  3. IMSProg IMSProg Public

    Forked from bigbigmdm/IMSProg

    Windows portable build + complete Persian (fa_IR) translation of IMSProg - CH341A/CH347T/FT232H EEPROM & Flash chip programmer

    C++

  4. promptseal-action promptseal-action Public

    GitHub Action that fails your build when prompt/model behavior regresses. Seal it before you ship it.

  5. SurfaceRT_VNC SurfaceRT_VNC Public

    C#

  6. YadYar YadYar Public

    iOS smart appointment reminder from Persian messages

    Swift