A powerful desktop application for analyzing network capture files and visualizing latency metrics. Capsa helps network engineers and developers identify performance bottlenecks and understand latency patterns in their network traffic.
- Load and analyze PCAP/PCAPNG files - Support for standard packet capture formats
- Batch processing architecture - Efficiently process GB-sized capture files
- Multi-core analysis - Leverage all CPU cores for faster processing
- Interactive visualization - Time series, histograms, and statistical analysis
- Multiple time formats - Seconds, Wall Clock (UTC, Hawaii, Chile time)
- Zoom and pan - Explore data with interactive charts
- Save/load analysis results - Export your work for later use
- Capture files in PCAP or PCAPNG format
Download the latest release for your platform from the Releases page:
- Windows:
Capsa-Analyzer-Setup.exe - macOS:
Capsa-Analyzer.dmg - Linux:
Capsa-Analyzer.AppImage
- Launch the application
- Click "Select Capture File" to choose a PCAP file
- Press "Analyze File" to begin processing
- Once analysis completes, explore your data through the interactive charts
# Clone the repository
git clone https://gitlab.com/nsf-noirlab/gemini/rtsw/user-tools/capsa-analyzer.git
cd capsa-analyzer
# Install dependencies
npm install
# Start the application
npm startmain.js- Electron main process, handles file processing and analysisindex.html- UI layout and renderer process codepackage.json- Project configuration and dependencies
To build the application from source, you'll need Node.js and npm installed on your system.
# Install dependencies
npm install
# Build for your current platform
npm run build
# Or build for a specific platform
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linuxnpm run build:winThe Windows installer will be created in the dist directory.
# macOS build requires a macOS system
npm run build:macThe macOS disk image will be created in the dist directory.
npm run build:linuxThe AppImage will be created in the dist directory.
The app is packaged using electron-builder, which handles most platform-specific requirements automatically.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Electron framework for making cross-platform desktop apps easy
- Chart.js for the visualization components