WaSecure β€” Complete Feature Guide

Reference for demo videos, user guides, and training materials. Every user-facing feature is listed.

Table of Contents

  1. Getting Started
  2. Navigation β€” Icon Rail
  3. Contact List β€” Left Panel
  4. Conversation View β€” Center Panel
  5. Message Composer
  6. CRM Panel β€” Right Panel (4 Tabs)
  7. Dashboard
  8. Media Browser
  9. Media Library
  10. Actions Page
  11. Contact Map
  12. Trip Planner
  13. AI Personalities
  14. Safety Guide
  15. Import & Export
  16. Settings (8 Tabs)
  17. AI Settings (4 Tabs)
  18. Setup Wizards
  19. Admin Dashboard (7 Tabs)

1. Getting Started

Login & Registration

WhatsApp Pairing

Connection Status (visible in Icon Rail)

IndicatorMeaning
Green dotConnected to WhatsApp
Blue pulsing dotConnecting
Yellow dotPairing in progress
Red dotDisconnected

Hover shows phone number and state text.

2. Navigation β€” Icon Rail

56px vertical bar on the left edge of the screen.

Section 1: User & Panel Toggles

IconAction
UserOpens Settings / profile
Panel LeftShow/hide Contact List sidebar
Panel RightShow/hide CRM sidebar

Section 2: Main Navigation

IconPageDescription
MessageSquareChatsYour WhatsApp conversations
GalleryHorizontalMedia BrowserPhotos, videos, files per contact
ImagePlusMedia LibrarySaved files to send to any chat
ListChecksActionsFollow-ups, reminders, birthdays red badge with count
MapPinContact MapInteractive map of contacts
PlaneTrip PlannerPlan visits, map contacts, manage areas
LayoutDashboardDashboardPortfolio overview and analytics
DatabaseBackupImport & ExportBackup, transfer, restore data

Section 3: Bottom Tools

IconAction
BotAI Personalities page
CpuAI Settings page
BookOpenSafety Guide (12-chapter scam awareness)
VoicemailAway Mode toggle (amber fill when ON)
SettingsSettings page
HelpCircleToggle hover tooltips (green=on, gray=off)
MessageSquarePlusFeedback modal (always amber)

Section 4: Status

ElementDescription
Token counterAI tokens used today (e.g. "1.2k", "X calls today")
Reset ConnectionVisible only when disconnected (amber)
Status dotGreen/blue/yellow/red β€” shows phone on hover
LogoutVisible only when connected (red) β€” ends WhatsApp session

3. Contact List β€” Left Panel

View Tabs

TabShows
ContactsActive (non-archived) chats
ArchivedArchived chats only (lazy-loaded on first click)
AllBoth active and archived

Search

Label Filter

Sort Order (automatic, not configurable)

  1. Pinned contacts first (oldest pin to newest)
  2. Then by last message timestamp (newest first)

Contact Row (each 72px tall)

ElementPositionDetails
AvatarLeft (68px)Profile picture or initials fallback
Presence dotOn avatarGreen when contact is online
Contact nameTop-leftTruncated, falls back to phone/WA ID
Scam warning iconAfter nameRed/orange/yellow shield by tier
Mute iconAfter nameBellOff if chat muted
Action due iconAfter nameBell if pending follow-up
AI personalityAfter nameEmoji badge if assigned (not paused)
Unread dotAfter nameSmall green dot
Last messageBottom-left"typing..." (green), "recording audio..." (green), "You: text", or message body
TimestampBottom-rightHH:MM today, "Yesterday", or "Jan 5" format
Label pillsBelow messageUp to 3 colored label badges
Context menuHover rightChevron, visible on hover

Context Menu (right-click or chevron)

  1. Archive / Unarchive
  2. Mute / Unmute
  3. Pin / Unpin
  4. Mark as read / Mark as unread
  5. Labels (submenu with checkmarks)
  6. Block / Unblock (1:1 chats only)
  7. Clear chat
  8. Exit group (groups only)
  9. Delete

Zoom Controls

Plus/minus buttons with percentage display. Persisted across sessions.

4. Conversation View β€” Center Panel

Message Types Supported

TypeDisplay
TextWord-wrap, line breaks, mention highlighting
ImageInline preview (lazy shimmer), click opens new window
VideoInline preview with play overlay; GIFs auto-loop with badge
Audio / Voice (PTT)Player with play/pause, progress bar, seek, duration (mm:ss)
DocumentIcon + color-coded extension badge (PDF=red, Word=blue, Excel=green, PPT=orange, ZIP=yellow, TXT=gray) + filename + download
LocationMap thumbnail, coordinates, clickable Google Maps link, location name
Contact CardUser icon, contact name, "Shared contact" label
StickerFull-width WebP image
PollQuestion, option circles, "Vote on your phone" note
DeletedRed "Deleted by sender" banner with trash icon
View-onceOrange "View-once β€” check your phone" banner

Special Message Labels

Message Actions (hover chevron menu)

ActionAvailable OnDetails
ReplyAllQuote message, auto-focus composer
EditOwn text messagesInline textarea, Enter=confirm, Esc=cancel
ReactAll6 quick emoji picker
StarAllToggle star (yellow fill)
ForwardAllModal to pick recipient
DownloadMedia onlySave to device
Save to LibraryMedia onlyCAS dedup, duplicate detection
CopyText messagesClipboard copy
LabelAllApply/remove WhatsApp Business labels
Delete for meAllRemoves from your view
Delete for everyoneOwn recent messagesRemoves for all participants

Delivery Status (own messages)

IconMeaning
ClockSending
Single check (gray)Sent to WhatsApp
Double check (gray)Delivered to recipient
Double check (blue)Read by recipient

Other Indicators

Date Separators

"Today", "Yesterday", or full date ("Monday, 15th January 2025"). Inserted when date changes.

Scroll & Navigation

Group Chat Features

Translation

Header Controls

ControlDescription
Disappearing messagesDropdown: Off, 24h, 7d, 90d
LabelsShow/add/remove labels on chat
Import ChatOpens import modal (.txt/.zip)
Maintenance ToolsSelection mode, date browse, refresh, delete
Zoom+/- with percentage
Typing indicator"typing..." or "recording audio..." (green, pulsing)

Reminder Banner

Yellow/amber bar at top when a reminder is due. Shows reminder text + how long ago created. "DONE" button to mark complete.

Selection Mode (via Maintenance)

5. Message Composer

Toolbar Row (above text input)

ButtonIconFunction
Save phraseBookmarkPlusSave current text as a quick phrase
Phrases panelMessageSquareToggle panel showing saved phrases (count badge)
Rewrite styleDropdownProfessional, Casual, Friendly, Formal, Flirty, Concise
RewriteWand2Rewrite message with AI in selected style
UndoUndo2Restore original text (after rewrite or translate)
Translate languageDropdownSelect target language
TranslateGlobeTranslate with DeepL

Quick Phrases Panel

Setup Wizards (triggered automatically)

No DeepL key? Clicking translate opens the DeepL Setup Wizard.
No AI key? Clicking rewrite opens the AI Setup Wizard.
Out of credits? Shows buy top-up or use own key options.

Attachment Menu (+ button)

OptionInput Type
CameraDevice camera (image, environment)
Photos & VideosFile browser (image/*, video/*)
FileAny file type
LocationLocation picker modal
Contact CardContact picker modal
Sticker.webp file browser (auto-sends)
LibraryLibrary picker modal (saved media)

Slash Commands

Text Input

Reply-to Display

Green-bordered quote card above textarea. Shows "You" or sender name + quoted message text. Cancel button (X) to dismiss. Auto-focuses textarea when reply initiated.

Typing Indicators

Sends "composing" signal on first keystroke, "paused" after 3 seconds of silence.

6. CRM Panel β€” Right Panel (4 Tabs)

Hero Section (persists across all tabs)

ElementDetails
AvatarClick for full-size lightbox
Contact namePrimary display name
PushnameWhatsApp name (prefixed with ~) if different
Phone numberFormatted with + prefix
LabelsColor-coded badges from WhatsApp Business labels
AI PersonalityEmoji + name or Bot icon (shows pause state)
Reminder countBell icon, red if reminders exist
Block statusBan icon, red if blocked
City / LocationSearch-based geocoding picker

Tab: Main

Scam Warning Banner

Red Flag Alert (banner on all tabs when level ≥ 2)

Contact Cycle

Input: "Contact every N days" (1-365). Auto-saves.

Reciprocity Tracking

Behavioural Analysis

Notes

Media Preview

8-thumbnail grid (4 columns). "+N more" indicator. Click to open Media Browser.

Tab: Flags

SectionFeatures
Red Flag PanelFull expanded version
Contact CycleSame as Main tab
ReciprocityFull panel
BehaviouralFull panel
Fact CheckerContradiction detection (see below)
Privacy: Data InhibitToggle to opt contact out of AI analysis, tracking, scam reporting

Fact Checker (Contradiction Detection)

Tab: Info

SectionFeatures
BirthdayDate picker
AnniversaryDate picker
Group InfoMember count, ephemeral setting, member list (admin badges), description, refresh
Relationship Stage7 stages: New, Talking, Dating, Committed, Long-term, Friend, Inactive. History timeline
Gift TrackerGiven/Received totals ($), add form (description, cost, occasion, direction), delete
Significant DatesLabel + date pairs, recurring indicator, add/delete
Talking PointsTopics with last-used date, add/delete, click to mark used
AI DossierGenerate (costs credits): summary, personality traits, interests, communication style, key facts by category
Contact TripsAssociated trips list, add contact to trip, link to Trip Planner

Tab: AI

SectionFeatures
RemindersAdd (text + date), mark complete, delete. Color-coded: red=overdue, yellow=today, gray=future
AI PersonalityAssign personality, configure mode (instant/delayed/paused), set delay
AI CreditsBalance bar (green/yellow/red), tier badge, buy top-up packs ($2.99/50, $4.99/100, $9.99/250), usage history

7. Dashboard

ElementDetails
Stats grid (5 cards)Contacts (total + 30d active), Messages (7d + 30d), Credits (balance/quota + tier), AI Calls (7d), Storage (used/quota %)
WarningsRed: "N contacts with contradictions". Yellow: "N awaiting analysis"
Stage chartHorizontal bar showing contact distribution across relationship stages
Recent contacts3-column grid: name, unread badge, warning triangle, stage, last message time. Click opens conversation

8. Media Browser

FeatureDetails
Left sidebarChat list (filtered contacts)
Tab barPhotos, Videos, Docs, Audio, Links
Sync buttonFetches latest media from WhatsApp
File gridThumbnails with hover: Download, Delete, Save to Library
LightboxLarge preview, keyboard nav (left/right/Esc), Download, Delete
Select modeCheckbox per file, Select All/None, Bulk Delete (originals/subsamples/both)
Duplicates panelFiles with same MD5 hash, keep-one option
Storage statsTotal size by type per contact, file details on hover
Purge modalShows where file is used (chats, message count), confirm

9. Media Library

FeatureDetails
Filter tabsAll, Images, Videos, Docs, Audio
UploadFile input to add media
GridThumbnails with type indicators (play/music/file icons)
LightboxFull preview, Previous/Next, Download, Send, Delete
Send modalSearch contacts, select recipient, optional caption, send
Purge modalShows ref count (chats + messages), confirm

10. Actions Page

Action Types

TypeIcon ColorDisplay
OverdueRed"N days overdue (cycle: Xd, last: Yd ago)"
Due SoonAmber"Due in N days (cycle: Xd)"
BirthdayBlue"In N days β€” turns X" or "Today!"
AnniversaryPink"In N days" or "Today!"
Reminder DuePurpleReminder text
Upcoming ReminderLight purpleReminder text

Action Card Buttons

11. Contact Map

FeatureDetails
Leaflet mapInteractive map with contact pins (names shown)
My locationMarker for your set location
Click contact pinOpens conversation
Google Maps link"Open in Google Maps" button
Contact count"N contacts with locations"

12. Trip Planner

Create Trip

Trip Cards

Trip name + status badge (Planned/Confirmed/Traveling/Completed/Cancelled). Location, dates, days until (if within 30d), contact count.

Trip Detail View

Area Manager

13. AI Personalities

Personality Cards

Large emoji + name. Yellow star for default. Edit, Delete, Star buttons. System prompt preview (3 lines).

Create / Edit Modal

Emoji input (max 4 chars), name input, system prompt textarea (large), save button.

Assignments Table

ColumnDetails
Contact WA IDPhone number
PersonalityEmoji + name
Modeinstant / delayed / paused
DelayMinutes (if delayed)
ActionDelete assignment

14. Safety Guide

15. Import & Export

Export

Import

16. Settings (8 Tabs)

General

SettingDetails
Connection statusState + phone number display
Photos backfill days1-365 (how far back to sync photos)
Contacts backfill count1-500 (how many contacts to sync)
Send typing indicatorsToggle
Disconnect WhatsAppRed button
Destroy All DataRed button, 2-step confirmation

Profile

SettingDetails
Profile pictureUpload/change/remove
Display nameText input, saves on blur
About / StatusText input, saves on blur
Last Seen privacyEveryone / My Contacts / Nobody
Online privacyEveryone / My Contacts / Nobody
Profile Photo privacyEveryone / My Contacts / Nobody
About privacyEveryone / My Contacts / Nobody
Read ReceiptsToggle
Groups privacyEveryone / My Contacts / My Contacts Except...
My LocationCity, latitude, longitude, "Use my current location" button

Media

Storage usage display and cleanup options.

Contacts

Import/export contact list.

CRM

SettingDetails
Default cycle days1-365
Warning window days1-30
Birthday lookahead1-60 days
Anniversary lookahead1-60 days
Auto re-engagementToggle, personality selector, delay hours (1-720)
Quick PhrasesList with shortcut + text, add/edit/delete. Type /shortcut in composer

Labels

Data

Export/Import panel (same as Import & Export page).

Billing

Subscription status, storage meter (used/quota with warning levels), plan selector (Base $9.95/mo, Plus $14.95/mo).

17. AI Settings (4 Tabs)

Provider

ElementDetails
PresetsTogether AI (recommended), Mistral, OpenAI, Groq
Base URLEditable, auto-filled by preset
API KeyPassword field with show/hide, preview of saved key
ModelEditable, auto-filled by preset
Max TokensNumber input (default 300)
Temperature0-2, step 0.1 (default 0.7)
Test AIInput message + Send, shows reply + tokens + response time

Translate

ElementDetails
Auto-translate incomingToggle β€” translates messages from contacts with a language set
DeepL API KeyPassword field + Save
Usage barCharacters used / limit (blue bar)
My LanguageDropdown β€” language to translate incoming messages to
Composer LanguagesMulti-select grid β€” only checked appear in composer dropdown

Rewrite

ElementDetails
Global OverrideTextarea appended to every rewrite (e.g. "Always use British English")
Per-style prompts6 textareas: Professional, Casual, Friendly, Formal, Flirty, Concise. Saves on blur

Log

Auto-reply history: contact phone, personality emoji + name, tokens, response time, incoming preview (80 chars), AI response preview (120 chars), timestamp. Refresh button.

18. Setup Wizards

DeepL Setup Wizard (triggered when translate clicked with no key)

StepContent
1. Why DeepL?Explains DeepL, free 500k chars/month, translate outgoing, auto-translate incoming, 30+ languages
2. Get Your Free KeyStep-by-step: go to deepl.com/pro-api, choose Free plan, go to Account > API Keys, copy key
3. Enter & TestPaste key, Test button (verifies via usage API), success/error feedback, Save

AI Setup Wizard (triggered when any AI feature used with no key)

StepContent
1. AI FeaturesExplains: Auto-Reply, Rewrite, Dossier, Contradiction Detection. Mentions free monthly credits
2. Choose ProviderTogether AI (recommended, free tier), OpenAI, Groq, Mistral β€” with signup links
3. Enter & TestProvider info, API key input, Test Connection button, success/error, Done

Credits Exhaustion Flow (triggered when credits run out)

OptionDetails
Buy more creditsTop-up packs: 50 ($2.99), 100 ($4.99), 250 ($9.99). Added on top of monthly allowance
Use your own AI keyOpens provider selection + key entry flow

19. Admin Dashboard (7 Tabs)

Admin-only. 30-second auto-refresh on most tabs.

Overview Tab

SectionDetails
Stats barTotal users, sockets (connected/connecting/disconnected), SSE clients, process RSS, uptime, CPU load
Resource barsRAM (used/total MB), Disk (GB) β€” yellow >70%, red >90%
Connection summaryConnected, Needs Re-Auth, Paid Not Connected, Idle
Alerts bannerFrom Baileys health check (danger/warning/info)

Users Tab

FeatureDetails
SearchBy email, phone, or user ID
Filter chipsAll, Connected, Disconnected, Suspended, Needs Re-Auth
Sortable columnsEmail, subscription, WA state, phone, SSE clients, sessions, last login, created
Status badgesSuspended (red), Zombie (orange), High reconnects (yellow)
Click rowOpens User Detail Modal

Connections Tab

SectionDetails
Disconnect codes (24h)Color-coded grid: Red (403/405 ban risk), Yellow (401/409/412 reauth), Gray (other)
Connected socketsUser ID, phone, socket age, reconnects/hr, sent/received, zombie badge
ZombiesConnected but no messages >30min
High reconnection rateUsers >5 reconnects/hr
Ban risk (7d)Users with 403/405 codes

Telemetry Tab

ChartTypeDetails
RAM UsageAreaBlue used, gray dashed total
CPU LoadLineOrange, 0-100%
Process MemoryAreaPurple RSS, blue heap
UsersLineGreen active, gray total
Messages/HourStacked barGreen sent, blue received

Range selector: 1h, 6h, 24h, 7d. Capacity estimates: Peak RAM, Peak RSS, Avg CPU, RAM headroom.

Events Tab

Filterable audit log: event type dropdown, user search, date range (1h/6h/24h/7d). Paginated 50 per page.

Scam Reports Tab

SectionDetails
Stats barTotal reports, unique phones, by infraction level (1/2/3)
Reports tablePhone (clickable), reporter, level badge, notes, date, edit/delete
Phone detail panelWarning tier, report count, media hashes, cross-phone matches
Corpus sectionEntry count, unique phones, languages, recent submissions

Feedback Tab

Summary bar (5 severity cards). Filters: severity buttons + area dropdown. Table with screenshot lightbox. Delete entries.

User Detail Modal

Info grid: Email, phone, subscription, WA state, SSE clients, schema, last login, socket age, reconnects/hr.

Data counts: Contacts, chats, messages. Message stats (24h): Sent, received.

Sessions: Token IDs, expiry, Revoke per session, "Revoke All".

Recent events: 20 entries, scrollable.

Connections Dialog (5 actions, each with inline confirm)

ActionEffect
Disconnect WhatsAppClose WebSocket, preserve auth
Reconnect WhatsAppDisconnect + immediate reconnect
Re-pair WhatsAppDeregister device, delete auth, user re-scans code
SuspendBlock login, flag account (optional reason)
UnsuspendRemove suspension

Destroy Dialog (4 checkboxes, cascading)

CheckboxEffect
Clear WhatsApp dataDelete messages, contacts, chats, labels, media
Unpair WhatsAppDeregister device, delete auth
Delete browser sessionsForce logout all browsers
Delete user accountRemove user, drop DB schema

Must type "YES" to enable execute button.