OpenClaw
OpenClaw is a next-generation AI assistant that doesn’t just answer questions but performs real actions on your behalf. Unlike traditional chatbots, OpenClaw has full access to your system and can automate everyday tasks.
Key Features:
-
Works Through Any Messenger:
- WhatsApp (via WhatsApp Web using Baileys)
- Telegram (via grammY)
- Discord (via channels.discord.js)
- Slack
- Signal
- iMessage (via local imsg CLI on macOS)
- Mattermost (via plugin)
-
Local Execution and Privacy:
- Runs on Mac, Windows, or Linux
- Support for Anthropic, OpenAI, or local models
- Data stays on your device
- Full control over system access
-
Browser Control:
- Automatic web browsing
- Form filling
- Data extraction from any website
-
Full System Access:
- Read and write files
- Execute shell commands
- Run scripts
- Option to work in sandbox mode
-
Persistent Memory:
- Remembers your preferences
- Maintains context between sessions
- Becomes a personalized assistant
-
Extensibility Through Skills and Plugins:
- Install ready-made skills from ClawHub
- Create your own extensions
- AI can write new skills autonomously
-
Mobile Applications:
- iOS app with Canvas support
- Android app with Canvas, chat, and camera
Technical Requirements:
- Node.js version 22 or higher
- macOS, Windows, or Linux
Integrations:
OpenClaw works with over 50 services, including: GPT, Claude, Spotify, Philips Hue, Obsidian, Twitter, Gmail, GitHub, and many more.
-
(optional) Register your bot in Telegram and obtain a token:
-
Start the
BotFatherbot and send it the/newbotcommand. -
Specify your bot’s name, for example My OpenClaw Agent. This is the name users will see when interacting with the bot.
-
Specify your bot’s username, for example my_openclaw_agent_bot. The username can be used to find the bot in Telegram. The username must end with …Bot or …_bot. The Telegram bot token will appear on the screen.
-
Create a Yandex Cloud Lockbox secret with the key bot-token and the value of the token from the previous step.
-
Select the Cloud Apps service.
-
On the left-hand panel, select Marketplace.
-
Select OpenClaw and click Use.
-
Specify the following:
- Application name — name for your OpenClaw instance.
- Application description (optional).
- Service account with the
adminrole for the folder, or select Auto to have the required service account created when installing the application. - Telegram — you can immediately bind your created bot to the deployed agent by selecting the “Bind” option, specifying the previously created secret in the Bot Token Secret field and your username in the Telegram Username field.
- VPC subnet — select a subnet for deploying the virtual machine with OpenClaw.
- Username — choose a username for SSH authentication on the virtual machine.
- SSH key — specify the public SSH key for authentication on the virtual machine.
- Number of cores (optional) — specify the number of cores for the virtual machine.
- Memory size in GB (optional) — specify the desired amount of memory for the virtual machine.
- Disk size in GB (optional) — specify the desired system disk size for the virtual machine.
- User IP address mask (optional) — specify the IP address mask for OpenClaw users.
-
Click Install and wait for the application to install.
-
If you bound a Telegram bot, you can immediately start interacting with the agent through the bot.
-
You can configure the agent either in dialog mode in Telegram (if this option was selected) or by connecting to the VM via SSH using the username you specified when creating the application and the private SSH key created earlier.
-
If the bot was not bound, the onboarding process will start upon first connection. The pre-configuration will already be set up, and the wizard will suggest using it as a base. Additionally,
yc_config.jsonandyc_setup.shfiles are prepared in the user’s home directory, which will allow you to restore the OpenClaw configuration for connecting to Yandex Cloud AI. The onboarding process can also be started manually with theopenclaw onboardcommand. -
To access the Control UI, forward the port through an SSH tunnel:
ssh -N -L 18789:127.0.0.1:18789 <user>@<IP>
Replace <user> with the username specified when creating the VM, and <IP> with the VM’s public IP address.
- Open
http://localhost:18789/#token=<token>in your browser to access the Control UI. OpenClaw displays the access token in theDashboard readyandControl UIsections of the onboarding wizard.
Email and Calendar Management:
# Inbox cleanup
> Check my email and delete all promotional emails from the last week
Analyzing incoming emails...
Found 47 promotional emails from 12 senders.
Deleting emails...
Done! Deleted 47 emails. Freed up 156 MB.
# Meeting scheduling
> Schedule a team meeting for next Tuesday at 3 PM
Checking participants' calendars...
All participants are available on Tuesday at 3 PM.
Creating event "Team Meeting" for 3:00-4:00 PM.
Sending invitations: Ivan, Maria, Alexey.
Meeting scheduled!
Travel Automation:
# Flight check-in
> Check me in for tomorrow's flight to Moscow
Opening airline website...
Finding booking: SU1234, departure 10:30 AM.
Performing online check-in...
Selecting window seat (as you prefer).
Check-in complete! Boarding pass saved to ~/Documents/boarding_pass.pdf
# Hotel booking
> Find and book a hotel in central Moscow for 3 nights
Searching for 4+ rated hotels within 2 km of the center...
Found 15 options. Best value for money:
"Hotel Metropol" - $150/night, rating 4.7
Booking under your name...
Booking confirmed! Confirmation number: MET-789456
File and Data Management:
# Document analysis
> Find all PDF contracts from 2024 and create a summary spreadsheet
Scanning ~/Documents directory...
Found 23 PDF files with contracts.
Extracting data: contract number, date, counterparty, amount...
Creating summary spreadsheet at ~/Documents/contracts_2024.xlsx
Done! Total contract value: $52,345
# Backup
> Back up all photos from this month to the external drive
Finding photos from January 2024...
Found 847 files (12.3 GB).
Copying to /Volumes/Backup/Photos/2024-01/...
Progress: 100%
Backup created successfully!
Monitoring and Notifications:
# Price tracking
> Monitor the MacBook Pro price on Apple's website and notify me when there's a discount
Setting up price monitoring...
Current price: $2,499
Will check every 6 hours and notify you on Telegram when the price drops.
[3 days later on Telegram]
🎉 MacBook Pro price dropped!
Was: $2,499
Now: $2,249 (-10%)
Link: https://apple.com/shop/buy-mac/macbook-pro
Code and Development:
# Git automation
> Create a new branch for the authentication feature and set up CI
Creating branch feature/auth from main...
Branch created: feature/auth
Adding basic structure for authentication...
Creating .github/workflows/auth-tests.yml
Commit: "feat: initial auth module structure"
Push to origin/feature/auth completed.
PR created: #42 "Feature: User Authentication"
Yandex Cloud technical support is available 24/7 to respond to requests. The types of requests available and their response time depend on your pricing plan. You can activate paid support in the management console. Learn more about requesting technical support.
Yandex Cloud does not provide technical support for this product. If you have any issues, please refer to the developer’s information resources: documentation, GitHub, Discord community.
| Resource type | Quantity |
|---|---|
| Compute Instance | 1 |
| VPC IP-adress | 1 |
| VPC Security group | 1 |
| Service account | 1 |
| API-key | 1 |
| Folder members | 6 |
| Lockbox Secret | 1 |
| Lockbox Secret | 1 |