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 (11 LLM providers with memory, tools, and skills)
- WhatsApp, Telegram, and Twitter/X 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?
machina start auto-installs any new dependencies before launching.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
- Use the Console tab in the bottom panel to view node execution logs
- Add Python Executor nodes with
print()statements - Check the backend Terminal tab or the server logs for errors
AI Integration
Where do I add my API keys?
Where do I add my API keys?
- OpenAI
- Anthropic (Claude)
- Google AI (Gemini)
- OpenRouter, Groq, Cerebras, DeepSeek, Kimi (Moonshot), Mistral
- Ollama and LM Studio (local servers — enter the server URL, no cloud key needed)
- Google Workspace, Google Maps, Twitter/X, Telegram, WhatsApp, and other services
http://localhost:11434/v1) instead of a cloud API key.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-5.2, Claude Sonnet 4.6, Gemini 3.5 Flash |
| Complex reasoning | Claude Opus 4.8, GPT-5.5, o3 |
| Fast responses | Claude Haiku 4.5, Gemini 3.5 Flash, Groq (Llama 3.3-70b) |
| Long context | Claude Opus 4.8 (1M), GPT-5.5 (1M+), Gemini 3.5 Flash (1M) |
| Cost-effective | Gemini 3.5 Flash, DeepSeek V4 Flash, Groq / Cerebras |
| Local / private | Ollama or LM Studio (whatever model you have loaded) |
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
What's the recommended way to deploy to the cloud?
What's the recommended way to deploy to the cloud?
machina deploy CLI, which provisions a login-gated VM and installs MachinaOs automatically:machina serve under systemd, with authentication enabled and an owner credential generated at deploy time. See Production Deployment for details. Docker Compose remains available as a legacy option (see Docker Deployment).Can I run it manually without the CLI?
Can I run it manually without the CLI?
uv for Python dependencies (not pip). For local development, the simplest path is:machina start frees ports, auto-installs dependencies (uv sync for Python, npm for the frontend and Node executor), and launches everything. Environment variables bootstrap from .env.template.How much does hosting cost?
How much does hosting cost?
- GCP e2-micro / e2-small: low single-digit dollars per month
- AWS EC2 t3.micro / small: ~$10/month
- Self-hosted: hardware cost only
Where is my data stored?
Where is my data stored?
~/.machina/ by default): the SQLite databases (workflow.db, credentials.db, temporal.db), per-workflow workspaces, and the WhatsApp session. To back up, copy that directory while the server is stopped. API keys and OAuth tokens live encrypted in credentials.db.Troubleshooting
Frontend shows blank page
Frontend shows blank page
- Check browser console for errors
- Verify the frontend and backend are running
- Clear browser cache
- Check if ports are blocked by firewall
WebSocket connection fails
WebSocket connection fails
- Verify the backend is running (port 3010)
- If behind a reverse proxy, check the WebSocket proxy configuration
- Ensure no firewall blocks WebSocket traffic
- Check CORS settings in
.env
High memory usage
High memory usage
- Restart the services:
npx machina stopthennpx machina start - Check for runaway workflows
- Limit the conversation memory window size
- Increase server RAM if needed
Database locked error
Database locked error
- Restart the backend (
npx machina stopthennpx machina start) - On production, enable Redis (
REDIS_ENABLED=true) so execution state uses Redis instead of SQLite