A modern, user-friendly web interface for managing SnapRAID installations. Allows you to execute SnapRAID commands, manage configurations, monitor disks, and more – all through a web browser.
Note: This project is currently in early development.
SnapRAID Web Manager is a complete toolkit for SnapRAID users that replaces command-line complexity with an intuitive web UI. The project consists of a Deno-based backend and a React frontend that can be deployed in a Docker container.
- Configuration Management: Easy management of multiple SnapRAID configurations
- Disk Monitoring: Real-time status of data and parity disks
- Automated Tasks: Schedulable SnapRAID operations (Sync, Scrub, Check)
- Log Management: Centralized logs with filter and search functions
- Reports and Analytics: Detailed reports on disk status and fragmentation
- SMART Monitoring: Monitoring of disk health
- File Browser: Navigate and restore files
- Docker Integration: Easy deployment with Docker Compose or Podman
- Docker and Docker Compose (recommended)
- Node.js 18+ and Deno 2.5.6+ (for local development)
- SnapRAID installed on the host system
- Access to SnapRAID configuration files and disks
-
Clone the repository:
git clone https://github.com/firsttris/snapraid-ui cd snapraid-ui -
Install dependencies: (requires Node.js and Deno)
./install.sh
-
Start the application:
./start.sh
This will start both the backend (Deno) and frontend (React/Vite) servers in the background.
-
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8080
-
Clone the repository:
git clone https://github.com/firsttris/snapraid-ui cd snapraid-ui -
Adjust configuration: Edit
docker/docker-compose.ymlto adjust the paths to your SnapRAID configurations and disks. -
Start the container:
docker-compose -f docker/docker-compose.yml up --build -d
-
Access the application:
- Frontend: http://localhost:3001 (what you define in docker-compose.yml)
- Backend API: http://localhost:8080
After installation:
- Open http://localhost:3000 in your browser
- Add your SnapRAID configurations
- Monitor your disks and perform maintenance tasks
- Schedule automatic sync and scrub operations
- Add Configuration: Use the Config Manager to import your
snapraid.conffiles - Scan Disks: Perform an initial status check
- Set Up Schedules: Automate regular SnapRAID operations
- Backend: Deno with Hono framework, WebSocket support
- Frontend: React with TanStack Router, Tailwind CSS for styling
- Database: File-based (no external DB required)
- Containerization: Docker with Nginx as reverse proxy
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Use TypeScript for all new code
- Run tests before committing
- Adhere to existing code styles (Biome for linting)
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or issues:
- Open an issue on GitHub
- Check the logs in the Docker container
- Ensure SnapRAID is correctly installed
Note: This tool is not officially affiliated with SnapRAID and is developed by the community. /home/tristan/Projects/snapraid/README.md


