Quick Start
First run
Section titled “First run”allman login # opens browser, saves sessionallman sync # pull conversation historyallman conversations # list your conversationsallman messages jamie-rivera # read a threadallman send jamie-rivera "Hey!" # send a messageallman listen # stream real-time events as NDJSONWhat happens during login
Section titled “What happens during login”allman login opens a real Chromium browser window. Log into LinkedIn as you normally would. Once authenticated, allman captures your session cookies and saves them locally. No credentials are ever sent anywhere except to LinkedIn.
What happens during sync
Section titled “What happens during sync”allman sync pulls your conversation history from LinkedIn into local JSONL files:
- Fetches your conversation list
- Downloads messages for each conversation
- Resolves each contact’s LinkedIn slug via the profile API
- Stores everything in
.allman/as JSON and JSONL files - Commits the store to git
By default, sync pulls messages since the last sync. On first run, it goes back 90 days.
Using the TUI
Section titled “Using the TUI”allman-tuiNavigate with j/k, press Enter to open a conversation, i to compose, / to search, ? for full help.
Piping to agents
Section titled “Piping to agents”Every command supports --json for structured output:
# Get new messages as JSONallman inbox --json
# Stream live eventsallman listen --json | while read -r event; do echo "Got: $event"done
# Search and pipeallman search "jamie" --json | jq '.[] | .slug'