This page outlines the development roadmap for the Bitcoin Calendar project, organized by quarter with specific goals and milestones.
The goal of the Bitcoin Calendar project is to become a FOSS, self sovereign app with minimal to no dependency on third-party services. This will include storing historical events details, hosting an archive of all the webpages and a media server for all related media files, running Nostr relay to broadcast events, launching a website to display events and allow visitors to interact with them and spinning up a historian chatbot that will be able to communicate with Nostr users in plane English. We are at the very beginning of the journey:
Q2 2025 (April-June)
Version 1.0.0
Core Data & Content Enhancement
- English Event Population
- Target: Expand to 500+ historical events in English
- Add missing historical milestones
- Standardize formatting and citation requirements
- Content Quality Improvements
- Add media files for all events (images, charts)
- Implement consistent formatting standards
- Add kind 20 events posting (NIP-68)
- SQLite Database Migration
- Migrate event data from CSV files to an SQLite database
- Update bot and API to use SQLite as the primary data source
- Define database schema and data integrity rules
- Implement API support for SQLite
API Development
- Public API
- Create RESTful API for accessing events from SQLite DB
- Implement rate limiting and authentication
- Develop comprehensive API documentation
Infrastructure & Archiving
ArchiveBox Setup
- Setup ArchiveBox to locally host all the web pages and documents Bitcoin Calendar refers to
- Plan integration of archived links into event data (via SQLite DB)
Dockerization of Calendar Bot
- Create Dockerfile for each application
- Implement Docker Compose setup for easy deployment and management (production and test instances)
- Updated documentation for Docker-based setup
Data Redundancy Improvements
- Deeper Nostr Integration
- Spin up Haven relay
- Spin up Blossom Server
Q3 2025 (July-September)
Content Enhancement
Metadata Optimization
- Implement consistent tagging strategy to match Nostr standards
- Create event categories and tagging system
Content Expansion
- Create thematic collections of related events
- Develop “This Week in Bitcoin History” compilations and weekly statistics reports
Web Presence Development
- Interactive Website
- Develop responsive frontend for browsing events
- Create search functionality
- Add filtering by categories, tags, dates and ranges
Q4 2025 (October-December)
Version: 2.0.0
API & Community
- Public API
- Release public API for developers
- Integration Options
- Implement webhooks for event notifications
- Develop widgets for embedding calendar events
- Create RSS feeds for various categories
- Nostr Login
- Implement Nostr login
- Contribution System
- Implement submission system for community contributions (via Nostr)
Chatbot Development
- MCP Server & Initial Chatbot
- Set up MCP server
- Integrate SQLite-vec populated with all archived data to ensure fast and effective LLM search across the database
- Start working on a Bitcoin history oriented chatbot implementation (relying on DVMCP for Nostr integration)
Q1-Q2 2026 (January-June)
Mobile & Advanced Features
- Mobile-Friendly Experience
- Create mobile-friendly experience (e.g., Progressive Web App)
- Chatbot Enhancements
- Develop LLM based chatbot
- Create Nostr Historian bot
Long-term Vision
Educational Resources
- Learning Paths
- Develop curated learning paths based on historical events and 21ideas Bitcoin knowledge base
- Create downloadable educational materials to complement calendar format
Integration Ecosystem
- Calendar Integration
- Calendar subscription service (iCal, Google Calendar)
- Event reminder system
Advanced Features
- Content Exploration
- Develop visualization of historical connections