This project is currently in active development and working toward an MVP release.
- Pay Index Persistence:
- Store
lastpay_indexin the database to track the last processed payment. - On first startup, initialize this value from the CLN node to prevent missed payments.
- Update the
lastpay_indexand emit the:boost/paidevent in a single transaction for crash safety.
- Store
- Keysend Execution:
- Implement the full event flow for paid invoices, triggering keysend payments.
- The
:boost/paidhandler will trigger a process to attempt all splits for a boost. - A final event (
:boost/splits-completed) will record the outcome of all keysend attempts (success, failure, fees). - Self-payments (splits pointing to the local node) will be marked as successful without an actual keysend.
- Accounting:
- Capture fee data from CLN keysend responses to accurately track costs.
- The system will operate on a "best-effort" delivery model for V1.
- Expand beyond the initial hardcoded shows to support any podcast via RSS feed.
- Implement more robust error handling and feedback mechanisms.
- Add comprehensive test coverage.
- Create a NixOS module for easier deployment.
- Set up proper domain and hosting configuration.
- Support for additional podcast platforms and payment methods.
- Enhanced analytics and reporting features.
- Admin dashboard for monitoring boosts and payments.
- Improved user interface with boost history and statistics.
- Support for streaming value-for-value payments.