yagnikbarasiya2306@gmail.com

Flutter · Voice agent orb

Orb

An assistant you can see listening.

A voice agent orb for Flutter: a shader-drawn sphere that idles, listens, thinks and speaks, each with its own motion and colour, moved by the audio level you pass in.

Platform
Flutter 3.47+ · Android, iOS, web
Size
Dart file + shader
Dependencies
None
Licence
MIT · free for client work

Demo

A recording of the demo. Open it in a new tab

What it does

  1. 01

    A fragment shader draws the same noise-shaped, rim-lit sphere as the web version

  2. 02

    Levels from any audio package drive it through a damped spring

  3. 03

    States and colours blend over 400 ms instead of snapping

  4. 04

    Pauses with TickerMode, falls back to a painted disc, calms down for reduce motion

Use it

Add to pubspec.yamlyaml
dependencies:
  orb_voice_visualizer:
    git:
      url: https://github.com/YagnikBarasiya23/orb_voice_visualizer.git
Exampledart
import 'package:orb_voice_visualizer/orb_voice_visualizer.dart';

Orb(
  state: OrbState.listening,   // idle | listening | thinking | speaking
  levelStream: recorder
      .onAmplitudeChanged(const Duration(milliseconds: 50))
      .map((a) => levelFromDecibels(a.current)),
  size: 240,
)

Every option, the technique behind the motion and the accessibility notes are in the README on GitHub

More components

All 15
  • Flutter

    15 · Agent run timeline

    Trace

    Show the work, not a spinner.

    • Single Dart file
    • No dependencies
    • Free · MIT
  • Web

    01 · Rolling number counter

    Tally

    Digits turn over like an odometer.

    • 3.6 KB gzip
    • No dependencies
    • Free · MIT

Get in touch

Open for freelance projects, contract roles and collaborations — mobile apps and full-stack products in particular. WhatsApp gets the fastest reply.

Based in
Rajkot, Gujarat, India
Elsewhere