Everyst is a comprehensive server monitoring and security management platform designed for modern infrastructure needs. Built with React, TypeScript, and Django, it provides a clean, responsive interface for real-time system monitoring, security analysis, and network management.
** Development Status:** Everyst is currently in Alpha development. While functional, it is not recommended for production environments. Use at your own discretion.
- Live server performance metrics
- Resource utilization tracking
- System uptime monitoring
- Interactive dashboards with real-time updates
- Advanced threat detection
- Security event analysis
- Automated security alerts
- Vulnerability assessment tools
- Network performance analysis
- Connectivity testing tools
- Traffic monitoring
- Infrastructure mapping
- Role-based access control
- Multi-user support
- Secure authentication
- Activity logging
Everyst follows a modern full-stack architecture designed for scalability and maintainability:
- React 18 with TypeScript for type-safe development
- Vite for fast build tooling and development server
- Tailwind CSS for responsive, utility-first styling
- Framer Motion for smooth animations and transitions
- Real-time WebSocket integration for live updates
- Django REST framework for robust API development
- WebSocket support for real-time communication
- SQLite database (development) with PostgreSQL support
- Secure authentication with JWT tokens
- RESTful API design with comprehensive documentation
- HTTPS-only communication with TLS 1.3
- Secure WebSocket connections (WSS)
- CSRF protection and security headers
- Input validation and sanitization
- Rate limiting and DDoS protection
Everyst aims to address the limitations of existing server management solutions by providing:
- Modern Interface: Clean, intuitive UI that works seamlessly across devices
- Performance: Fast, responsive experience with real-time updates
- Security-First: Built with security best practices from the ground up
- Extensibility: Modular architecture for easy feature additions
- Reliability: Robust error handling and graceful degradation
Before installing Everyst, ensure your system meets the following requirements:
- Node.js 18+ with npm
- Python 3.10+
- Virtual environment support (venv recommended)
- curl for dependency management
- sudo privileges for system configuration
Everyst provides automated installation scripts for both development and production-like environments.
For development, testing, or local deployment:
-
Clone the repository:
git clone https://github.com/Jordonh18/Everyst.git cd Everyst -
Configure environment variables:
cp .env.example .env
Edit the
.envfile to customize settings. See the Environment Variables Guide for detailed configuration options. -
Run the development setup:
sudo ./setup-dev.sh
This script will:
- Verify and install prerequisites
- Create a Python virtual environment
- Install backend dependencies
- Run database migrations
- Install frontend dependencies
- Configure development permissions
-
Activate the virtual environment:
source venv/bin/activate -
Start the development server:
sudo npm run dev
-
Access the application:
Navigate to
https://localhost:5173in your browser. The application uses HTTPS with self-signed certificates for development, so you may need to accept security warnings.
If you still wish to proceed with a production-like setup:
-
Clone the repository:
git clone https://github.com/Jordonh18/Everyst.git cd Everyst -
Run the production installer:
sudo ./install.sh
This script will:
- Create a dedicated system user (
Everyst) - Build the frontend for production
- Configure production file permissions
- Optionally create systemd service files
- Create a dedicated system user (
After successful installation:
- First Run: Follow the on-screen setup wizard to create your admin account
- Security: Review the Security Hardening Guide
- Configuration: Consult the Configuration Documentation
- Troubleshooting: See Troubleshooting Guide for common issues
Everyst is an open-source project that welcomes contributions from the community. Whether you're a developer, designer, or user, there are many ways to get involved:
- Report Issues: Found a bug? Submit an issue with detailed reproduction steps
- Feature Requests: Have an idea? Share it through our issue tracker
- Code Contributions: Fork the repository and submit pull requests
- Documentation: Help improve our guides and documentation
- Testing: Test new features and provide feedback
- Follow existing code style and conventions
- Write clear, comprehensive comments
- Include tests for new functionality
- Update documentation for new features
- Ensure all CI checks pass before submitting PRs
We are committed to providing a welcoming and inclusive environment for all contributors.
- Documentation: Check our comprehensive guides first
- Issues: Search existing issues or create a new one
- Discussions: Join community discussions on GitHub
The Everyst logo was designed by Katie McKinlay. Their creative contribution has been essential to establishing the visual identity of this project.
Thanks to all who have contributed to making Everyst better! See CONTRIBUTORS.md for a complete list.
If you find Everyst useful, consider supporting continued development:
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Everyst - Modern server monitoring and security management
Built with ❤️ for the open-source community
