Skip to content
On this page
HUSH
CIRCUITS

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
CIRCUITS
LOOKUP
1
πŸ‘€CID
1-310-555-0186
2
🎀VOICE
OFFDEEPROBOTANON
3
πŸ“žDIAL
1-800-555-0199
4
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.
  • LOOKUP opens 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.
  • Manual CID entry mode.
  • Persona cycle controls (left/right).
  • LOCK_SPOOF_VECTOR / IDENTITY_LOCKED behavior.

Voice + Intelligence Row

  • Voice effects: OFF, DEEP, ROBOT, ANON.
  • LIVE_VSA toggle (experimental HUD during active call).

Destination Window

  • Target number entry panel.
  • Risk-style progress HUD visualization.

Keypad + Action Controls

  • 12-key dial pad.
  • BACKSPACE and SHRED_INPUT controls.
  • INITIATE_BRIDGE when idle.
  • TERMINATE_CIRCUIT while 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.