Frequently Asked Questions
Common questions and troubleshooting for MachinaOs.General
What is MachinaOs?
What is MachinaOs?
Is MachinaOs free to use?
Is MachinaOs free to use?
What's the difference between MachinaOs and n8n?
What's the difference between MachinaOs and n8n?
- Deep AI integration (OpenAI, Claude, Gemini with memory)
- WhatsApp automation
- Android device control
- Real-time WebSocket communication
Can I use MachinaOs commercially?
Can I use MachinaOs commercially?
Installation
What are the system requirements?
What are the system requirements?
- 2GB RAM
- 2 CPU cores
- 10GB disk space
- 4GB+ RAM
- 4+ CPU cores
- SSD storage
Can I run MachinaOs on Windows?
Can I run MachinaOs on Windows?
How do I update MachinaOs?
How do I update MachinaOs?
Port 3000 is already in use
Port 3000 is already in use
.env file:Workflows
What's the difference between Save and Deploy?
What's the difference between Save and Deploy?
- Save: Persists your workflow to the database. The workflow is not running.
- Deploy: Activates triggers and starts listening for events. Required for cron schedules, webhooks, and message triggers.
Why isn't my trigger node firing?
Why isn't my trigger node firing?
- Make sure the workflow is deployed (not just saved)
- Check if filters are too restrictive
- Verify external services are connected (WhatsApp, Android)
- Check backend logs for errors
How do I pass data between nodes?
How do I pass data between nodes?
{{webhookTrigger.body.message}}Can I run multiple workflows simultaneously?
Can I run multiple workflows simultaneously?
How do I debug a workflow?
How do I debug a workflow?
- Use the Run button on individual nodes to test them
- Check the output panel for node results
- Add Python Executor nodes with
print()statements - Check backend logs:
docker-compose logs -f backend
AI Integration
Where do I add my API keys?
Where do I add my API keys?
- OpenAI
- Anthropic (Claude)
- Google AI (Gemini)
- Google Maps
- Android Remote
Are my API keys secure?
Are my API keys secure?
- Encrypted before storage
- Stored locally in SQLite
- Never sent to MachinaOs servers
- Only transmitted to the respective AI providers
How does conversation memory work?
How does conversation memory work?
Which AI model should I use?
Which AI model should I use?
| Use Case | Recommended |
|---|---|
| General chat | GPT-4o, Claude 3.5 Sonnet |
| Complex reasoning | Claude 3 Opus, GPT-4 Turbo |
| Fast responses | GPT-3.5 Turbo, Claude Haiku |
| Long context | Gemini 1.5 Pro |
| Cost-effective | GPT-3.5 Turbo |
How do I connect WhatsApp?
How do I connect WhatsApp?
- Click the WhatsApp/Android icon in the toolbar
- A QR code appears
- Open WhatsApp on your phone
- Go to Settings > Linked Devices > Link a Device
- Scan the QR code
WhatsApp disconnects frequently
WhatsApp disconnects frequently
- Ensure your phone has stable internet
- Don’t use WhatsApp Web simultaneously
- Keep the MachinaOs server running continuously
- Check if you’re logged out on your phone
Can I use WhatsApp Business?
Can I use WhatsApp Business?
How do I send to groups?
How do I send to groups?
@g.us) as the recipient. The WhatsApp Receive node provides group_info.group_jid for incoming group messages.Android
How do I connect an Android device?
How do I connect an Android device?
- Enable Developer Options and USB Debugging on your phone
- Connect via USB
- Run
adb devicesto verify - Select device in Android Device Setup node
- Configure relay URL in .env
- Add API key in Credentials
- Install companion app on device
- Scan QR code to pair
ADB device not detected
ADB device not detected
Some actions require root access
Some actions require root access
- Airplane mode toggle
- Some system settings
- Protected app access
Webhooks
What's my webhook URL?
What's my webhook URL?
http://localhost:3010/webhook/{path}
Production: https://your-domain.com/webhook/{path}Replace {path} with the path you set in the Webhook Trigger node.Webhook returns 404
Webhook returns 404
- Verify the workflow is deployed
- Check the path matches exactly (case-sensitive)
- Ensure backend is running on the correct port
How do I secure my webhooks?
How do I secure my webhooks?
- Basic auth (username/password)
- Bearer token
- API key header
Deployment
Can I deploy without Docker?
Can I deploy without Docker?
- Install Node.js 18+ and Python 3.12+
- Install dependencies:
npm installandpip install -r requirements.txt - Build frontend:
npm run build - Run backend:
uvicorn main:app - Serve frontend with nginx
How much does hosting cost?
How much does hosting cost?
- DigitalOcean: ~$6/month (1GB RAM)
- AWS EC2: ~$10/month (t3.micro)
- Self-hosted: Hardware cost only
How do I backup my data?
How do I backup my data?
Troubleshooting
Frontend shows blank page
Frontend shows blank page
- Check browser console for errors
- Verify frontend container is running
- Clear browser cache
- Check if ports are blocked by firewall
WebSocket connection fails
WebSocket connection fails
- Verify backend is running
- Check nginx WebSocket proxy configuration
- Ensure no firewall blocks WebSocket (port 3010)
- Check CORS settings in .env
High memory usage
High memory usage
- Restart containers:
docker-compose restart - Check for runaway workflows
- Limit conversation memory window size
- Increase server RAM if needed
Database locked error
Database locked error
- Restart backend container
- Consider migrating to PostgreSQL for production