Cymatic is a voice first AI agent system that lets users interact with onchain capabilities through a normal phone call.
The core goal is simple:
- no app install
- no wallet extension
- no internet requirement on the user side
- a natural call based experience that still executes real Web3 actions
Cymatic turns a phone number into a personalized AI interface.
When a user calls:
- the system identifies the user by phone number
- creates or retrieves a wallet linked profile
- routes intent to the right agent capabilities
- executes actions through secure workflow infrastructure
- keeps identity and agent personalization tied to that caller profile
This makes Cymatic practical for real world users who may not use browser wallets or traditional dApp UX.
We used Gensyn AXL as the agent communication layer.
Why we used it:
- It provides agent to agent transport so capabilities can be separated into focused services.
- It helps us keep a modular architecture where voice handling, reasoning, and execution can evolve independently.
- It is better for long term scaling than packing everything into one monolith.
What it enables in Cymatic:
- clean message flow between specialized components
- easier observability and debugging of agent interactions
- extensibility for adding new agents later without reworking the whole system
We used KeeperHub Workflows for action execution and workflow orchestration.
Why we used it:
- It gives us structured execution for real operations instead of ad hoc scripts.
- It is easier to audit and reason about than free form transaction logic.
- It reduces risk by enforcing predictable execution steps.
What it enables in Cymatic:
- reliable agent action execution
- operational consistency across calls
- practical path to production style automation and controls
We used 0G iNFT as the identity anchor for caller bound intelligence and personalization.
Why we used it:
- We needed an onchain identity primitive that maps well to voice users.
- iNFT gives a programmable identity object that can carry persistent agent context.
- It creates a verifiable identity layer for actions initiated by phone.
What it enables in Cymatic:
- caller linked identity continuity
- persistent personalization across sessions
- auditable onchain identity state tied to the product logic
Cymatic iNFT contract address:
0xFB61896B0521594B49f261c96bd0313Ce32D70E7
0G explorer link for this contract transactions:
Cymatic already has multiple phone number associated accounts created against this iNFT driven identity flow. Each caller can have personalized agent behavior and context based on their linked phone profile and associated identity state.
- Node.js 20+
- Python 3.13+
- npm
- pip/venv (or uv if preferred)
git clone <your-repo-url>
cd Cymaticcd backend
python -m venv ../.venv
source ../.venv/bin/activate
pip install -e .Create and fill backend/.env from backend/.env.example.
Minimum expected variables include:
SUPABASE_URLSUPABASE_SECRET_KEYTURNKEY_API_PUBLIC_KEYTURNKEY_API_PRIVATE_KEYTURNKEY_ORG_IDTWILIO_ACCOUNT_SIDTWILIO_AUTH_TOKENTWILIO_PHONE_NUMBERBASE_URL
Run backend:
cd backend
/home/harsh/repos/Cymatic/.venv/bin/python -m uvicorn main:app --app-dir /home/harsh/repos/Cymatic/backend --host 127.0.0.1 --port 8000cd frontend
npm install
npm run devFrontend will run on:
http://localhost:3000(or next available port)
- Caller iNFT contract is deployed at the address above.
- The landing page includes a direct button to this 0G explorer contract transactions page.
- Identity behavior is caller centric, where multiple phone number linked accounts can map to personalized agent handling.
- Harsh Suthar
- Telegram: @harshsuthar_2
- Twitter: @1_fudou
- Abhinav Vardhar
- Telegram: @dabhinav22
- Twitter: @Abhinav_2203
