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." 🦭| 🔬 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 · مکاترونیک و رباتیک · تعمیرات سختافزار |
- 🏢 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.1Windows Portable + fullfa_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 تمیز و متن فارسی سالم و بینقص
| 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 |
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 |
پرچمدار پروژههای من: ابزاری برای تست رگرسیون پرامپت، ایجنت و مدلهای زبانی. یک کلمه در پرامپت سیستمی عوض کردی یا مدل را تغییر دادی؟ PromptSeal رفتار درست پرامپتها را ثبت میکند و بعد از هر تغییر، دوباره بررسی میکند — هم در ترمینال و هم در CI.
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 |
فارک منتخب من از IMSProg (برنامهٔ گرافیکی متنباز برای پروگرام کردن چیپهای EEPROM و Flash): پورت کامل برای ویندوز با MSVC و Qt 6.9، ترجمهٔ کامل فارسی هر سه برنامه (با بررسی دقیق کاراکترها)، و ریلیزهای پرتابلِ «دانلود کن و اجرا کن» بدون نیاز به نصب.
🖥 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.exedoesn't exist on RT
📱 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.
🔌 EZP2019–EZP2025 chip data editor — Qt tool for MinPro programmers
Qt-based chip-database editor for the EZP2019 / EZP2019+ / EZP2020 / EZP2023 / EZP2025 programmer devices.
🔬 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.
🔬 AI & Data
🖥 Native & Build
🚦 DevOps
⚡ Electronics & Hardware
🤝 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
