Skip to content
View mihailinl's full-sized avatar

Block or report mihailinl

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

mihailin — Minice, software studio

minice.ai astra.minice.ai Astra on Steam Telegram


About

I build Minice, an independent software studio, with my friend Knice. Right now that mostly means Astra — a desktop voice assistant with a VRM character that lives in a transparent window on top of your desktop. It listens, answers, opens your apps, and changes expression depending on how the conversation is going.

It's written in Rust. Speech recognition and synthesis run locally. The avatar renderer is hand-rolled wgpu — MToon shading, GPU skeletal skinning, spring bones — because every off-the-shelf option wanted a game engine attached.

I started writing code in 2022 with a console Pac-Man in C#. From there: Unity, then WinUI 3 and Uno Platform, then Rust and shader math. Still moving — there's always something I haven't taken apart yet.

Most of our work is closed source, so this profile is the visible edge of it. The public repos below are pieces we pulled out of Astra and released on their own.


Shipping

Astra · closed source

A desktop voice assistant with a character. Rust + Tauri, local STT/TTS, custom wgpu VRM renderer, agentic tool-calling pipeline.

Steam · astra.minice.ai

Minice · the studio

Independent and self-funded. Everything we ship goes out under this name.

minice.ai

Open pieces

Repo What it is
AstraPlugins Plugin SDKs for Astra in Rust, Python and TypeScript, plus a CLI and example plugins. gRPC process isolation, so a plugin crash can't take the assistant down.
astra-search Search layer extracted from Astra, usable standalone.
astra-hotkey Cross-platform global hotkey capture for desktop apps.

Stack

Core
Rust TypeScript Python C# Tokio

Desktop & graphics
Tauri wgpu WGSL VRM Three.js Unity

Voice & ML
ONNX Runtime Parakeet Piper model2vec

Ships on
Linux Windows Steam Cloudflare


Numbers

GitHub stats Top languages

Streak

Trophies


Reverse engineering, low-level internals, and two budgerigars who supervise.

Popular repositories Loading

  1. AstraPlugins AstraPlugins Public

    Astra plugin SDKs (Rust, Python, TypeScript), CLI tool, and example plugins

    Rust 4

  2. astra-search astra-search Public

    Rust 1

  3. astra-registry astra-registry Public

    The Astra plugin catalogue: a signed, git-backed index. Plugin bytes stay on the author's GitHub Release; this repo pins which bytes, by digest.

    JavaScript 1

  4. unity-desktop-lite unity-desktop-lite Public

    Forked from gblikas/unity-desktop-lite

    unity on the web, via github codespace

    Shell

  5. mihailin.dev mihailin.dev Public

    JavaScript

  6. astra-hotkey astra-hotkey Public

    Rust