Hashi is a web application that integrates with UCSF ChimeraX for molecular visualization and editing. It provides a React frontend with WebGL visualization, a Node.js backend for managing ChimeraX processes, and a powerful API for molecular operations.
- React Frontend: User interface with WebGL molecular visualization
- Node.js Backend: API endpoints and ChimeraX process management
- ChimeraX Engine: Headless processes for molecular operations
- ChimeraX process management (spawn, monitor, terminate)
- Session management for user interactions
- File handling system for molecular structures
- ChimeraX command execution API
- Structure retrieval, conversion, and modification
- Snapshot and rendering capabilities
- WebSocket support for real-time updates
- Authentication and authorization
- Persistent storage for user projects
- Advanced visualization with Three.js/React Three Fiber
The fastest way to get Hashi running is with Docker:
# Clone the repository
git clone https://github.com/gomesgroup/hashi.git
cd hashi
# Start the application
docker-compose up -d
# Access Hashi at http://localhost:3000
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Run tests
npm test
This project is licensed under the MIT License - see the LICENSE file for details.
- UCSF ChimeraX for the molecular visualization engine
- The Gomes Group for project sponsorship and guidance