explaingit

alisharafiiii/sauron-eye

Analysis updated 2026-05-18

2CAudience · developerComplexity · 5/5LicenseSetup · hard

TLDR

A talking, eye-shaped AI hardware assistant that can send cryptocurrency by voice, but only after you physically approve each transfer on a separate hardware wallet.

Mindmap

mindmap
  root((sauron-eye))
    What it does
      Wakes on voice
      Talks back
      Animates eye and servo
      Voice crypto transfers
    Tech stack
      ESP32 firmware
      Whisper speech to text
      Ollama language model
      ElevenLabs voice
      Ledger hardware wallet
    Use cases
      Voice assistant demo
      Guarded crypto transfers
      Hardware AI companion
    Audience
      Hardware hackers
      Crypto tinkerers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a physical talking AI assistant that reacts and animates like an eye.

USE CASE 2

Experiment with voice controlled cryptocurrency transfers gated by a hardware wallet approval.

USE CASE 3

Prototype a voice interface that separates casual chat from guarded financial actions.

USE CASE 4

Learn how to combine ESP32 firmware with a local speech and language model server.

What is it built with?

CESP32Whisper.cppOllamaElevenLabsBluetooth

How does it compare?

alisharafiiii/sauron-eyecode-my-spec/ear_witnessdakshlohchab/risc_v_32i
Stars222
LanguageCCC
Setup difficultyhardhardhard
Complexity5/54/54/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires M5Stack hardware, a Bluetooth-capable Ledger wallet, a Mac server with Whisper, Ollama, and ElevenLabs, plus building an unmerged wallet tool from source.

MIT license: free to use, modify, and share, including commercially, as long as the copyright notice stays with it.

In plain English

Sauron Eye is a hardware project that builds a talking, eye-shaped AI assistant out of an M5Stack CoreS3 Stack Chan device, styled after the eye of Sauron. It wakes up when it hears the word Jarvis, listens to what you say, thinks about it, and speaks a reply out loud. The eye itself animates through different states, glowing like an ember while idle, turning green while working, nodding when done, and shaking if something goes wrong, while a small servo moves the head to match. The most notable feature is that it can send cryptocurrency on the Base network using only your voice, but never on its own. When you ask it to send tokens, it prepares the transfer and then requires you to physically approve or reject it on a separate hardware wallet you hold in your hand, connected over Bluetooth. The AI itself never holds the keys and cannot confirm a transfer by itself, it only reports back once the blockchain has actually completed the action. Behind the scenes, a Mac computer runs the brains of the system: speech is converted to text, checked to see if it is a transfer command or ordinary chat, and either routed to a guarded transfer process or sent to a local language model for conversation, with the reply turned back into speech. Every voice transfer is limited to a list of approved contacts, capped at a maximum amount, allowed only one at a time, and restricted to specific tokens. Setting this up means flashing firmware onto the M5Stack device, running a server on a Mac with several speech and AI tools installed, and building a Bluetooth wallet tool from an unmerged pull request since it is not yet published as a normal package. The project is released under the MIT license, is explicitly experimental, and its author cautions that voice-controlled money transfers are a demo idea and not something to trust with large amounts.

Copy-paste prompts

Prompt 1
Walk me through flashing the sauron-eye firmware onto an M5Stack CoreS3 Stack Chan.
Prompt 2
Explain how sauron-eye separates a voice transfer command from normal conversation before the AI sees it.
Prompt 3
Help me set up the Whisper, Ollama, and ElevenLabs server pipeline that sauron-eye needs on a Mac.
Prompt 4
Show me how to build the Bluetooth wallet tool sauron-eye uses to approve transfers on a Ledger device.

Frequently asked questions

What is sauron-eye?

A talking, eye-shaped AI hardware assistant that can send cryptocurrency by voice, but only after you physically approve each transfer on a separate hardware wallet.

What language is sauron-eye written in?

Mainly C. The stack also includes C, ESP32, Whisper.cpp.

What license does sauron-eye use?

MIT license: free to use, modify, and share, including commercially, as long as the copyright notice stays with it.

How hard is sauron-eye to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is sauron-eye for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.