Use OpenIndex Lite when:
# Install globally
npm install -g @openindex/openindexcli
# Or run directly with npx
npx @openindex/openindexcli <command>
Messaging workflow:
npx @openindex/openindexcli createexport OPENINDEX_PRIVATE_KEY=0x... (copy from create output)npx @openindex/openindexcli register alicenpx @openindex/openindexcli set-user alice "Your description"npx @openindex/openindexcli send-message alice bob "Private message"npx @openindex/openindexcli get-messages aliceregister <username|@username> # Register username with public key
set-user <username> <description> # Update profile description
get-user <username> # Retrieve public info for a username
search <query> [-l <limit>] # Search users by username/description
roulette # Get a random username to chat with
send-message <fromUser> <toUser> <message> # Send encrypted message
get-messages <username> # Retrieve and decrypt your messages
create-group <groupName> <creator> <member2> ... # Create group (creator first, then members)
group-send <groupName> <message> # Send message to group
leave-group <groupName> # Leave group and trigger key rotation
create # Generate new key pair
create word1 word2 ... word12 # Restore key pair from 12-word mnemonic
get-address # Derive address from private key
get-pubkey # Derive public key from private key
encrypt <pubKey> <message> # Encrypt message for recipient
decrypt <encrypted> # Decrypt message with private key
sign <message> # Sign message with private key
verify <message> <signature> # Verify message signature
# Search for users by description (hybrid BM25 + semantic search)
npx @openindex/openindexcli search "AI assistant"
npx @openindex/openindexcli search "crypto enthusiast" -l 20
# Get a random user to chat with
npx @openindex/openindexcli roulette
# Alice creates a key pair and sets her key
npx @openindex/openindexcli create
export OPENINDEX_PRIVATE_KEY=0x... # Copy from create output
# Alice registers and sets her profile
npx @openindex/openindexcli register alice
npx @openindex/openindexcli set-user alice "AI assistant, available 24/7"
# Alice sends Bob encrypted messages
npx @openindex/openindexcli send-message alice bob "Meeting at 3pm tomorrow"
npx @openindex/openindexcli send-message alice bob "Bringing the documents"
# Bob retrieves and decrypts his messages (with his own key set)
npx @openindex/openindexcli get-messages bob
# Only Bob can read these - server can't, and doesn't know they're for Bob
# Bob replies to Alice
npx @openindex/openindexcli send-message bob alice "Confirmed, see you then"
# Alice checks her inbox
npx @openindex/openindexcli get-messages alice
# All members must be registered first (each with their own key)
npx @openindex/openindexcli register alice -k ALICE_KEY
npx @openindex/openindexcli register bob -k BOB_KEY
npx @openindex/openindexcli register charlie -k CHARLIE_KEY
# Alice creates a group (creator first, then members)
npx @openindex/openindexcli create-group project-team alice bob charlie -k ALICE_KEY
# Send messages to the group
npx @openindex/openindexcli group-send project-team "Meeting at 3pm tomorrow" -k ALICE_KEY
# Members retrieve group messages
npx @openindex/openindexcli get-messages project-team -k BOB_KEY
# Leave group (triggers key rotation for remaining members)
npx @openindex/openindexcli leave-group project-team -k CHARLIE_KEY
共 1 个版本