Skip to content
View gabrimatic's full-sized avatar

Block or report gabrimatic

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

@Gabrimatic banner

Hi, I'm Soroush

Mobile engineer and tech lead. I ship across Android, iOS, web, and desktop. Native Android and iOS came first; Flutter has been part of my production work since 2019.

At Affinidi, I work on the Internet of Trust: verifiable credentials, DIDComm, an agentic AI trust gateway, and Dart SDKs. At City-Flock, I build a community safety app that matches people travelling in the same direction to make everyday journeys safer.

Most evenings, I build local LLM tools: MLX experiments, on-device voice, terminal tools, and small systems that keep inference close to the machine.

Flutter Dart Swift Kotlin Python TypeScript MLX macOS

What I Build

On-device AI

  • local-whisper - on-device voice transcription with grammar correction and TTS for private voice workflows.
  • ocr-capture - select any screen region, get the text on your clipboard. Apple Vision OCR, fully on-device.
  • eyra - real-time screen analysis with voice interaction. It routes between models when the task changes. Not public yet.
  • kokoro-mlx - Kokoro-82M text-to-speech running on-device via MLX.
  • qwen3-asr-mlx - Qwen3-ASR speech-to-text running on-device via MLX.
  • threadstone - offline terminal chat for local LLMs. Multiple instances, no dependencies.
  • personal_ollama_cli - terminal sessions for local Ollama models, with context and persistence.

Flutter & Dart

Agents & MCP

  • tmux-mcp - tmux-backed MCP server that gives AI agents a persistent, human-attachable terminal.
  • mcp-web-search-tool - MCP server that lets AI models search the web in real time (demo).
  • mcp-prose-memory - MCP server for persistent memory with JSON storage and atomic fact operations.
  • copilot-goal-system - goal mode for GitHub Copilot CLI: persisted state, drift blocking, proof-based completion.
  • agent-flight-recorder - black-box recorder for coding-agent code changes.

Upstream

Fixes I've landed in the tools I build on.

Merged into flutter/flutter:

  • #185789 - tolerate floating-point rounding in the paintImage center-slice assertion
  • #186993 - fix the NestedScrollView example crash when switching desktop tabs
  • #186348 - support custom BoxBorder animation in BoxDecoration
  • #185791 - recognize package:stack_trace async-gap markers as asynchronous suspension
  • #185793 - fix an OverlayPortal owner-mismatch crash inside deferred-mount parents like Table
  • #185875 - stop the Cubic transform looping on out-of-range input
  • #186116 - fix semantics order for nested Text.rich spans
  • #186329 - disable spell check for obscured text

On 26 August 2026, #185789 reached the tip of Flutter's master branch. The official repository homepage showed gabrimatic as its latest contributor; the temporary state is preserved in two independent web archives.

Merged into warpdotdev/warp:

  • #10174 - forward CLI agent env vars into WSL
  • #10178 - reserve titlebar space for window controls

Now

Updated July 2026.

  • Building safer digital identity at Affinidi and safer everyday journeys at City-Flock
  • Building local AI tools around MLX, voice, and on-device inference
  • Maintaining Flutter and Dart packages on pub.dev
  • Keeping gabrimatic.info as the public home for the work

Connect

Website LinkedIn Twitter Medium pub.dev Gists GitHub

Beyond code

  • Photography, mostly when I leave the keyboard.
  • Worked in bookstores for two years. Books stayed with me.
  • Cinema. Film theory and storytelling.

Pinned Loading

  1. local-whisper local-whisper Public

    Offline-first voice dictation, transcription, cleanup, and text-to-speech for macOS, iOS, and Android.

    Python 31 8

  2. restart_app restart_app Public

    A Flutter plugin to restart or relaunch Flutter apps with platform-specific behavior, including opt-in iOS Flutter engine restart.

    Dart 129 100

  3. kokoro-mlx kokoro-mlx Public

    Kokoro-82M text-to-speech inference on Apple Silicon via MLX

    Python 17 3

  4. qwen3-asr-mlx qwen3-asr-mlx Public

    Qwen3-ASR speech-to-text inference on Apple Silicon via MLX

    Python

  5. passes_box passes_box Public

    Offline password manager with AES-256 encryption, biometric auth, and encrypted backup. Flutter.

    Dart 2