Keep your finger on it.
A conversational AI-powered WhatsApp bot for Flash that enables Lightning Network payments through natural language.
- Node.js 20+
- Redis server
- Chrome/Chromium browser
- Flash API access token
# Clone and setup
git clone https://github.com/lnflash/pulse.git
cd pulse
./scripts/setup-local.sh
# Configure .env file with your API keys
# Start development server
npm run start:devDeploy to Ubuntu VPS (22.04 or 24.04 LTS):
# Download and run setup script
wget https://raw.githubusercontent.com/lnflash/pulse/main/scripts/setup-ubuntu-vps.sh
chmod +x setup-ubuntu-vps.sh
sudo ./setup-ubuntu-vps.sh
# View logs and QR code
pulse logs
# Management commands
pulse start|stop|restart|status|update|backup- Natural Conversations: Ask questions like "What is Flash?" or "How do I send money?"
- Smart Onboarding: Contextual help for new users exploring features
- No More Command Errors: Every message gets a helpful response
- Send and receive Lightning payments via WhatsApp
- Phone number-based account linking with OTP verification
- Real-time balance checking with currency conversion
- Contact management and payment requests
- Push notifications for received payments
- Anonymous tips and group tip splitting
- Voice note support with Speech-to-Text
- Natural language voice responses with ElevenLabs
- AI-powered assistance with Google Gemini
- Voice-only mode for hands-free operation
- Multi-instance WhatsApp support
- Message normalization engine foundation
- Platform-agnostic messaging architecture
- Admin controls for system management
Just chat naturally! Try:
- "How are you?"
- "What is Flash?"
- "How do I send money to a friend?"
- "Tell me about Lightning Network"
- "What can you do?"
link- Connect your Flash accountbalance- Check wallet balancesend [amount] to [username/phone]- Send paymentreceive [amount]- Create Lightning invoicehelp- Show all commands
- Send voice notes for hands-free operation
voice on/off/only- Control voice responsesvoice list- See available voices
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Development Guide - Detailed development setup
- Architecture - System design and structure
- Security - Security implementation details
- API Documentation - API reference
- Deployment Guide - Production deployment
- Create an issue on GitHub
- WhatsApp support: Send "support" to the bot
MIT License - Island Bitcoin LLC
