Zapier 4× drahý plán = 89 EUR/měs. n8n self-hosted = elektřina + LXC kontejner. Tady je co jsem migrovat a co se ukázalo jako tricky.
Setup
LXC 106 (docker-productivity), 4 jádra, 4 GB RAM. n8n Docker compose s PostgreSQL.
Doména n8n.ajtak.it přes Cloudflare Tunnel.
# docker-compose.yml
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
restart: unless-stopped
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD_FILE=/run/secrets/db_password
- N8N_HOST=n8n.ajtak.it
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.ajtak.it/
- TZ=Europe/Prague
volumes:
- n8n_data:/home/node/.n8n
secrets:
- db_passwordCo jsem migroval
Z 14 Zapier workflowů jsem migroval 12 1:1. Zbývající 2 byly Zapier-specifické (jejich proprietary Slack integration v Pro tieru).
Top 5:
- Morning coach (cron 7:30) — sumarizace Vikunja úkolů + počasí + cal events → ntfy push
- Email digest (každé 4 hodiny) — IMAP → Claude API → categorize → ntfy
- Habit tracker buttons (21:32 daily) — ntfy notification s 5 buttons → Supabase row
- GitHub PR notifier — webhook → Discord
- Sleep reminder (22:30) — ntfy "go to bed"
Co je v n8n LEPŠÍ
1. Code node. Píšeš čistý JS/Python přímo v workflowu, žádné formula syntaxe.
2. HTTP request s OAuth2/cookie auth. Můžu volat custom interní APIčka, co Zapier nezná. Habit endpoint je vnitřní API.
3. Self-hosted credentials. Klíče zůstanou doma. NIS2 compliance.
4. Webhooky bez limitu. Zapier limituje webhooky podle tieru.
Co je v n8n HORŠÍ
1. UI je pomalejší. Občas zaměrkne při velkém workflowu.
2. Marketplace. Méně integrací než Zapier. Já mám custom HTTP request ve 70% případů, takže mi to nevadí.
3. Žádné AI auto-build workflow. Zapier Copilot ti workflow vygeneruje z popisu. n8n nemá, ale dělám s Claude přes API a vyplivnu workflow JSON.
Výsledek
35 produktivních workflowů, 0 EUR/měs (krom elektřiny), 11 000+ executions za poslední měsíc. Vyhořel mi 2× kontejner na high memory (přidal jsem swap fix).
Tak jedeme.