Appearance
The Main Dialer
The dialer is the primary operational surface for outbound secure calling.
Interactive Anatomy
INTERFACE ANATOMY
Tap each zone to learn more
HUSH
LOOKUPCIRCUITS
1
π€CID
1-310-555-01862
π€VOICE
OFFDEEPROBOTANON
3
πDIAL
1-800-555-01994
1
2
3
4
5
6
7
8
9
*
0
#
5
π DIAL
6
Full Preview
Add crypto for more credits β balance critically low
HUSH
CIRCUITS
CALL ACTIVE
00:42β~$1
π€CID
1-310-555-0186
π€VOICE
πDIAL
1-800-555-0199
Functional Zones
Header Strip
- Profile avatar opens Settings.
- Status indicator reflects readiness.
- Center logo shows animated HushCircuits mark.
LOOKUPopens phone lookup screen.
Status + Warning Layer
- Account warnings (
suspended,banned) appear at top. - Balance and uplink warnings are clickable shortcuts to settings.
- Status strip tracks bridge progression.
Identity Carousel (CID)
- Manual CID entry mode.
- Persona cycle controls (left/right).
LOCK_SPOOF_VECTOR/IDENTITY_LOCKEDbehavior.
Voice + Intelligence Row
- Voice effects:
OFF,DEEP,ROBOT,ANON. LIVE_VSAtoggle (experimental HUD during active call).
Destination Window
- Target number entry panel.
- Risk-style progress HUD visualization.
Keypad + Action Controls
- 12-key dial pad.
BACKSPACEandSHRED_INPUTcontrols.INITIATE_BRIDGEwhen idle.TERMINATE_CIRCUITwhile call is active.
Keyboard Support
When not focused in text inputs and not in call:
0-9,*,#-> keypad input.Backspace/Delete-> delete.Enter-> attempt bridge action.
Runtime State Chart
DIALER STATE MACHINE
Mapped from `useCall.ts` + `DialPad.tsx`
idle
TERMINAL_READY
initiating
INITIATING_HANDSHAKE...
calling
DIALING_YOUR_VECTOR...
ringing
RINGING_REMOTE...
connected
CIRCUIT_ESTABLISHED
failed/ended
HANDSHAKE_FAILED
Timeout Guard
`connecting` > 120s => `failed`, then auto-reset to `idle` after 5s.
Terminal States
`completed`, `busy`, `no_answer`, `failed` stop polling and reconcile UI.