Falconer β Bitcoin-native AI agent, star field banner
A Bitcoin-native AI agent that autonomously hunts for insights and earns sats while maintaining human custody and security.
Falconer is an intelligent Bitcoin earning system that combines AI decision-making with strict security controls. It operates as a semi-autonomous agent that can analyze market conditions, execute earning strategies, and manage funding proposalsβall while keeping your private keys secure through air-gapped signing and policy-enforced limits.
Falconer operates on three fundamental principles:
- π Security First: No hot signing, only PSBT proposals for air-gapped approval
- π° Autonomous Earning: AI-driven micro-services and market analysis to generate sats
- π€ Human Oversight: Policy engine ensures every action stays within approved budgets and rules
- Air-gapped Signing: All transactions require manual PSBT signing on offline devices
- Allowance Wallet: LNbits/LND integration with strict spending caps and allowlists
- Policy Engine: Every action validated against configurable budgets and risk rules
- Multi-layer Validation: Market analysis, risk assessment, and human approval gates
- Market Analyzer: Real-time Bitcoin market condition analysis using multiple data sources
- Decision Engine: vLLM-powered AI that makes earning decisions based on market data
- Strategy Manager: Executes and manages various Bitcoin earning strategies
- Autonomous Agent: Self-managing system that operates within defined parameters
- Micro-services: Deploy small Bitcoin-payable services (APIs, data feeds, etc.)
- Market Analysis: Provide fee intelligence and mempool insights
- Arbitrage Opportunities: Identify and execute profitable Bitcoin operations
- Custom Strategies: Extensible framework for new earning methods
- Python 3.9+
- Bitcoin Core/Knots node
- LNbits or LND instance
- vLLM (for AI capabilities, OpenAI-compatible API)
# Clone the repository git clone https://github.com/CodeByMAB/Falconer.git cd Falconer # Install dependencies pip install -e . # Copy and configure environment cp .env.example .env # Edit .env with your Bitcoin node and LNbits endpoints
# Run development checks make dev # Generate fee intelligence sample python -m falconer.cli fee-brief # Check mempool health python -m falconer.cli mempool-health # Start autonomous AI agent python -m falconer.cli ai-agent --autonomous
The AI agent runs continuous cycles that:
- Analyze Market Conditions: Real-time fee rates, mempool status, and market trends
- Assess Wallet Balance: Monitor LNbits balance and earning performance
- Make Decisions: Use AI to determine optimal earning strategies
- Execute Actions: Deploy services, adjust pricing, or wait for better conditions
- Learn & Adapt: Improve decisions based on historical performance
- Fee Analysis: Real-time Bitcoin fee rate monitoring and prediction
- Mempool Health: Network congestion analysis and transaction timing
- Market Trends: Price movement analysis and opportunity identification
- Risk Assessment: Dynamic risk level adjustment based on market conditions
Falconer can autonomously generate funding proposals when its Bitcoin balance runs low. The system integrates with n8n for human approval workflows.
- Balance Monitoring: AI agent continuously monitors wallet balance during autonomous cycles
- Threshold Detection: When balance drops below configured threshold, funding proposal is triggered
- AI Justification: System generates detailed proposal with ROI analysis and market justification
- Human Approval: Proposal sent to n8n webhook for human review via email, Slack, SMS, etc.
- PSBT Creation: Approved proposals trigger PSBT generation for air-gapped signing
- Fund Transfer: After manual signing, funds are transferred to the allowance wallet
# 1. Configure n8n integration in .env N8N_WEBHOOK_URL=https://your-n8n-instance.com/webhook/falconer N8N_SHARED_SECRET=your-secret-key # 2. Start webhook server for approvals python -m falconer.cli webhook-server # 3. Enable funding proposals in AI configuration FUNDING_PROPOSAL_ENABLED=true FUNDING_PROPOSAL_THRESHOLD_SATS=10000
# List all funding proposals falconer proposals list # Show detailed proposal information falconer proposals show <proposal-id> # View proposal statistics and performance falconer proposals stats # Start webhook server for handling approvals falconer webhook-server # Test n8n integration falconer proposal-test
Key configuration options in .env:
# Bitcoin Node BITCOIN_RPC_URL=http://localhost:8332 BITCOIN_RPC_USER=your-rpc-user BITCOIN_RPC_PASSWORD=your-rpc-password # Lightning Network LNBITS_URL=https://your-lnbits-instance.com LNBITS_API_KEY=your-api-key # AI Configuration VLLM_MODEL=llama3.1:8b VLLM_BASE_URL=http://localhost:8000/v1 FUNDING_PROPOSAL_ENABLED=true # Policy Limits MAX_DAILY_SPEND_SATS=50000 MAX_SINGLE_TX_SATS=10000 FUNDING_PROPOSAL_THRESHOLD_SATS=10000
Configure spending limits and risk parameters:
- Daily spending caps
- Maximum single transaction amounts
- Risk tolerance levels
- Strategy-specific limits
- Time-based restrictions
- Current wallet balance and daily earnings
- Active earning strategies and their performance
- Market condition analysis and fee predictions
- AI decision history and success rates
- Funding proposal statistics
- Structured logging with configurable levels
- Performance metrics and timing data
- Error tracking and alerting
- Decision audit trails
- Market analysis history
- No Hot Wallets: Private keys never stored on internet-connected devices
- PSBT Workflow: All transactions require air-gapped signing
- Multi-signature Support: Configurable for additional security
- Hardware Wallet Integration: Compatible with popular hardware wallets
- Policy Enforcement: All actions validated against configured rules
- Rate Limiting: Built-in protection against rapid-fire transactions
- Audit Trails: Complete logging of all decisions and actions
- Emergency Stops: Manual override capabilities for immediate shutdown
src/falconer/
βββ ai/ # AI agent and decision engine
βββ adapters/ # External service integrations
βββ funding/ # Funding proposal system
βββ policy/ # Policy engine and validation
βββ tasks/ # Background tasks and utilities
βββ wallet/ # PSBT and wallet management
# Run all tests make test # Run specific test suites python -m pytest tests/test_ai.py python -m pytest tests/test_funding.py python -m pytest tests/test_policy.py
- Fork the repository
- Create a feature branch
- Make your changes with tests
- Run
make devto ensure quality - Submit a pull request
- AI Setup Guide : Detailed AI configuration and n8n workflow examples
- API Documentation : Complete API reference
- Security Guide : Security best practices and recommendations
- Strategy Development : Guide to creating custom earning strategies
Falconer is experimental software designed for Bitcoin enthusiasts and developers. Always:
- Start with small amounts for testing
- Understand the risks of autonomous Bitcoin operations
- Keep your private keys secure and air-gapped
- Monitor the system regularly
- Have emergency procedures in place
MIT License - see LICENSE for details.
Built with β€οΈ for the Bitcoin community. Hunt for sats, stay secure.