A beautiful, cross-platform Flutter application for managing OpenClaw - your AI agent command center.
Built with the Tooled design philosophy: elegant glassmorphism, purple-blue-cyan color palette, and intuitive UI.
- 100+ OpenClaw Commands - All major OpenClaw tools categorized and ready to use
- Real-time Terminal Output - Stream command output as it happens
- Multi-line Copy - Easy text selection and copying from terminal
- Custom Commands - Create your own command library with persistence
- Category Descriptions - Learn what each command does and how to configure it
- βοΈ Cog Icon Branding - Distinctive Tooled identity
- π¨ Purple-Blue-Cyan Palette - Balanced, professional color scheme
- πͺ Glassmorphism - Beautiful depth and transparency effects
- β¨ Elegant Animations - Smooth transitions and interactions
- π± Cross-Platform - macOS, Windows, and Linux support
- Status - System health and version information
- Gateway - Manage OpenClaw gateway daemon
- Node - Control paired remote nodes
- Agents - Create and manage AI agents
- Sessions - View conversation history
- Memory - Search and access long-term knowledge
- Browser - Web automation and screenshots
- Channels - Manage messaging integrations
- Plugins - Extend functionality
- Cron - Schedule automated tasks
- Security - Audit and secure your installation
- Logs - Monitor system events
- Config - Modify settings
- Update - Keep OpenClaw current
- Backup - Create and restore backups
- ACP - Agent Control Protocol coding sessions
- System - OS-level operations
- Skills - Browse specialized capabilities
- Webhooks - External integrations
- Devices - Manage connected hardware
- Pairing - Connect new machines
- Approvals - Control command execution
- Secrets - Secure credential storage
- Models - Available AI models
- Reset - Restore defaults
- Custom Commands - Your personal command library
- Download the DMG from the Releases page
- Double-click
Tooled-ClawUI.dmgto mount - Drag
Tooled ClawUI.appto your Applications folder - Launch from Applications
Build from source (see below) or use the pre-built binaries from releases.
- Flutter 3.27+
- Dart 3.6+
- macOS: Xcode 15+
- Windows: Visual Studio 2022
- Linux: GCC/Clang, GTK development libraries
# Clone the repository
git clone https://github.com/Tooled-app/tooled-clawui.git
cd clawui_flutter
# Install dependencies
flutter pub get
# Build for macOS
flutter build macos
# Build for Windows
flutter build windows
# Build for Linux
flutter build linux- Select a Category from the sidebar
- Choose a Command from the list
- Read the Description and verify the command
- Click "Execute Command" to run it
- View Output in the terminal panel
- Click "Custom Commands" in the sidebar
- Click "Add Custom Command" button
- Fill in:
- Name: "Launch Ollama OpenClaw"
- Description: "Launch OpenClaw with Ollama model"
- Command:
ollama launch openclaw --model glm-4.7:cloud
- Click "Add Command"
- Your command persists across app restarts!
- Multi-line copy: Select multiple lines and copy to clipboard
- Copy all: Click the copy button to copy entire terminal output
- Cancel running commands: Stop long-running commands safely
- Clear terminal: Reset the terminal view
Create your own library of frequently used commands:
Example: Launch Ollama with specific model
Name: Launch Ollama OpenClaw
Description: Launch OpenClaw with Ollama glm-4.7 model
Command: ollama launch openclaw --model glm-4.7:cloud
Example: Quick status check
Name: Quick Status
Description: Check OpenClaw and gateway status
Command: openclaw status && openclaw gateway status
Custom commands are persisted using SharedPreferences and survive app restarts.
- Flutter 3.27 - Cross-platform UI framework
- Riverpod 2.6 - State management
- shared_preferences - Local persistence
- OpenClaw CLI - Command execution via shell
lib/
βββ main.dart # App entry point
βββ models/ # Data models
β βββ command.dart # Command structure
β βββ terminal_output.dart # Terminal output handling
βββ services/ # Business logic
β βββ command_execution_service.dart # Shell command execution
β βββ custom_commands_service.dart # Custom command persistence
βββ views/ # UI components
β βββ sidebar_view.dart # Category navigation
β βββ command_list_view.dart
β βββ command_preview_view.dart
β βββ terminal_view.dart # Terminal output display
βββ widgets/ # Reusable components
β βββ add_custom_command_dialog.dart
βββ theme/ # Design system
β βββ app_theme.dart # Tooled color palette and styles
βββ data/ # Static data
βββ openclaw_commands.dart # 100+ OpenClaw commands
βββ category_descriptions.dart # Category explanations
The app follows the Tooled design philosophy:
- Colors: Purple (#9B59B6), Blue (#3498DB), Cyan (#1ABC9C)
- Glassmorphism: Transparent layers with blur and borders
- Depth: Layered surfaces with shadows
- Typography: SF Pro Display with proper hierarchy
- Spacing: Consistent 4px/8px/16px/24px system
- Radius: 12px/16px rounded corners
- Commands execute via shell with proper environment variables
- Custom commands stored locally (SharedPreferences)
- No external network dependencies for command execution
- OpenClaw CLI handles authentication and authorization
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenClaw - The amazing AI agent framework
- Flutter Team - For the excellent cross-platform framework
- Tooled - For the design philosophy and branding
- Issues: GitHub Issues
- OpenClaw Docs: docs.openclaw.ai
- Community: Discord
- Windows installer (NSIS)
- Linux AppImage/Flatpak
- Command templates library
- Dark/light theme toggle
- Export command history
- Advanced custom commands (variables, templates)
- Keyboard shortcuts
- Terminal customization
Built with β€οΈ using Flutter and OpenClaw
Tooled ClawUI - Your OpenClaw Command Center π¦βοΈ
