A modern web-based visualization tool for analyzing ARC (Abstraction and Reasoning Corpus) agent recordings. This application provides an enhanced interface for stepping through recorded frames and viewing detailed reasoning logs from AI agents solving grid-based puzzles.
For automatic redirection, install the Redirector Chrome extension:
- Import Configuration:
- Click the Redirector icon in your Chrome toolbar
- Click edit redirects option
- Click "Import" and select
Replay Redirector Config.jsonfrom this project - The configuration will automatically redirect ARC replay URLs to this enhanced version
This method provides a seamless redirection.
Add this bookmarklet to your browser to quickly redirect from the original ARC replay site to this enhanced version:
javascript:window.location=window.location.href.replace('three.arcprize.org/replay','arc-agi-3-replay.onrender.com')Simply drag this code to your bookmarks bar or create a new bookmark with this URL.
- Visual Grid Representation: High-quality grid visualization with color-coded cells
- Smooth Navigation: Step through frames with keyboard shortcuts or UI controls
- Frame Slider: Quick navigation to any frame with visual slider
- Detailed Logs: Comprehensive reasoning data from AI agents
- Collapsible Entries: Expandable reasoning sections for better organization
- Export Capability: Download reasoning logs as JSON files
| Shortcut | Action |
|---|---|
← → |
Navigate between frames |
Home/End |
Jump to first/last frame |
Space |
Toggle playback |
H |
Toggle help tooltip |
R |
Refresh recordings list |
S |
Show performance statistics |
- Python 3.8+
- Install dependencies:
pip install -r requirements.txt
- Start the Flask server:
python run_app.py
- Open your web browser and go to:
http://localhost:5000
IS_CLOUD=1: Enable cloud mode (default: 0)DEBUG=1: Enable debug mode (default: 1)
GET /: Main application pagePOST /api/load_recording: Load recording from APIPOST /api/load_file: Load local recording fileGET /api/go_to_frame/<index>: Navigate to specific frameGET /api/list_recordings: List available recordingsGET /api/health: Health check endpoint
Temp/
├── app.py # Main Flask application
├── recording_fetcher.py # Enhanced recording fetcher
├── run_app.py # Application entry point
├── requirements.txt # Updated dependencies
├── templates/
│ └── index.html # Modern web interface
└── static/
└── style.css # Enhanced styling
Enable debug mode for detailed logging:
DEBUG=1 python run_app.py- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request