Klever UT is a Figma plugin that automates usability testing of Figma designs using AI technology.
- Real-time Design Exploration: Real-time design analysis through WebSocket
- Automated Usability Testing: AI explores designs based on specified tasks and personas
- Visual Feedback: Visualizes exploration process and results in Figma frames
- Detailed Reports: Provides detailed analysis results for each step
-
Install Dependencies
yarn install yarn build:watch # Start development build with auto-reload -
Add to Figma
- In Figma, select
Plugins→Development→Import plugin from manifest... - Choose the
manifest.jsonfile from the project
- In Figma, select
-
Check Server Connection
- Verify connection status indicator in the top right when running the plugin
- Click reconnect button if connection issues occur
- Enter Figma file URL
- Input password if required
- Verify connection status
- Enter test task description
- Set persona (optional)
- Start exploration
- Monitor real-time exploration progress
- Review automatically generated analysis frames
- Check final report
-
React UI (src/app)
- Step components (InitStep, TaskStep, ReportStep)
- Modal components (ConfirmModal, PersonaModal)
- State management (WebSocket, exploration progress)
-
Figma Plugin Core (src/plugin)
- Figma API communication
- Frame creation and management
- Image processing
-
WebSocket Communication
- Real-time status updates
- AI model communication
- Action execution and result collection
sequenceDiagram
participant User
participant Plugin
participant Server
participant AI
User->>Plugin: Configure task
Plugin->>Server: WebSocket connection
loop Exploration rounds
Plugin->>Server: Send screenshot
Server->>AI: Request analysis
AI->>Server: Recommend action
Server->>Plugin: Execute action
Plugin->>Plugin: Visualize results
end
Plugin->>User: Final report
- WebSocket connection set to
localhost:8080 - Maximum exploration rounds: 30
- Inefficient action caching prevents duplicate exploration
- Event-driven architecture for real-time status updates
- Server must be running to use the plugin
- Stable network connection required
- Initial loading time may be longer for large Figma files
- All WebSocket communications are restricted to localhost for security
- Node.js 14+
- Yarn package manager
- Modern web browser
- Active Figma account with plugin development permissions
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.