A Nextflow plugin that provides a web-based interface for visualizing and exploring Nextflow pipeline executions directly in your browser.
nf-cachebrowser is a powerful Nextflow plugin that allows you to visualize pipeline executions through an intuitive web interface. Monitor your workflows, explore execution details, and analyze pipeline performance without leaving your browser.
- π Web-based Interface - Access pipeline execution data through a modern web UI
- π Real-time Monitoring - Track running pipelines in real-time (only in not blocking supported storages)
- π Detailed Execution View - Explore individual process executions and their outputs
- π Performance Analytics - Analyze execution times, resource usage, and bottlenecks
- ποΈ Cache Management - Browse and manage Nextflow work directories and cached results
- π Resume Capabilities - Visualize pipeline resume points and execution flow
- π± Responsive Design - Works seamlessly on desktop and mobile devices
- Nextflow 22.10.0 or later
- Java 8 or later
- Modern web browser
Install globally:
nextflow plugin install nf-cachebrowser
Start the cache browser server:
nextflow plugin nf-cachebrowser:run
This will launch a web server (default: http://localhost:9999) where you can view your pipeline executions.
Run your pipeline:
nextflow run your-pipeline.nf
Launch the web interface server:
nextflow plugin nf-cachebrowser:run [OPTIONS]
Options:
--port, -p
- Server port (default: 9999)--directory, -d
- runtime Nextflow directory
Stop the running server:
TODO!!! kill the process by the moment
The main dashboard provides:
- Overview of recent pipeline executions
- Quick access to running pipelines
- System resource usage charts (TODO!!)
- Execution statistics (TODO!!)
For each pipeline execution, view:
- Execution timeline and progress (TODO!!)
- Process-level execution details
- Resource consumption graphs (TODO!!)
- Log files and error messages (TODO!!)
- Work directory contents
The plugin also provides a REST API for programmatic access:
GET /api/executions
- List all executionsGET /api/tasks/{id}
- Get execution details
Server won't start:
- Check if port is already in use
- Verify Java version compatibility
- Check file permissions in work directory
Browser shows empty data:
- Ensure directory specified contains a
.nextflow
folder - Check if execution data exists in work directory
- Verify network connectivity to server
git clone https://github.com/incsteps/nf-cachebrowser.git
cd nf-cachebrowser
./gradlew build
./gradlew test
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- π Documentation
- π Issue Tracker
- π¬ Discussions
- π§ Email Support
- Nextflow team for the amazing workflow engine
- Contributors and community members
- Beta testers and early adopters
- Initial release
- Web-based execution visualization
- Real-time monitoring capabilities
- RESTful API endpoints
Made with β€οΈ by jagedn and Incremental Steps team