Next-generation financial assistant powered by Claude AI and real banking APIs
Quick Start β’ Features β’ API β’ Examples β’ Hackathon
This project creates a sophisticated AI financial agent that can handle real banking operations through natural conversation. Built with Go backend and React frontend, it combines the power of Claude AI with Liminal's stablecoin banking platform to deliver an intelligent, conversational financial assistant.
- π§ AI-Powered: Natural language understanding with Claude AI
- π° Real Banking: Live operations via Liminal stablecoin platform
- π¬ Conversational Interface: Beautiful chat widget with real-time responses
- π§ Extensible: Easy to add custom financial tools and analytics
- π‘οΈ Secure: JWT-based authentication, no API key exposure
- β‘ Real-time: WebSocket connections for instant communication
- Go 1.21+
- Node.js 18+
- Anthropic API key
# Clone and configure
git clone https://github.com/becomeliminal/nim-go-sdk.git
cd nim-go-sdk/examples/hackathon-starter
cp .env.example .env
# Add your Anthropic key to .env
echo "ANTHROPIC_API_KEY=sk-ant-your-key-here" >> .env
# Start backend
go mod tidy && go run main.go
# Start frontend (new terminal)
cd frontend && npm install && npm run devVisit http://localhost:5173 β Click chat bubble β Login with email β Start chatting!
| Operation | Description | Example |
|---|---|---|
| Balance Check | View wallet & savings balances | "What's my balance?" |
| Transaction History | Browse recent transactions | "Show my last 10 transactions" |
| Money Transfers | Send/receive funds with confirmation | "Send $50 to @alice" |
| Savings Management | Deposit/withdraw from savings | "Move $100 to savings" |
| User Search | Find users by display tag | "Search for @bob" |
- Spending Analysis - Pattern recognition and insights
- Subscription Detection - Auto-identify recurring payments
- Budget Tracking - Monitor spending against limits
- Financial Health Scoring - Overall wellness assessment
- Natural Conversation - Chat like you would with a financial advisor
- Smart Confirmations - Clear summaries before money movements
- Real-time Updates - Instant WebSocket responses
- Mobile Responsive - Works beautifully on all devices
graph TB
A[React Frontend] --> B[WebSocket]
B --> C[Go Backend Server]
C --> D[Claude AI]
C --> E[Liminal Banking APIs]
C --> F[Custom Tools]
style A fill:#61DAFB
style C fill:#00ADD8
style D fill:#FF6B6B
style E fill:#4ECDC4
- Backend: Go 1.21+ with
nim-go-sdk - Frontend: React 18 + TypeScript + Vite
- AI: Claude via Anthropic API
- Banking: Liminal stablecoin APIs
- Real-time: WebSocket communication
- Styling: Tailwind CSS
get_balance() // Wallet balance
get_savings_balance() // Savings positions & APY
get_transactions() // Transaction history
get_profile() // User profile
search_users() // Find users by tag
get_vault_rates() // Current interest ratessend_money() // Send funds to users
deposit_savings() // Add to savings
withdraw_savings() // Remove from savingsanalyze_spending() // Spending pattern analysis
analyze_subscriptions() // Recurring payment detection"What's my current balance?"
"How much do I have in savings?"
"Show me transactions from last week"
"Analyze my spending patterns over the last 30 days"
"What subscriptions am I paying for?"
"What's my average daily spending?"
"Send $25 to @john for coffee"
"Move $200 from savings to wallet"
"Put $500 into high-yield savings"
"Am I on track with my budget?"
"Should I save more this month?"
"What's my financial health score?"
- Savings Goal Tracker - Track progress toward financial goals
- Spending Categorizer - Auto-categorize transactions
- Bill Reminder System - Alert before recurring payments
- Cash Flow Forecaster - Predict future balances
- Budget Optimization - Suggest spending improvements
- Investment Advisor - Recommend savings strategies
- AI Budget Coach - Learn patterns and provide personalized advice
- Tax Estimation Tool - Calculate tax obligations
- Peer Comparison System - Anonymous financial benchmarking
Create powerful financial tools with just a few lines of Go:
func createBudgetTrackerTool(liminalExecutor core.ToolExecutor) core.Tool {
return tools.New("track_budget").
Description("Track spending against budget limits").
Schema(tools.ObjectSchema(map[string]interface{}{
"category": tools.StringProperty("Budget category"),
"limit": tools.NumberProperty("Budget limit"),
})).
Handler(func(ctx context.Context, toolParams *core.ToolParams) (*core.ToolResult, error) {
// Your custom logic here
return &core.ToolResult{Success: true, Data: insights}, nil
}).
Build()
}Add to server with srv.AddTool(createBudgetTrackerTool(liminalExecutor))
- Backend won't start: Check
ANTHROPIC_API_KEYin.env - WebSocket connection fails: Ensure backend running on port 8080
- Liminal login issues: Check email for OTP code (including spam)
- Module not found: Run
npm installin frontend directory
# Reset everything
pkill -f "go run main.go" # Kill backend
cd frontend && rm -rf node_modules package-lock.json # Clean frontend
npm install # Reinstall frontend deps
go mod tidy # Clean Go deps
go run main.go # Restart backendMIT License - see LICENSE for details.
Built with π for the Liminal Vibe Banking Hackathon
π Get Started β’ π‘ Ideas β’ π Docs β’ π Help