Mr Verse is a lightweight live Bible verse presentation software built in Go using Fyne for the UI and SQLite3 for data storage. It's designed to run on low-spec computers and be easily extensible for future features.
โ ๏ธ IMPORTANT
- This project is currently under development and is not ready for production use.
- This README is a work in progress and is initially generated by AI.
- Please check back soon for updates.
Powerful Bible verse presentation software built with Go and Fyne ๐
Transform your ministry with this lightning-fast, cross-platform Bible verse display application designed for churches, study groups, and presentations. Display beautiful, large-format verses on secondary monitors or projectors with seamless control and navigation.
- ๐บ Dual-Screen Presentation - Dedicated live presentation window optimized for projectors and secondary monitors
- ๐ฎ Intuitive Controller - Clean, easy-to-use control interface for seamless verse management
- โก Lightning-Fast Navigation - Instant previous/next verse navigation with smart cross-chapter and cross-book transitions
- ๐ Smart Search - Quick Bible reference lookup using natural format (e.g., "John 3:16", "Romans 8:28")
- ๐ Multi-Translation Support - Switch between multiple Bible translations on the fly
- ๐ฅ๏ธ Multi-Monitor Configuration - Flexible secondary monitor positioning and sizing
- ๐จ Presentation-Optimized UI - Large, readable text with dark backgrounds for optimal visibility
- ๐พ SQLite Database - Efficient local storage with automatic JSON-to-database seeding
- ๐ Dynamic Translation Loading - Automatic detection and loading of Bible translation files
- ๐ Smart Caching - Optimized verse retrieval and navigation performance
- ๐ Contextual Navigation - Intelligent verse sequencing across chapters and books
- ๐ฏ Observer Pattern - Real-time verse updates across all windows
- ๐งต Thread-Safe Operations - Concurrent-safe verse presentation management
- ๐ Comprehensive Logging - Detailed application logs for troubleshooting
- ๐ง Configuration Management - Persistent settings for monitor setup and preferences
- Go 1.24 or later (Download)
- GCC or compatible C compiler (required for Fyne UI framework)
- Operating System: Windows, macOS, or Linux
# Clone the powerhouse
git clone https://github.com/mr-ministry/mr-verse.git
cd mr-verse
# Build the application
make build
# Launch and inspire! ๐
./mr-verse# Build for all platforms
make build-all
# Or target specific platforms
make build-windows # Windows executable
make build-macos # macOS binary
make build-linux # Linux binaryPlace your Bible translation JSON files in the data/ directory. The application automatically detects and loads them on startup.
Supported format:
{
"version": "NIV",
"books": {
"Genesis": {
"1": {
"header": "Genesis 1",
"verses": {
"1": "In the beginning God created the heavens and the earth.",
"2": "Now the earth was formless and empty..."
}
}
}
}
}The command center for your presentation:
- ๐ Search Bar - Type any Bible reference (e.g., "Psalm 23:1", "1 Corinthians 13:4")
- โฌ ๏ธโก๏ธ Navigation - Previous/Next buttons for seamless verse flow
- ๐ Translation Selector - Switch between available Bible versions instantly
- ๐ด Go Live Button - Open/close the presentation window
- ๐ก Update Live - Push current verse to the live display
- โ๏ธ Settings - Configure secondary monitor positioning
Optimized for maximum visual impact:
- ๐ Dark Background - Reduces eye strain and enhances readability
- ๐ Auto-Scaling Text - Dynamically adjusts to window size
- ๐ฏ Centered Layout - Professional presentation formatting
- โก Real-Time Updates - Instant verse changes from controller
- Click Settings in the controller window
- Enter your secondary monitor coordinates:
- X, Y Position - Where the window should appear
- Width, Height - Display dimensions
- Click Save - Settings persist automatically
- Next Go Live will position perfectly on your projector! ๐ฏ
๐ Project Structure
โโโ ๐ cmd/ # Application entry point
โ โโโ main.go # Startup logic & initialization
โโโ ๐ง internal/ # Core application logic
โ โโโ ๐ bible/ # Bible data management
โ โ โโโ db.go # SQLite database operations
โ โ โโโ query.go # Verse retrieval & navigation
โ โโโ โ๏ธ config/ # Settings & preferences
โ โโโ ๐ญ presentation/ # Verse display logic
โ โโโ ๐จ ui/ # User interface components
โ โโโ controller_window.go # Main control interface
โ โโโ live_window.go # Presentation display
โ โโโ custom_theme.go # Visual styling
โโโ ๐พ data/ # Bible translation files (JSON)
โโโ ๐ assets/ # Application resources
โโโ ๐ logs/ # Application logsmake build # Build for current platform
make run # Run in development mode
make test # Execute test suite
make clean # Clean build artifacts
make deps # Update dependencies
make build-all # Cross-platform build- Unit Tests - Comprehensive test coverage for core functionality
- Thread Safety - Concurrent operations tested and verified
- Memory Management - Optimized resource usage patterns
- Error Handling - Graceful degradation and user feedback
Pre-configured support for popular translations:
- NIV - New International Version
- NKJV - New King James Version
- NLT - New Living Translation
- RCPV - Revised Common Prayer Version
๐ง Add More Translations: Simply place JSON files in the data/ directory!
We welcome contributions that help spread the Word!
- ๐ด Fork the repository
- ๐ฟ Create your feature branch (
git checkout -b feat/amazing-feature) - ๐ป Make your changes
- โ Test thoroughly
- ๐ Submit a pull request
feat:- New featuresfix:- Bug fixesrefactor:- Code improvementsdocs:- Documentation updates
Built with love for the global church community. Whether you're:
- ๐๏ธ Churches - Enhance your worship services
- ๐ Bible Study Groups - Engage your participants
- ๐ Teachers - Create impactful presentations
- ๐ Home Use - Personal scripture meditation
Mr Verse empowers you to share God's Word with clarity and beauty.
- Bible reference in the same language as the selected version
- Searching with a translation suffix automatically selects that translation
- Verse preview before showing in live view
- Showing multiple verses at a time
- Clickable exit button
Open source with โค๏ธ - check LICENSE for details.
๐ Built with Go โข Powered by Fyne โข Designed for Ministry ๐
"Faith comes by hearing, and hearing by the word of God." - Romans 10:17