#-CAD Flutter Application

Hash-CAD Interface

Desktop application for DNA megastructure design with 2D/3D visualization, handle optimization, and Echo Liquid Handler export.

Download

Download the latest release for your platform from GitHub Releases:

Platform Download
macOS Hash-CAD-x.x.x-macos.dmg
Windows Hash-CAD-x.x.x-windows.zip
Linux Hash-CAD-x.x.x-linux.tar.gz

Documentation

Development

Prerequisites

  • Flutter 3.19 or later
  • Platform-specific build tools (see Getting Started)

Build from Source

# Install dependencies
flutter pub get

# Run in debug mode
flutter run -d macos  # or windows, linux

# Build release
flutter build macos   # or windows, linux, web

Project Structure

lib/
├── main.dart                 # App entry point
├── app_management/           # State management (Provider)
├── main_windows/             # Main UI components
├── sidebars/                 # Editing panels
├── crisscross_core/          # Data models
├── 2d_painters/              # Canvas rendering
├── graphics/                 # 3D visualization
└── grpc_client_architecture/ # Python server communication

For detailed architecture documentation, see the Flutter Developer Guide.

License

MIT License - see LICENSE for details.

Libraries

app_management
Application state management and lifecycle.
crisscross_core
Core data models for DNA origami design.
dialogs
Dialog windows and alerts.
drag_and_drop
File drag and drop functionality.
experimental
Experimental lab protocols and Echo export functionality.
graphics
3D visualization and graphics components.
main_windows
Main window management and grid control.
painters_2d
2D canvas painters for design visualization.
Sidebar panels for design interaction.