Run n8n Without Docker: AI Workflows in ~2 Minutes
The Real Cost of "Just Run n8n on Docker"
The n8n docs make it look simple:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
That is fine for a quick local test. But the moment you want a workflow that actually does something useful — trigger on a webhook, run on a schedule overnight, call an LLM — you need more:
- A VPS (cheap ones start around $6/mo, but you still have to set one up)
- Docker installed and running on that VPS
- A domain or dynamic DNS so webhook URLs are reachable from the internet
- An SSL certificate (Let's Encrypt via Certbot or Caddy, which means another process to manage)
- A reverse proxy (Nginx, Traefik, or Caddy) to terminate SSL and forward to port 5678
- Persistent volume mounts so your workflows survive a container restart
- A separate OpenAI / Anthropic / Mistral API account, a payment method, and an API key dropped into every AI node
Most people who start down this path spend two to four hours on the infrastructure before writing a single workflow node. Some give up. Others get it working and then discover the AI node errors out because they forgot to add billing to their OpenAI account.
This post is for people who want the outcome — a private, always-on n8n instance where the AI nodes actually work — without the setup tax.
What "Your Own n8n Instance" Actually Means
Some platforms share a single n8n installation across many customers. AgentRoost does not. You get a fully isolated instance — single-tenant, not shared. Concretely:
- Your own n8n login — not a seat in someone else's account
- Your own data — workflows, credentials, execution history live in your isolated environment
- Your own public subdomain —
https://<your-id>.agentroost.appwith HTTPS already sorted - Your own webhook URLs — every
Webhooknode gets a real, internet-reachable HTTPS URL immediately
You can export any workflow as JSON at any time. You can import community templates. You can install custom nodes (within plan limits). It behaves like a self-hosted instance — because structurally, it is one. You just did not have to provision it.
The AI Node Problem (and Why It Matters)
Every self-hosting guide stops at "n8n is running." They leave out the part where you open the AI Agent node and it asks for an API key.
Getting that key means:
- Creating an account with OpenAI, Anthropic, Mistral, or whichever provider you want
- Adding a payment method to that account
- Waiting for credits to activate
- Copying the key into n8n's credential store
- Repeating if you want to try a different model
On AgentRoost, AI/LLM credits are included in the subscription. The AI Agent node, the Chat Model sub-node, and the relevant credential are pre-wired when your instance spins up. You choose from 350+ models (GPT-4o, Claude 3.5 Sonnet, Llama 3, Mistral, Gemini, and many more) directly inside n8n's model picker — no external accounts, no separate billing.
This is the one thing every competitor (n8n Cloud's own AI add-on, Elestio, Sliplane, Hostinger VPS guides) does not include. They all require you to bring your own API key.
Building a Real AI Workflow: Step-by-Step Example
Let's say you want a workflow that runs every morning, pulls your unread emails via an HTTP call, summarises them with an LLM, and posts the digest to a Telegram message.
Here is how the node chain looks in n8n:
Schedule Trigger (6:00 AM)
└─> HTTP Request (fetch email digest endpoint)
└─> AI Agent (summarise + extract action items)
└─> Telegram (send to your chat)
Node configuration highlights
Schedule Trigger
- Mode:
Cron - Expression:
0 6 * * *(6 AM every day)
HTTP Request
- Method:
GET - URL: your internal digest endpoint or a personal API
- Authentication: Header Auth with a token stored in n8n's credential store
AI Agent
- Model: pick any supported LLM from the dropdown (e.g.
claude-3-5-sonnet) - System Prompt:
You are an assistant that summarises email digests. Return a bullet list of action items and a one-sentence summary. - Input:
{{ $json.emailBody }}(the field from the HTTP Request output)
Telegram
- Credential: add your Telegram bot token once; n8n stores it
- Chat ID: your personal Telegram chat ID
- Message:
{{ $json.output }}(the AI Agent's response)
The AI Agent node works out of the box — no API key prompt, because credits are already included.
How to Get This Running on AgentRoost
The full journey from zero to a working editor:
- Sign up at agentroost.app — email/password, or one-click with Google, Microsoft, or Discord.
- Pick the n8n framework from the agent gallery.
- Name your instance (this becomes part of your subdomain).
- Your private n8n editor opens at
https://<your-id>.agentroost.app— SSL is already there, the instance is already running. - Build your first workflow. Drop in a Schedule Trigger, an AI Agent node, pick a model — it works. No API key prompt.
Total elapsed time: roughly 2 minutes to an open editor, a few more to finish the first workflow.
Pricing starts at $19.99/month, all-in. That bundles the compute, the included AI credits, the SSL, the subdomain, and the always-on uptime. Monthly billing only, cancel anytime from the dashboard. There is a 14-day money-back guarantee.
Compare plans and get started →
A Few Things Worth Knowing
Webhooks work immediately. Every Webhook node gets a public HTTPS URL that external services (Stripe, GitHub, Typeform, etc.) can reach right away. No ngrok, no tunnel setup.
You can still add your own API key. If you have a specific provider account and want to use your own quota, n8n's credential store accepts it the normal way. Included credits are the default, not a restriction.
Community nodes and templates work. The n8n community template library and npm-based custom nodes install the same way they do on any self-hosted instance.
Compute scales with the plan. The entry tier handles most personal and small-business workflows comfortably. Plus and Pro tiers add more compute and more included AI credits if you are running heavier workloads or multiple high-context LLM calls per hour.
Data export is always available. Any workflow can be exported as JSON from n8n's built-in menu. Your data is not locked in.
Is This Actually Self-Hosting?
Depends on how you define it. If "self-hosting" means you personally operate a server: no. If it means you own your instance, your data, and your credentials, and nobody else shares your environment: yes.
The reason most people self-host n8n is not because they enjoy running Docker on a VPS at midnight when a cert expires. It is because they want control — a private instance, their own workflows, no vendor deciding what features to gate. AgentRoost gives you all of that without the operational part.
If you genuinely want root access to the underlying machine, self-hosting on a VPS is the right call. If you want n8n running reliably with AI that works out of the box and you never want to think about SSL again, this is the faster path.
Frequently asked questions
Do I need to provide my own OpenAI or Anthropic API key?
No. AgentRoost includes AI/LLM credits in the subscription. The AI Agent, OpenAI, and similar nodes in your n8n instance are pre-wired to those credits — you pick a model and start building, no external API key required. You can still add your own key for a specific model if you want to, but it is never mandatory.
Do I actually own my n8n instance, or is it a shared environment?
You own it. Your instance runs single-tenant — your own n8n login, your own workflow data, your own subdomain (https://<your-id>.agentroost.app). No other AgentRoost customer sees your credentials or workflows. It behaves the same as a self-hosted instance, minus the server.
Can I export my workflows and move them somewhere else later?
Yes. n8n's built-in export works normally — you can download any workflow as JSON from the editor at any time. Your data is not locked in.
What does it cost, and can I cancel?
Plans start at $19.99/month, billed monthly via Polar. There is no annual lock-in. You can cancel anytime from your dashboard, and there is a 14-day money-back guarantee if it is not a fit.
What happens to my instance if I cancel?
Your instance is stopped and data is retained for a short grace period so you can export anything you need. After the grace period the workspace is deprovisioned. Export your workflows before cancelling if you want to keep them.