Welcome
Welcome to Db4E β The Database 4 Everything
A unified Monero (XMR) mining platform for deployment, operation, and real-time analytics.
Db4E is designed to be simple enough for new miners and powerful enough for advanced users.
Itβs still under active development, but the foundations are solid β and thanks to the Textual Rapid Application Framework, progress has been remarkably fast.
π Features
- π PyPI releases β Install instantly with
pip install db4e.
- π οΈ Deployment manager β Smooth vendor directory handling and update workflows.
- π₯οΈ Integrated Textual-based TUI β Interactive forms and dashboards; no manual config files.
- π Privilege-aware security β Built on a sudoers-based permission model.
- π§© Modular architecture β Ready for future upgrades of Monerod, P2Pool, and XMRig.
- β
Active development β Git branching keeps
main clean and stable.
- π Unified log access β View Monero, P2Pool, and XMRig logs directly in the TUI.
- π Historical plots β Miner, pool, and chain hashrate visualizations.
- π Shares and blocks tracking β Real-time and historical metrics.
- βοΈ Pre-populated configuration forms β Quick setup for Monero, P2Pool, and XMRig.
- π Uptime analytics β Start/stop logs and cumulative uptime tracking.
- π Seamless integration β Works with
systemd and logrotate.
π§ Getting Started
See the Getting Started Guide for a step-by-step walkthrough of deploying Db4E.
π§ Client/Server Architecture
Db4E implements a modern client/server architecture powered by Uvicorn.
- The Db4E Server runs the mining services β Monerod, P2Pool, and XMRig β and maintains the central operations database.
- The Db4E Client (a Textual TUI) connects over TCP/IP to the server, retrieves real-time data, and provides an interactive dashboard for deployment, control, and analytics.
From the client, you can:
- Create and configure Monero, P2Pool, and XMRig deployments.
- Start and stop mining processes remotely.
- View logs, metrics, and uptime reports in real time.
ποΈ SQLite Backend
Db4E uses a SQLite backend to store all configuration, runtime events, and historical mining data.
The Db4E service continuously monitors P2Pool logs and API responses, structuring and writing updates into the local database.
See the Schema Documentation for details on tables and relationships.
π Release Management
For insight into how development and releases are handled, see:
βοΈ Technology Stack
Db4E runs on Debian Linux and integrates the following core components:
π§ Roadmap
Coming soon:
- π’ Automatic version checks via PyPI.
- π Expanded security documentation.
- π Full test suite and CI/CD integration.
- π΅οΈ Community engagement and open contributions.
Have ideas or suggestions?
Join the conversation on the Db4E Discussions page or visit the Blog.
π° Donations
If Db4E helps you, please consider donating to support ongoing development.
Every contribution helps keep the project growing!
π Useful Links