Run commands directly from your terminal. No config file needed to start — just npx nondual init.
# use without installing npx nondual <command> # or install globally npm install -g nondual
Store your API key in ~/.nondual. All subsequent commands read it from there.
npx nondual init
# Prompts for email, creates a key, stores it locally
# Check your email to verify and unlock higher limitsGet the full contact profile: name, role, company, relationship summary, recent interactions, open followups, and recommended next action. Check do_not_disturb before any outreach.
npx nondual get-contact-info dario@anthropic.com
# Name: Dario Amodei
# Role: Co-Founder & CEO
# Company: Anthropic
# LinkedIn: https://linkedin.com/in/darioamodei
#
# Relationship: 2 interactions. Follow-up is due.
# Recommended: Follow up with a concrete proposal.| Flag | Description |
|---|---|
--enrich false | Skip external enrichment — workspace-only, instant |
--plain | Human-readable text output (default: pretty JSON) |
Record an interaction after outreach. Optionally create a followup or complete existing ones in the same call.
npx nondual record-contact-interaction dario@anthropic.com \
--channel email \
--summary "Sent intro about partnership opportunities"
# With a followup:
npx nondual record-contact-interaction dario@anthropic.com \
--channel call \
--summary "Discussed partnership" \
--followup "Send proposal deck" \
--due 2026-08-01
# Complete all open followups:
npx nondual record-contact-interaction dario@anthropic.com \
--channel email \
--summary "Sent the proposal" \
--complete all| Flag | Required | Values | Description |
|---|---|---|---|
--channel | yes | email call linkedin slack meeting sms other | Communication channel |
--direction | no | inbound outbound | Who initiated (default: outbound) |
--summary | yes | string | What happened |
--details | no | string | Full body — email, transcript, notes |
--details-file | no | path | File whose contents become details |
--followup | no | string | Create a followup with this action text |
--due | no | ISO date | Due date for the followup |
--complete | no | all or comma-separated IDs | Complete followups in the same call |
List open followups with contact snippets. Shows ⛔ for do-not-disturb contacts.
npx nondual list-open-followups npx nondual list-open-followups --due-before 2026-08-01 npx nondual list-open-followups --company anthropic.com npx nondual list-open-followups --plain
All contacts and recent interactions for a company domain.
npx nondual get-company-activity anthropic.com npx nondual get-company-activity anthropic.com --plain
Search contacts by name, company, or email.
npx nondual search "anthropic"
Show the active key and source.
npx nondual whoami
# Email: you@example.com
# Key: nd_12cb94...
# Source: ~/.nondual/config.json