<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: toolfreebie</title>
    <description>The latest articles on DEV Community by toolfreebie (@build996).</description>
    <link>https://dev.to/build996</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3909730%2F6972eddd-4c8f-475b-a284-e5755d0ce323.jpeg</url>
      <title>DEV Community: toolfreebie</title>
      <link>https://dev.to/build996</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/build996"/>
    <language>en</language>
    <item>
      <title>groq/llama-3.3-70b-versatile is not on Groq's model list anymore</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Mon, 24 Aug 2026 14:10:27 +0000</pubDate>
      <link>https://dev.to/build996/groqllama-33-70b-versatile-is-not-on-groqs-model-list-anymore-1gef</link>
      <guid>https://dev.to/build996/groqllama-33-70b-versatile-is-not-on-groqs-model-list-anymore-1gef</guid>
      <description>&lt;p&gt;Groq's model lineup rotated — the current chat models are gpt-oss-120b, gpt-oss-20b and qwen3.6-27b, and the Llama-era IDs that every LiteLLM tutorial hardcodes are no longer in the catalog. You can check what your key actually has with one call:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; https://api.groq.com/openai/v1/models &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$GROQ_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you call the old ID directly, you at least get a loud error. The sneaky case is a LiteLLM fallback chain. The whole point of &lt;code&gt;fallbacks&lt;/code&gt; is to absorb failures — so when the first entry in the chain is a dead model ID, every single request fails over to your second choice, silently. Nothing crashes. Your app keeps answering. You just quietly lose the provider you picked for speed, eat an extra failed round-trip of latency on every call, and shift 100% of traffic onto the fallback (and its rate limits) without a word in your logs unless you look for it.&lt;/p&gt;

&lt;p&gt;Worth two minutes today: grep your configs for &lt;code&gt;llama-3.3-70b-versatile&lt;/code&gt; and &lt;code&gt;mixtral-8x7b-32768&lt;/code&gt;, swap in a model ID from the live catalog, and if you run fallback chains, alert on fallback-hit rate — it is the only place this class of rot shows up.&lt;/p&gt;

&lt;p&gt;How the LiteLLM free-tier setup fits together: &lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;https://toolfreebie.com/litellm-free-llm-gateway/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>litellm</category>
      <category>devops</category>
    </item>
    <item>
      <title>Neon's free plan is 100 small projects now, not one database</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Mon, 24 Aug 2026 13:27:32 +0000</pubDate>
      <link>https://dev.to/build996/neons-free-plan-is-100-small-projects-now-not-one-database-8e6</link>
      <guid>https://dev.to/build996/neons-free-plan-is-100-small-projects-now-not-one-database-8e6</guid>
      <description>&lt;p&gt;If your mental model of Neon's free tier is "one project, ~190 compute hours, 10 branches", that shape is gone. The pricing page now lists the free plan as: up to 100 projects, each with 100 compute-unit-hours per month and 0.5 GB of storage, compute sizes up to 2 CU (8 GB RAM), no credit card.&lt;/p&gt;

&lt;p&gt;Two consequences fall out of that, one nice and one that will bite somebody.&lt;/p&gt;

&lt;p&gt;The nice one: per-tenant and per-PR databases stopped being a paid-plan feature. A hundred isolated projects at 0.5 GB each is a lot of preview environments, staging copies, and one-database-per-customer experiments for $0.&lt;/p&gt;

&lt;p&gt;The one that bites: a single always-on database no longer fits. The smallest compute is 0.25 CU, and a 30-day month is 720 hours — keeping one database awake around the clock costs about 180 CU-hours, against an allowance of 100 per project. Scale-to-zero is doing the real work in that budget: the allowance only drains while the database is awake, so a hobby app with idle nights is fine, but anything that pins the compute awake (an aggressive connection pool, a cron that fires every few minutes, an uptime monitor pinging your API which queries the db) will run a project dry partway through the month.&lt;/p&gt;

&lt;p&gt;So the free plan got better for the many-small-databases pattern and quietly stopped covering the one-database-that-never-sleeps pattern. Which side of that line you're on is worth knowing before the end-of-month surprise.&lt;/p&gt;

&lt;p&gt;Side-by-side of Neon against Supabase's free Postgres: &lt;a href="https://toolfreebie.com/supabase-vs-neon/" rel="noopener noreferrer"&gt;https://toolfreebie.com/supabase-vs-neon/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>database</category>
      <category>serverless</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Groq's 14,400 requests a day is not for the chat models</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Mon, 24 Aug 2026 12:14:48 +0000</pubDate>
      <link>https://dev.to/build996/groqs-14400-requests-a-day-is-not-for-the-chat-models-1m12</link>
      <guid>https://dev.to/build996/groqs-14400-requests-a-day-is-not-for-the-chat-models-1m12</guid>
      <description>&lt;p&gt;If you have sized a project against Groq's free tier recently, the number you probably wrote down was 14,400 requests per day. It appears in a lot of comparison posts. It is on Groq's own rate limits page too, which is why it keeps propagating.&lt;/p&gt;

&lt;p&gt;It just isn't attached to a model you would chat with.&lt;/p&gt;

&lt;p&gt;Groq's Free Plan limits are published per model. As of today the chat models sit at 30 RPM and 1,000 RPD: &lt;code&gt;openai/gpt-oss-120b&lt;/code&gt;, &lt;code&gt;openai/gpt-oss-20b&lt;/code&gt;, and &lt;code&gt;qwen/qwen3.6-27b&lt;/code&gt; all get 30 requests per minute, 1,000 per day, 8K tokens per minute, 200K per day. &lt;code&gt;groq/compound&lt;/code&gt; is lower still at 250 RPD.&lt;/p&gt;

&lt;p&gt;The two rows carrying 14.4K RPD are &lt;code&gt;meta-llama/llama-prompt-guard-2-22m&lt;/code&gt; and &lt;code&gt;meta-llama/llama-prompt-guard-2-86m&lt;/code&gt;. Those are 22M and 86M parameter classifiers whose job is screening prompts for injection attempts. They are meant to be called on every inbound message, which is exactly why their ceiling is high. They do not generate text.&lt;/p&gt;

&lt;p&gt;So the practical gap is about 14x. If you planned an agent loop assuming 14,400 generations a day on the free plan, the real budget is 1,000, and you will find out when the 429s start.&lt;/p&gt;

&lt;p&gt;Worth checking your own console rather than trusting any table, including this one, since these move without announcement. The rate limits page shows a Free Plan tab and a Developer plan tab, and the per-model rows are the only figures that mean anything.&lt;/p&gt;

&lt;p&gt;Fuller comparison of the three fast free APIs: &lt;a href="https://toolfreebie.com/groq-vs-cerebras-vs-gemini/" rel="noopener noreferrer"&gt;https://toolfreebie.com/groq-vs-cerebras-vs-gemini/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>llm</category>
      <category>python</category>
    </item>
    <item>
      <title>Marker and Surya are Apache 2.0 — their model weights are not</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Mon, 24 Aug 2026 06:02:22 +0000</pubDate>
      <link>https://dev.to/build996/marker-and-surya-are-apache-20-their-model-weights-are-not-28lo</link>
      <guid>https://dev.to/build996/marker-and-surya-are-apache-20-their-model-weights-are-not-28lo</guid>
      <description>&lt;p&gt;If you pick an OCR library by glancing at the license badge on its GitHub page, these two will catch you out.&lt;/p&gt;

&lt;p&gt;Marker and Surya (both from Datalab) show &lt;code&gt;Apache-2.0&lt;/code&gt; in GitHub's sidebar, and that is accurate — for the code. The model weights are under a separate licence: a modified AI Pubs Open Rail-M, free for research, personal use, and startups under $5M in funding or revenue. Past that line you need a commercial licence from Datalab. Both projects say so plainly in a "Commercial usage" section of their README; it just isn't what the badge reports, and the badge is what most roundups copy.&lt;/p&gt;

&lt;p&gt;The distinction matters because the badge is doing the opposite of its job here. Apache 2.0 on the repo tells you that you may use, modify and redistribute the &lt;em&gt;code&lt;/em&gt;. It says nothing about your right to run the &lt;em&gt;weights&lt;/em&gt; in a product — and without the weights the code does not do OCR.&lt;/p&gt;

&lt;p&gt;One thing worth flagging if you are reading older comparisons: Marker used to be GPL-3.0 with a $2M cap. It has since relicensed the code to Apache 2.0 and both projects now sit at $5M. So a post from six months ago can be wrong in your favour or against it, in either direction. Check the README and the LICENSE file, not a table someone else compiled.&lt;/p&gt;

&lt;p&gt;If you need something with no revenue test at all, Docling is MIT, and Tesseract, olmOCR, PaddleOCR and RapidOCR are all Apache 2.0 end to end.&lt;/p&gt;

&lt;p&gt;Fuller comparison of the OCR options, hosted and self-hosted: &lt;a href="https://toolfreebie.com/free-ocr-api-pdf/" rel="noopener noreferrer"&gt;https://toolfreebie.com/free-ocr-api-pdf/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>python</category>
      <category>ocr</category>
    </item>
    <item>
      <title>Koyeb's Starter plan: closed to new signups, kept for existing orgs</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Mon, 24 Aug 2026 04:02:28 +0000</pubDate>
      <link>https://dev.to/build996/koyebs-starter-plan-closed-to-new-signups-kept-for-existing-orgs-30mh</link>
      <guid>https://dev.to/build996/koyebs-starter-plan-closed-to-new-signups-kept-for-existing-orgs-30mh</guid>
      <description>&lt;p&gt;Two things are true about Koyeb at the same time right now, and the mix confuses people who are trying to work out whether they still have a free instance.&lt;/p&gt;

&lt;p&gt;Mistral AI announced it was acquiring Koyeb on February 17, 2026. Koyeb's FAQ now says the Starter plan will soon be removed and that new users will need to subscribe to Pro, Scale, or Enterprise instead. The pricing page matches: the cheapest plan on offer is Pro at $29/month, with $10 of included compute. There is no free plan listed for anyone signing up today.&lt;/p&gt;

&lt;p&gt;But the same FAQ says existing organizations on that plan keep their current terms. So if your org was already on Starter, your free instance is still running — 512MB RAM, 0.1 vCPU, 2GB SSD — and nothing has changed for you yet.&lt;/p&gt;

&lt;p&gt;That "yet" is the part worth planning around. The wording is "soon" and "in the coming months." No date has been published for when grandfathered free instances stop. If you have one, it is not a thing to build a long-term dependency on, and it is worth exporting anything you would miss.&lt;/p&gt;

&lt;p&gt;Worth knowing if you are reading older write-ups: a lot of them still describe Koyeb's free Hobby tier as though you can go sign up for it. You can't. The instance sizes still appear in Koyeb's public instance catalog, which is probably why the stale posts look plausible.&lt;/p&gt;

&lt;p&gt;I keep the current state of it, plus what is still genuinely always-on, written up here: &lt;a href="https://toolfreebie.com/koyeb-free-tier-alternatives/" rel="noopener noreferrer"&gt;https://toolfreebie.com/koyeb-free-tier-alternatives/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hosting</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Railway's Free plan costs $1 a month</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Mon, 24 Aug 2026 03:21:53 +0000</pubDate>
      <link>https://dev.to/build996/railways-free-plan-costs-1-a-month-1pdj</link>
      <guid>https://dev.to/build996/railways-free-plan-costs-1-a-month-1pdj</guid>
      <description>&lt;p&gt;Railway's pricing page lists four plans, and the first one is headlined &lt;strong&gt;Free — $0 per month&lt;/strong&gt;. Read the line directly underneath it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Start with a 30-day free trial with $5 credits, then $1 per month&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So the plan named Free is $0 for thirty days and a dollar a month after that. It also caps each service at 1 vCPU and 0.5 GB of RAM, with 0.5 GB of volume storage.&lt;/p&gt;

&lt;p&gt;A dollar is not a lot of money. That isn't the point. The point is that "free tier" round-ups keep sorting Railway into the free column on the strength of the plan's name, and anyone building a comparison — or picking a host precisely because they want a zero-dollar bill and no payment relationship — is working from a wrong premise.&lt;/p&gt;

&lt;p&gt;What makes this one easy to get wrong is that the internet currently holds two stale versions of Railway at once. Articles written before the change say Railway killed its free tier in 2025 and offers only a one-time $5 trial credit, which is no longer true. Articles written after it say Railway has a free plan again, which is true in name and misleading in substance. Both are confidently wrong in opposite directions.&lt;/p&gt;

&lt;p&gt;Worth checking the actual pricing page rather than trusting either.&lt;/p&gt;

&lt;p&gt;Current Railway numbers and how the plans compare: &lt;a href="https://toolfreebie.com/railway-heroku-alternative/" rel="noopener noreferrer"&gt;https://toolfreebie.com/railway-heroku-alternative/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>railway</category>
      <category>devops</category>
      <category>hosting</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A daily cron ping won't stop Oracle reclaiming your idle instance</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Mon, 24 Aug 2026 03:04:42 +0000</pubDate>
      <link>https://dev.to/build996/a-daily-cron-ping-wont-stop-oracle-reclaiming-your-idle-instance-44b8</link>
      <guid>https://dev.to/build996/a-daily-cron-ping-wont-stop-oracle-reclaiming-your-idle-instance-44b8</guid>
      <description>&lt;p&gt;The advice you see everywhere for keeping an Oracle Always Free instance alive is to point a cron job at it — hit it once a day and it counts as activity. I went and read Oracle's own Always Free documentation, and that isn't how the rule works.&lt;/p&gt;

&lt;p&gt;Oracle deems a compute instance idle only if, across a &lt;strong&gt;7-day period&lt;/strong&gt;, all three of these are true at once:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU utilization at the 95th percentile is below 20%&lt;/li&gt;
&lt;li&gt;network utilization is below 20%&lt;/li&gt;
&lt;li&gt;memory utilization is below 20% — this one applies to A1 shapes only&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A once-a-day HTTP request does essentially nothing to a 95th-percentile CPU figure. That statistic asks what your CPU was doing during the busiest 5% of the window, and a handful of requests spread across seven days doesn't register. So the ping trick can leave you fully inside the idle definition while feeling like you've solved it.&lt;/p&gt;

&lt;p&gt;The useful half of the rule is the word &lt;em&gt;all&lt;/em&gt;. Because every condition has to hold for the instance to count as idle, clearing any single one keeps you out. On a 12 GB A1 the memory threshold is usually the easiest to stay above without trying: anything genuinely resident — a Docker stack, a database, a password manager — holds memory above 20% continuously, no cron job required.&lt;/p&gt;

&lt;p&gt;So the honest version is that you don't keep the box by pinging it. You keep it by actually running something on it.&lt;/p&gt;

&lt;p&gt;Full current Always Free numbers, including what the June 2026 halving changed: &lt;a href="https://toolfreebie.com/oracle-free-arm-vps/" rel="noopener noreferrer"&gt;https://toolfreebie.com/oracle-free-arm-vps/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>oracle</category>
      <category>cloud</category>
      <category>devops</category>
      <category>linux</category>
    </item>
    <item>
      <title>Render's free tier doesn't cover background workers</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Mon, 24 Aug 2026 01:03:02 +0000</pubDate>
      <link>https://dev.to/build996/renders-free-tier-doesnt-cover-background-workers-1889</link>
      <guid>https://dev.to/build996/renders-free-tier-doesnt-cover-background-workers-1889</guid>
      <description>&lt;p&gt;If you're sizing a small Python app for Render's free tier — a web service in front, and a worker process that has to stay up to drain a queue — the worker half of that doesn't work. The pricing page doesn't make it obvious why, so here is what it actually says.&lt;/p&gt;

&lt;p&gt;Render's free compute is real, but it doesn't apply to every service type. Their pricing FAQ is specific about which ones: free compute plans let you spin up web services, Render Key Value instances, and Render Postgres databases at no charge. Background workers aren't on that list. And on Render a worker is its own service type — not a web service you happen to run a loop inside. The cheapest instance you can attach to one is Starter, at $7/month.&lt;/p&gt;

&lt;p&gt;So what you actually get for $0 is a web service that sleeps after 15 minutes idle, a Key Value instance, and a Postgres database that expires after 30 days. That's fine for a demo. It is not a setup for anything that has to keep working while nobody is looking at it.&lt;/p&gt;

&lt;p&gt;The failure mode is the part worth knowing in advance. The obvious workaround is to move the queue loop inside the free web service — but that service spins down once traffic stops, and your queue quietly stops draining. No error, no crash, nothing in the logs. It just looks like there was nothing in the queue.&lt;/p&gt;

&lt;p&gt;If you're mapping out which free tiers still include what, I keep that written up here: &lt;a href="https://toolfreebie.com/best-free-hosting-2026/" rel="noopener noreferrer"&gt;https://toolfreebie.com/best-free-hosting-2026/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hosting</category>
      <category>devops</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>GLM Free API: Zhipu’s Flash Models at Zero Cost</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Thu, 20 Aug 2026 07:15:05 +0000</pubDate>
      <link>https://dev.to/build996/glm-free-api-zhipus-flash-models-at-zero-cost-3lng</link>
      <guid>https://dev.to/build996/glm-free-api-zhipus-flash-models-at-zero-cost-3lng</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyguycbmg8005kbwqdayh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyguycbmg8005kbwqdayh.jpg" alt="GLM Free API: Zhipu's Flash Models at Zero Cost" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; The GLM API from Zhipu AI, served internationally via &lt;a href="https://z.ai/model-api" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;, keeps three models &lt;strong&gt;permanently free&lt;/strong&gt; ($0 in / $0 out, no credit card) — including GLM-4.7-Flash with a ~200K-token context tuned for coding and agents. It exposes both OpenAI-compatible and Anthropic-compatible endpoints, so you can point Claude Code, Cline, or Aider at it with a two-variable swap. The only real limit is throughput: one concurrent request, ~1/second.&lt;/p&gt;

&lt;p&gt;If you build with LLMs you’ve probably collected free keys — Gemini, Groq, DeepSeek, OpenRouter. The one most developers outside China miss is &lt;strong&gt;GLM&lt;/strong&gt; from Zhipu AI (a Tsinghua spin-out, current flagship GLM-5.2). What makes it worth wiring in: genuinely free models (not expiring trial credits), a free ~200K coding context, and an Anthropic-compatible endpoint nobody else on this list matches. Every number below comes from Z.ai’s own &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;pricing docs&lt;/a&gt; — confirm there before you build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is the GLM API free? The honest breakdown
&lt;/h2&gt;

&lt;p&gt;Yes, and it survives scrutiny: Z.ai keeps a set of models at &lt;strong&gt;$0 input / $0 output&lt;/strong&gt; for every registered user — a standing free tier, not trial credits. The trade-off is throughput, not access. The three permanently free models:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Context&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GLM-4.7-Flash&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Text / coding&lt;/td&gt;
&lt;td&gt;~200K tokens&lt;/td&gt;
&lt;td&gt;$0 / $0&lt;/td&gt;
&lt;td&gt;Coding, agents, long documents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GLM-4.5-Flash&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Text (general)&lt;/td&gt;
&lt;td&gt;128K tokens&lt;/td&gt;
&lt;td&gt;$0 / $0&lt;/td&gt;
&lt;td&gt;Chat, classification, extraction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GLM-4.6V-Flash&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vision&lt;/td&gt;
&lt;td&gt;Multimodal&lt;/td&gt;
&lt;td&gt;$0 / $0&lt;/td&gt;
&lt;td&gt;Image understanding, OCR, VQA&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The headline is &lt;strong&gt;GLM-4.7-Flash&lt;/strong&gt; (released Jan 19, 2026): a ~200,000-token window on a free model is rare — enough to stuff an entire codebase or long PDF into one call — and it’s tuned for coding and agentic loops, not throwaway chat (max 16,384 output tokens). &lt;strong&gt;GLM-4.5-Flash&lt;/strong&gt; is the lighter, low-latency default for high-volume simple jobs (classification, extraction, JSON). &lt;strong&gt;GLM-4.6V-Flash&lt;/strong&gt; fills the rarer slot of a genuinely free vision model sharing the same key. The one caveat: the free tier is throttled to &lt;strong&gt;1 concurrent request, ~1/second&lt;/strong&gt; — fine for a single-user tool or sequential batch job, not for a public app with many simultaneous users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free vs paid: what scaling up costs
&lt;/h2&gt;

&lt;p&gt;GLM’s paid pricing is among the most aggressive in the industry, and the ladder is smooth. Per-million-token rates from the &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;pricing docs&lt;/a&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input / 1M&lt;/th&gt;
&lt;th&gt;Output / 1M&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GLM-4.7-Flash&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Free tier, 1 concurrency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-4.5-Flash&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Free tier, general-purpose&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-4.7-FlashX&lt;/td&gt;
&lt;td&gt;$0.07&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;Same Flash quality, ~3 concurrency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-4.5-Air&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;$1.10&lt;/td&gt;
&lt;td&gt;Mid-tier balance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$3.20&lt;/td&gt;
&lt;td&gt;Previous flagship&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.2&lt;/td&gt;
&lt;td&gt;$1.40&lt;/td&gt;
&lt;td&gt;$4.40&lt;/td&gt;
&lt;td&gt;Current flagship&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The clever part is &lt;strong&gt;GLM-4.7-FlashX&lt;/strong&gt;: the same Flash model with the concurrency cap lifted for $0.07/1M input — you graduate a free prototype to production by changing one model string, no rewrite. And at $1.40 / $4.40, flagship GLM-5.2 runs roughly a fifth to a tenth the price of comparable Western frontier models, which is why it shows up in cost-conscious agent stacks. For the wider landscape, the &lt;a href="https://toolfreebie.com/best-free-ai-apis-2026/" rel="noopener noreferrer"&gt;10 best free AI APIs comparison&lt;/a&gt; puts GLM next to Gemini, Groq, and the rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get a key and make your first call
&lt;/h2&gt;

&lt;p&gt;Sign up at &lt;a href="https://z.ai/model-api" rel="noopener noreferrer"&gt;z.ai&lt;/a&gt; (email or Google/GitHub — no card for free models), generate a key in the API Keys dashboard, and export it. Z.ai exposes an &lt;strong&gt;OpenAI-compatible&lt;/strong&gt; endpoint at &lt;code&gt;https://api.z.ai/api/paas/v4&lt;/code&gt;, so the official &lt;code&gt;openai&lt;/code&gt; library works unchanged — swap base URL and model name:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from openai import OpenAI

client = OpenAI(
    api_key="your-z-ai-api-key",
    base_url="https://api.z.ai/api/paas/v4",
)
resp = client.chat.completions.create(
    model="glm-4.7-flash",          # the free coding model
    messages=[{"role": "user", "content": "Reverse a linked list in Python."}],
)
print(resp.choices[0].message.content)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl https://api.z.ai/api/paas/v4/chat/completions \
  -H "Authorization: Bearer $ZAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "glm-4.7-flash", "messages": [{"role": "user", "content": "Say hello."}]}'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because it’s OpenAI-shaped, streaming, tool calling, JSON mode, and system prompts work with the parameters you already know — point CrewAI, LangGraph, or any “OpenAI” provider at that base URL. To route multiple providers, drop it behind &lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;LiteLLM&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The killer feature: GLM as a free Claude Code backend
&lt;/h2&gt;

&lt;p&gt;Z.ai also ships a genuine &lt;strong&gt;Anthropic-compatible endpoint&lt;/strong&gt; at &lt;code&gt;https://api.z.ai/api/anthropic&lt;/code&gt; — a true drop-in for Anthropic’s API. That means you can point &lt;strong&gt;Claude Code&lt;/strong&gt; at GLM with zero code changes, using the same env vars the tool already reads:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"
export ANTHROPIC_AUTH_TOKEN="your-z-ai-api-key"
claude   # now talks to GLM instead of Anthropic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The reason this gets attention in 2026 is arithmetic: GLM is strong at agentic coding, and running an agent that burns millions of tokens against a $0.07-per-million (or free, at Flash throughput) backend costs a fraction of a frontier-model bill. The same trick works for any tool reading the standard Anthropic env vars. Two honest notes: on the free Flash tier, single-concurrency means the agent runs one request at a time (fine solo, slow if you expected parallelism); and self-hosted runners can register Z.ai as a provider directly (see the &lt;a href="https://docs.openclaw.ai/providers/zai" rel="noopener noreferrer"&gt;OpenClaw provider docs&lt;/a&gt;). For more BYOK agents, see the &lt;a href="https://toolfreebie.com/free-ai-coding-assistants/" rel="noopener noreferrer"&gt;5 free AI coding assistants roundup&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The GLM Coding Plan: subscription vs pay-per-token
&lt;/h2&gt;

&lt;p&gt;Z.ai also sells a flat monthly &lt;strong&gt;GLM Coding Plan&lt;/strong&gt; for developers who live inside coding agents — a large usage quota instead of metered tokens, billed quarterly, with access to flagship GLM-5.2. Mid-2026 tiers: Lite ~$10/mo, Pro ~$30/mo, Max ~$80/mo (Q2 promos brought these to ~$27/$81/$216 per quarter). It uses a dedicated endpoint (&lt;code&gt;https://api.z.ai/api/coding/paas/v4&lt;/code&gt;) — a detail that trips people up. The decision is simple: prototyping or a personal tool → free Flash models; pushing an agent hard where per-token would sting but a flat $10-30/mo is comfortable → the Coding Plan; serving app traffic that needs concurrency → pay-per-token FlashX.&lt;/p&gt;

&lt;h2&gt;
  
  
  GLM vs DeepSeek vs the free APIs you already use
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;GLM (Z.ai)&lt;/th&gt;
&lt;th&gt;DeepSeek&lt;/th&gt;
&lt;th&gt;OpenRouter free&lt;/th&gt;
&lt;th&gt;Together AI free&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Truly free models&lt;/td&gt;
&lt;td&gt;3 (incl. 200K coding)&lt;/td&gt;
&lt;td&gt;Low-cost, small free trial&lt;/td&gt;
&lt;td&gt;Rotating free variants&lt;/td&gt;
&lt;td&gt;Handful of “-Free” models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free context ceiling&lt;/td&gt;
&lt;td&gt;~200K (GLM-4.7-Flash)&lt;/td&gt;
&lt;td&gt;Varies&lt;/td&gt;
&lt;td&gt;Varies&lt;/td&gt;
&lt;td&gt;Up to model max&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI-compatible&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic-compatible&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Yes&lt;/strong&gt; (Claude Code drop-in)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free vision model&lt;/td&gt;
&lt;td&gt;Yes (GLM-4.6V-Flash)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Sometimes&lt;/td&gt;
&lt;td&gt;Yes (Llama Vision)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coding/agent focus&lt;/td&gt;
&lt;td&gt;Strong (Flash tuned for it)&lt;/td&gt;
&lt;td&gt;Strong (R1 reasoning)&lt;/td&gt;
&lt;td&gt;Depends on model&lt;/td&gt;
&lt;td&gt;General&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free concurrency&lt;/td&gt;
&lt;td&gt;1 req/sec&lt;/td&gt;
&lt;td&gt;Rate-limited&lt;/td&gt;
&lt;td&gt;Shared, variable&lt;/td&gt;
&lt;td&gt;Rate-limited&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Choose GLM&lt;/strong&gt; for a free coding/agent model with a huge context, or to run &lt;strong&gt;Claude Code / Cline against a cheap backend&lt;/strong&gt; — the Anthropic endpoint is the differentiator.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose &lt;a href="https://toolfreebie.com/deepseek-free-api/" rel="noopener noreferrer"&gt;DeepSeek&lt;/a&gt;&lt;/strong&gt; for top-tier open reasoning (R1) at rock-bottom pay-as-you-go prices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose &lt;a href="https://toolfreebie.com/openrouter-free-ai-models/" rel="noopener noreferrer"&gt;OpenRouter&lt;/a&gt;&lt;/strong&gt; to sample many models — including free GLM variants — through one aggregator key.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose &lt;a href="https://toolfreebie.com/together-ai-free-api-llama-deepseek-flux-2026/" rel="noopener noreferrer"&gt;Together AI&lt;/a&gt;&lt;/strong&gt; for free chat, vision, &lt;em&gt;and&lt;/em&gt; image generation (FLUX) behind one key.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In practice these are complements: GLM-4.7-Flash for coding agents, DeepSeek R1 for hard reasoning, Together’s FLUX for images — all routed through &lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;LiteLLM&lt;/a&gt; so switching is one line.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits and honest caveats
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free tier is single-concurrency&lt;/strong&gt; (~1 req/sec) — generous for a personal tool, inadequate for a multi-user product. Move to FlashX or paid before real traffic; it’s a one-string change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two platforms, two accounts.&lt;/strong&gt; Z.ai (international, English, this article) and the Zhipu Open Platform (&lt;code&gt;open.bigmodel.cn&lt;/code&gt;, China, RMB) are separate — a key from one won’t work on the other.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data residency.&lt;/strong&gt; GLM is operated by a China-based company with its own data terms. Fine for hobby and non-sensitive code; for regulated or proprietary data, read the terms and consider a self-hosted model or a provider in your jurisdiction. Treat it as a compliance decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free tiers move&lt;/strong&gt; — confirm model tiers and prices against the live &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;pricing docs&lt;/a&gt; before architecting around a limit.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is the GLM API really free?
&lt;/h3&gt;

&lt;p&gt;Yes. Z.ai keeps GLM-4.7-Flash (text/coding, ~200K), GLM-4.5-Flash (general), and GLM-4.6V-Flash (vision) permanently free at $0/$0, no card — a standing free tier, not expiring credits. The only limit is throughput: one concurrent request at ~1/second.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use GLM with Claude Code?
&lt;/h3&gt;

&lt;p&gt;Yes. Set &lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt; to &lt;code&gt;https://api.z.ai/api/anthropic&lt;/code&gt; and &lt;code&gt;ANTHROPIC_AUTH_TOKEN&lt;/code&gt; to your Z.ai key, then run Claude Code normally — it sends requests to GLM instead of Anthropic. This is a main reason GLM is popular as a low-cost coding-agent backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s the difference between GLM-4.7-Flash and FlashX?
&lt;/h3&gt;

&lt;p&gt;Same underlying model quality. Flash is the free tier, capped at single concurrency. FlashX is the paid, higher-throughput version ($0.07/1M in, $0.40/1M out) for serving real traffic. Develop on Flash for free, switch the model string to FlashX for production.&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM vs DeepSeek — which is better?
&lt;/h3&gt;

&lt;p&gt;Different strengths. GLM offers a genuine free tier with a huge coding context and an Anthropic-compatible endpoint for agents; DeepSeek is renowned for deep R1 reasoning at very low pay-as-you-go prices with a smaller free tier. For free coding agents, GLM; for cheap heavyweight reasoning, DeepSeek. Many developers use both.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;The GLM free API is one of the most under-used free keys a developer can add in 2026: three permanently free models — a ~200K coding model, a lightweight general model, and a vision model — with no card, no expiry, and both OpenAI- and Anthropic-compatible endpoints. Driving a coding agent solo? Point Claude Code or &lt;a href="https://toolfreebie.com/cline-vscode-ai-agent/" rel="noopener noreferrer"&gt;Cline&lt;/a&gt; at GLM-4.7-Flash free, or the ~$10/mo Coding Plan for all-day use. Need a free model that swallows a whole repo? The ~200K free context is rare at $0. Going to production? Switch one string to FlashX. It’s not the model for regulated data, and single-concurrency makes it shine as a personal and prototyping tool — but as a free, drop-in coding brain, it slots right into the stack you already have.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Reads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/deepseek-free-api/" rel="noopener noreferrer"&gt;DeepSeek API: Free Access to R1 Reasoning and V3 Chat Models&lt;/a&gt; — the other Chinese-lab model worth pairing with GLM&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/openrouter-free-ai-models/" rel="noopener noreferrer"&gt;OpenRouter: Access 300+ Free AI Models with One API Key&lt;/a&gt; — sample GLM and dozens of free variants through one aggregator&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;LiteLLM: One Free API for OpenAI, Claude &amp;amp; 100+ LLMs&lt;/a&gt; — route GLM alongside every other key with one interface&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/together-ai-free-api-llama-deepseek-flux-2026/" rel="noopener noreferrer"&gt;Together AI Free API: Run Llama 3.3, DeepSeek R1, and FLUX for Free&lt;/a&gt; — free chat, vision, and image generation behind one key&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/best-free-ai-apis-2026/" rel="noopener noreferrer"&gt;10 Best Free AI APIs in 2026: The Ultimate Comparison&lt;/a&gt; — where GLM ranks against Gemini, Groq, and the field&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://toolfreebie.com/glm-free-api/" rel="noopener noreferrer"&gt;toolfreebie.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Appwrite: Free Open-Source Backend (Firebase Alternative)</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Thu, 20 Aug 2026 07:09:35 +0000</pubDate>
      <link>https://dev.to/build996/appwrite-free-open-source-backend-firebase-alternative-4b97</link>
      <guid>https://dev.to/build996/appwrite-free-open-source-backend-firebase-alternative-4b97</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo386zoxcbx5x6klr1fu9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo386zoxcbx5x6klr1fu9.jpg" alt="Appwrite: Free Open-Source Firebase Alternative" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Appwrite is an open-source (BSD 3-Clause) backend-as-a-service — auth, database, storage, serverless functions, messaging, realtime, and hosting in one platform. Its Cloud free plan is a standing $0/month tier good for &lt;strong&gt;75,000 monthly active users&lt;/strong&gt;, and the self-hosted version has no usage limits at all, so you pay only for your server. The one free-Cloud catch: idle projects pause after a week of no traffic.&lt;/p&gt;

&lt;p&gt;Firebase ships a backend in an afternoon, but the catch arrives later: per-operation billing that can spike a $0 month into four figures, a proprietary Firestore store you can only run on Google’s cloud, and closed source with no self-host escape hatch. &lt;strong&gt;Appwrite&lt;/strong&gt; keeps the “backend without the work” and removes the catch — same core pieces, but open source and runnable on your own server with one command.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Appwrite?
&lt;/h2&gt;

&lt;p&gt;Appwrite is an open-source backend-as-a-service: one platform giving a frontend or mobile app everything it normally needs a server for, exposed through clean REST and SDK APIs. Two things set it apart. It was &lt;strong&gt;self-hosted first&lt;/strong&gt; — it began as software you run yourself, with managed cloud added years later, so self-hosting is a first-class path and the whole stack runs in Docker. And it is genuinely &lt;strong&gt;open source&lt;/strong&gt; under the permissive BSD 3-Clause license (&lt;a href="https://github.com/appwrite/appwrite" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;), with no “open core” trick — the platform you self-host is the full platform. Under the hood it’s microservices behind an API gateway, backed by MariaDB and Redis, with isolated containers running your functions. Docs: &lt;a href="https://appwrite.io/docs" rel="noopener noreferrer"&gt;appwrite.io/docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is Appwrite Free? The Honest Breakdown
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Appwrite Cloud has a real free plan&lt;/strong&gt; — not a trial, a standing $0/month tier from the &lt;a href="https://appwrite.io/pricing" rel="noopener noreferrer"&gt;official pricing page&lt;/a&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Free plan&lt;/th&gt;
&lt;th&gt;Pro plan (from $25/mo)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bandwidth&lt;/td&gt;
&lt;td&gt;5 GB / month&lt;/td&gt;
&lt;td&gt;2 TB / month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;2 GB&lt;/td&gt;
&lt;td&gt;150 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Function executions&lt;/td&gt;
&lt;td&gt;750,000 / month&lt;/td&gt;
&lt;td&gt;3.5 million / month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly active users&lt;/td&gt;
&lt;td&gt;75,000&lt;/td&gt;
&lt;td&gt;200,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Projects&lt;/td&gt;
&lt;td&gt;2 (shared resources)&lt;/td&gt;
&lt;td&gt;1 dedicated (extra at $15 each)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backups&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Daily, kept 7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sleeps / expires?&lt;/td&gt;
&lt;td&gt;Pauses after ~1 week idle; no expiry&lt;/td&gt;
&lt;td&gt;No idle pause&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Region&lt;/td&gt;
&lt;td&gt;Cloud region — see the official console/docs (self-host: wherever your server is)&lt;/td&gt;
&lt;td&gt;Same&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commercial use&lt;/td&gt;
&lt;td&gt;Allowed&lt;/td&gt;
&lt;td&gt;Allowed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credit card&lt;/td&gt;
&lt;td&gt;Not required&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The standout is &lt;strong&gt;75,000 monthly active users on a free plan&lt;/strong&gt; — most BaaS tiers measure you in seats or rows, so a popular hobby app can live on $0 for a long time. The one honest asterisk: &lt;strong&gt;free Cloud projects pause after one week of inactivity&lt;/strong&gt;. For a live app this never happens; for an occasional side project or an always-on demo it’s a real consideration — and a reason to self-host. Always check the &lt;a href="https://appwrite.io/pricing" rel="noopener noreferrer"&gt;current pricing page&lt;/a&gt;, because BaaS limits move.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Self-hosted Appwrite is free in the deeper sense: no quotas at all&lt;/strong&gt; — no bandwidth cap, no MAU ceiling, no execution meter, no inactivity pause. Your only cost is the machine. Drop it on a cheap VPS or a permanently free box like an &lt;a href="https://toolfreebie.com/oracle-free-arm-vps/" rel="noopener noreferrer"&gt;Oracle Cloud Always Free 4-core 24 GB ARM VPS&lt;/a&gt; for a true $0/month backend — one of the strongest “$0 backend” setups available in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Products
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Authentication&lt;/strong&gt; — email/password, magic-link and OTP, phone (SMS), anonymous sessions, and 30+ OAuth2 providers, plus sessions, JWTs, verification, recovery, and team/role abstractions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Databases&lt;/strong&gt; — collections, documents, typed attributes, indexes, and relationships, governed by a per-document permission system. Backed by MariaDB, so you get document ergonomics on a SQL-grade core.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage&lt;/strong&gt; — upload/download APIs, per-file permissions, and on-the-fly image transformation (width/height/quality/format), so you skip a separate thumbnail CDN. Antivirus scanning and encryption at rest available server-side.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Functions&lt;/strong&gt; — isolated containers triggered by HTTP, cron, or Appwrite events. Runtime breadth is the standout: &lt;strong&gt;Node.js, Bun, Deno, Python, Go, Dart, PHP, Ruby, .NET, Java, Swift, and Kotlin&lt;/strong&gt; — match each function to its language instead of a TypeScript-only layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Messaging&lt;/strong&gt; — push (FCM/APNs), email (Mailgun, Sendgrid), and SMS (Twilio, Vonage) through one API, with topics and subscriptions first-class.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Realtime&lt;/strong&gt; — WebSocket API to subscribe to any resource (collection, document, file, account) and get updates the instant they change, with no polling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sites&lt;/strong&gt; (added 2025) — built-in hosting for static sites and SSR frameworks (Next.js, Astro, SvelteKit) from a Git repo, with global CDN, automatic SSL, and preview deploys. Host frontend and backend behind one dashboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of it is reachable from official client SDKs (Web, Flutter, Apple, Android, React Native) and server SDKs (Node, Python, PHP, Dart, Ruby, Go, .NET, Java, Kotlin, Swift) — one consistent mental model across platforms, which is why Appwrite is a favorite in the Flutter and React Native communities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-Host in Minutes
&lt;/h2&gt;

&lt;p&gt;The install is a single Docker command (check the &lt;a href="https://appwrite.io/docs/advanced/self-hosting" rel="noopener noreferrer"&gt;self-hosting docs&lt;/a&gt; for the current version tag — pin a version rather than &lt;code&gt;latest&lt;/code&gt; in production):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -it --rm \
  --volume /var/run/docker.sock:/var/run/docker.sock \
  --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
  --entrypoint="install" \
  appwrite/appwrite:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An interactive setup asks for ports, hostname, and secrets, then writes a &lt;code&gt;docker-compose.yml&lt;/code&gt; and &lt;code&gt;.env&lt;/code&gt; and brings the stack up. Worth knowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full stack via Compose&lt;/strong&gt; — API gateway, MariaDB, Redis, and function-runtime containers. Plan for ~2 GB RAM as a comfortable floor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You own upgrades and backups.&lt;/strong&gt; “No usage meter” also means nobody backs it up for you — schedule DB dumps and snapshot your volumes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Put it behind HTTPS.&lt;/strong&gt; Appwrite can provision Let’s Encrypt certs during setup; never expose an internet-facing instance on plain HTTP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If managing the Docker host is more than you want, pair Appwrite with a self-hosted PaaS like &lt;a href="https://toolfreebie.com/coolify-self-hosted-paas/" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt;, which deploys and supervises the stack with a friendlier UI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your First App: Auth and a Document
&lt;/h2&gt;

&lt;p&gt;Cloud or self-host, the code is identical except the endpoint URL. Install with &lt;code&gt;npm install appwrite&lt;/code&gt;, then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Client, Account, Databases, ID } from "appwrite";

const client = new Client()
  .setEndpoint("https://cloud.appwrite.io/v1") // or your self-hosted URL
  .setProject("&amp;lt;PROJECT_ID&amp;gt;");

const account = new Account(client);
const databases = new Databases(client);

// Register and log in — the entire auth flow
await account.create(ID.unique(), "me@example.com", "s3cret-password");
await account.createEmailPasswordSession("me@example.com", "s3cret-password");

// Write a document to a collection you defined in the console
await databases.createDocument(
  "&amp;lt;DATABASE_ID&amp;gt;", "&amp;lt;COLLECTION_ID&amp;gt;", ID.unique(),
  { title: "My first task", done: false }
);

// Subscribe to realtime changes
client.subscribe(
  "databases.&amp;lt;DATABASE_ID&amp;gt;.collections.&amp;lt;COLLECTION_ID&amp;gt;.documents",
  (event) =&amp;gt; console.log("changed:", event.payload)
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s a real backend — accounts, persisted data, live updates — in a handful of calls, with no server code of your own. The same objects exist in the Flutter, Apple, Android, and React Native SDKs with the same shape.&lt;/p&gt;

&lt;h2&gt;
  
  
  Appwrite vs Supabase vs Firebase
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Appwrite&lt;/th&gt;
&lt;th&gt;Supabase&lt;/th&gt;
&lt;th&gt;Firebase&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;License / source&lt;/td&gt;
&lt;td&gt;BSD-3, open source&lt;/td&gt;
&lt;td&gt;Apache-2/open source&lt;/td&gt;
&lt;td&gt;Proprietary (Google)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Self-host&lt;/td&gt;
&lt;td&gt;First-class, Docker&lt;/td&gt;
&lt;td&gt;Yes, more involved&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database&lt;/td&gt;
&lt;td&gt;Document API on MariaDB&lt;/td&gt;
&lt;td&gt;PostgreSQL (raw SQL)&lt;/td&gt;
&lt;td&gt;Firestore (NoSQL)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Functions&lt;/td&gt;
&lt;td&gt;12+ runtimes&lt;/td&gt;
&lt;td&gt;Edge Functions (TS/Deno)&lt;/td&gt;
&lt;td&gt;Cloud Functions (JS/TS, Python)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vector / AI search&lt;/td&gt;
&lt;td&gt;Via integrations&lt;/td&gt;
&lt;td&gt;Native pgvector&lt;/td&gt;
&lt;td&gt;Via extensions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Billing model&lt;/td&gt;
&lt;td&gt;Resource tiers&lt;/td&gt;
&lt;td&gt;Resource tiers&lt;/td&gt;
&lt;td&gt;Per-operation (can spike)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free tier shape&lt;/td&gt;
&lt;td&gt;75K MAU, pauses if idle&lt;/td&gt;
&lt;td&gt;2 projects, pauses if idle&lt;/td&gt;
&lt;td&gt;Generous but usage-billed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Firebase&lt;/strong&gt; — most polished, most locked-in. Per-operation billing is the headline risk and closed source means no self-host exit. Pick it for Google’s ecosystem (Analytics, Crashlytics) if you accept the lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; — the right call when data is relational and you want raw SQL. Native &lt;code&gt;pgvector&lt;/code&gt; makes it the strongest choice for AI/RAG features next to relational data. See &lt;a href="https://toolfreebie.com/supabase-vs-neon/" rel="noopener noreferrer"&gt;Supabase vs Neon&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Appwrite&lt;/strong&gt; — wins on self-hosting ergonomics, multi-language functions, and SDK breadth. Best if you want the smoothest path to your own backend, write functions in Python/Go/PHP, or build in Flutter/React Native. It trades raw SQL power for document simplicity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One economic data point: independent comparisons put self-hosted Appwrite at roughly &lt;strong&gt;68% lower monthly cost than managed Firebase&lt;/strong&gt; for teams above ~50,000 MAU, because you swap per-operation billing for a flat server cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits and Honest Caveats
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free Cloud pause&lt;/strong&gt; — projects pause after a week of inactivity. Invisible for live apps; annoying for intermittent side projects or long-running demos. Self-hosting never pauses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosting means you run it&lt;/strong&gt; — upgrades, security patches, backups, monitoring, and uptime are yours. Budget for it, or pay for Cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document model, not raw SQL&lt;/strong&gt; — collections and documents with a permission layer, not an open SQL console. Complex joins, window functions, and ad-hoc analytics are where Postgres-based platforms pull ahead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vector search is not native&lt;/strong&gt; — no built-in vector index like Supabase’s &lt;code&gt;pgvector&lt;/code&gt;. You can integrate a dedicated &lt;a href="https://toolfreebie.com/free-vector-database-rag/" rel="noopener noreferrer"&gt;vector database&lt;/a&gt;, but it’s another moving part.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is Appwrite really free?
&lt;/h3&gt;

&lt;p&gt;Yes, in two ways. Appwrite Cloud has a standing free plan (5 GB bandwidth, 2 GB storage, 750,000 function executions, 75,000 monthly active users, no credit card), and the open-source self-hosted version has no quotas at all — your only cost is the server. The Cloud free plan’s one catch: projects pause after a week with no traffic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Appwrite vs Supabase — which should I choose?
&lt;/h3&gt;

&lt;p&gt;Choose Supabase if your data is relational and you want raw PostgreSQL power and native vector search. Choose Appwrite if you want the smoothest self-hosting experience, serverless functions in many languages, and first-class SDKs for Flutter, React Native, and native mobile. Both are open source with real free tiers; database model (SQL vs document) and your platform are the deciding factors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I self-host Appwrite for free?
&lt;/h3&gt;

&lt;p&gt;Yes. Appwrite is designed to be self-hosted and installs with a single Docker command. There are no Appwrite-side fees and no usage limits when self-hosting — you pay only for the server. Run it on a cheap VPS or a permanently free Oracle Cloud Always Free ARM instance for an effectively $0/month backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  What languages can Appwrite Functions use?
&lt;/h3&gt;

&lt;p&gt;Node.js, Bun, Deno, Python, Go, Dart, PHP, Ruby, .NET, Java, Swift, and Kotlin. You can mix runtimes within a project, matching each function to the language best suited to its job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom Line
&lt;/h2&gt;

&lt;p&gt;Appwrite gives you Firebase’s convenience without Firebase’s terms — auth, database, storage, multi-language functions, messaging, realtime, and hosting in one open-source platform, run on Appwrite’s cloud or your own server.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Launching a small app fast?&lt;/strong&gt; The Cloud free plan carries 75,000 MAU at $0 — just remember idle projects pause after a week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Want a backend you truly own?&lt;/strong&gt; Self-host with one Docker command on a cheap VPS — or a free &lt;a href="https://toolfreebie.com/oracle-free-arm-vps/" rel="noopener noreferrer"&gt;Oracle Cloud ARM box&lt;/a&gt; — for no usage meter and no lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building in Flutter, React Native, or a polyglot stack?&lt;/strong&gt; Appwrite’s SDK breadth and 12+ runtimes make it the most comfortable BaaS of the three.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your data is relational and SQL-first, Supabase may suit you better; if you want Google’s ecosystem and accept the lock-in, Firebase is there. But for an open-source backend you can start free and self-host forever, Appwrite keeps the easy parts and hands you the keys.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Reads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/supabase-vs-neon/" rel="noopener noreferrer"&gt;Supabase vs Neon: Which Free PostgreSQL Database Should You Use in 2026?&lt;/a&gt; — the SQL-first alternative when your data is relational&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/oracle-free-arm-vps/" rel="noopener noreferrer"&gt;Oracle Cloud Always Free: Get a 4-Core 24GB ARM VPS for Free&lt;/a&gt; — the free-forever box to self-host Appwrite on&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/coolify-self-hosted-paas/" rel="noopener noreferrer"&gt;Coolify: Turn Any VPS Into Your Own Heroku for Free&lt;/a&gt; — deploy and supervise your self-hosted Appwrite stack with a UI&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/turso-free-sqlite-database/" rel="noopener noreferrer"&gt;Turso: Free 9GB Distributed SQLite with Vector Search&lt;/a&gt; — when you need just a database, not a whole backend&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/best-free-hosting-2026/" rel="noopener noreferrer"&gt;7 Best Free Web Hosting for Developers&lt;/a&gt; — where to put the frontend that talks to your backend&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://toolfreebie.com/appwrite-firebase-alternative/" rel="noopener noreferrer"&gt;toolfreebie.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hosting</category>
      <category>devops</category>
    </item>
    <item>
      <title>Coolify: Free Self-Hosted App Hosting (Your Own Heroku)</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Thu, 20 Aug 2026 07:04:03 +0000</pubDate>
      <link>https://dev.to/build996/coolify-free-self-hosted-app-hosting-your-own-heroku-5dca</link>
      <guid>https://dev.to/build996/coolify-free-self-hosted-app-hosting-your-own-heroku-5dca</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6v90yk4khxh979inanqv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6v90yk4khxh979inanqv.jpg" alt="Coolify: Turn Any VPS Into Your Own Heroku for Free" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Coolify is a free, open-source (Apache 2.0) self-hosted PaaS — a Heroku/Vercel/Netlify alternative you install on your own server with one command. There are &lt;strong&gt;no feature gates, user limits, or usage meters&lt;/strong&gt;: the only cost is the server itself, which can be $0 if you run it on an Oracle Cloud Always Free ARM VPS. The optional Coolify Cloud ($5/month) only hosts the control panel, not your apps.&lt;/p&gt;

&lt;p&gt;Managed platforms give you push-to-deploy for free — until traffic, a database, and a worker turn the free tier into an $80/month bill. Coolify closes that gap: it gives a cheap VPS you own the same Git-driven deploys, automatic HTTPS, and one-click databases you were renting. You bring the server; Coolify brings the platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free Tier at a Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Coolify (self-hosted)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0 — Apache 2.0, no feature gates. You pay only for the server, which can be $0 on an Oracle Always Free VPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Whatever your server has. Coolify needs min 2 vCPU / 2 GB RAM / 30 GB disk (idles ~800 MB); 4 cores / 8 GB is comfortable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;What you can deploy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anything containerizable — Node, Python, Go, PHP, Rust, static sites, Docker Compose — plus 280+ one-click services and managed databases&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;What you can’t&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nothing is platform-gated; you’re limited only by your server’s size. It’s not managed hosting — no one runs the box for you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sleeps?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No — it’s your always-on server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Expires?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No — free forever, no trial clock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Commercial use&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes — Apache 2.0, no restrictions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Region / country&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Wherever your server is — you choose the provider and location&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Credit card&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Not for Coolify itself (free software). Your server provider may require one&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What Is Coolify?
&lt;/h2&gt;

&lt;p&gt;Coolify is a self-hosted Platform-as-a-Service. You install it on a Linux server you control — a VPS, bare metal, even a Raspberry Pi — and it becomes a control plane that orchestrates Docker containers, configures a reverse proxy, provisions TLS, and watches your Git repos for changes. You manage everything from a web dashboard instead of hand-editing &lt;code&gt;docker-compose&lt;/code&gt; and Nginx. It’s 57,000+ GitHub stars on &lt;a href="https://github.com/coollabsio/coolify" rel="noopener noreferrer"&gt;coollabsio/coolify&lt;/a&gt; as of mid-2026.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Git-driven deploys.&lt;/strong&gt; Connect GitHub, GitLab, Bitbucket, or Gitea and Coolify rebuilds on every push — via Nixpacks (zero-config buildpacks), a Dockerfile, or Docker Compose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic HTTPS.&lt;/strong&gt; Traefik (or Caddy) handles routing and Let’s Encrypt certificates. Point a domain at your server, type it in, and you get a working &lt;code&gt;https://&lt;/code&gt; URL — no manual certbot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No vendor lock-in.&lt;/strong&gt; Coolify writes standard Docker configs to your server. Stop using it and your containers and data are still sitting on a machine you own.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Is Coolify Really Free?
&lt;/h2&gt;

&lt;p&gt;Yes — the cleanest “free” in this category, because there’s no usage meter to run out of. Self-hosted Coolify is &lt;strong&gt;Apache 2.0&lt;/strong&gt; with no feature gates, no user/app/server limits, no “upgrade to unlock” walls. Everything Coolify does, the free version does. Your only cost is the server you were paying for anyway.&lt;/p&gt;

&lt;p&gt;The paid product, Coolify Cloud, does &lt;em&gt;not&lt;/em&gt; host your apps — you still bring your own servers. It hosts the &lt;strong&gt;Coolify control panel itself&lt;/strong&gt;, so you don’t dedicate a server to running Coolify or keep it patched.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;What you get&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Self-hosted (Apache 2.0)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Full platform, all features, unlimited apps/users/servers. You host the Coolify instance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coolify Cloud&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;$5/month&lt;/strong&gt; (≈$4 billed annually)&lt;/td&gt;
&lt;td&gt;Coolify hosts the control panel; connect up to 2 servers. +$3/mo per extra server.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The honest reading: the free self-hosted version is the real product, and most individuals and small teams never need anything else. Cloud’s $5/month only buys you out of maintaining the Coolify instance — worth it if you run many servers and don’t want a single point of failure, but unnecessary for “one VPS, Heroku-on-it.”&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Get on the Free Version
&lt;/h2&gt;

&lt;p&gt;Because there are no tiers, the free version is the entire feature set:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;280+ one-click services&lt;/strong&gt; — WordPress, Ghost, n8n, Plausible, Uptime Kuma, MinIO, Appwrite, Supabase, and hundreds more, deployed with sensible defaults.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Managed databases&lt;/strong&gt; — PostgreSQL, MySQL, MariaDB, MongoDB, Redis, KeyDB, Dragonfly, or ClickHouse, with scheduled backups to S3-compatible storage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexible builds&lt;/strong&gt; — Nixpacks, Dockerfile, Docker Compose, or static site — covering Node, Python, Go, PHP, Rust, Ruby, anything containerizable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Preview deployments&lt;/strong&gt; — spin up a temporary environment per pull request, torn down when the PR closes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-server orchestration&lt;/strong&gt; — one instance manages many remote servers over SSH.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-SSL, auto-deploy, notifications&lt;/strong&gt; — Traefik/Caddy with Let’s Encrypt, Git webhooks, and deploy alerts to Discord, Telegram, Slack, or email.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where to Run It (System Requirements)
&lt;/h2&gt;

&lt;p&gt;From the official &lt;a href="https://coolify.io/docs/get-started/installation" rel="noopener noreferrer"&gt;installation docs&lt;/a&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Spec&lt;/th&gt;
&lt;th&gt;Minimum&lt;/th&gt;
&lt;th&gt;Comfortable (production)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;2 cores&lt;/td&gt;
&lt;td&gt;4 cores&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;2 GB&lt;/td&gt;
&lt;td&gt;8 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;30 GB free&lt;/td&gt;
&lt;td&gt;150 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Architecture&lt;/td&gt;
&lt;td&gt;64-bit AMD64 &lt;strong&gt;or ARM64&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Coolify idles at roughly 800 MB of RAM, so 2 GB is fine to &lt;em&gt;learn&lt;/em&gt; on but a couple of real apps plus a database want 4 GB+. The key detail: Coolify runs on ARM64, and the &lt;a href="https://toolfreebie.com/oracle-free-arm-vps/" rel="noopener noreferrer"&gt;Oracle Cloud Always Free tier&lt;/a&gt; gives you a 4-core, 24 GB ARM VPS at no cost, forever. That combination is the closest thing to a permanently free, full-featured self-hosted Heroku in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Coolify in 5 Minutes
&lt;/h2&gt;

&lt;p&gt;SSH into a fresh server (as root or sudo) and run the official script — it installs Docker if missing, sets up Coolify’s containers, and starts the dashboard:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It prints a URL, typically &lt;code&gt;http://YOUR_SERVER_IP:8000&lt;/code&gt;. Open it and you land on a one-time registration screen. &lt;strong&gt;Register immediately&lt;/strong&gt; — the first account becomes admin, and leaving that open on a public IP is the one security mistake to avoid. Then point Coolify at a domain (add an A record, set it in settings) and Traefik issues Let’s Encrypt certificates automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy Your First App from Git
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a project&lt;/strong&gt; — a container for related resources (app, database, cache). Pick the server and environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add a resource → Public/Private Repository&lt;/strong&gt; — paste a GitHub URL, or connect via the Coolify GitHub App for private repos and webhooks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick a build pack&lt;/strong&gt; — leave it on &lt;strong&gt;Nixpacks&lt;/strong&gt; (auto-detects Node, Python, Go, PHP, Rust) or choose Dockerfile/Compose if your repo has one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set domain and env vars&lt;/strong&gt; — Coolify wires up the proxy and SSL; env vars are stored encrypted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy&lt;/strong&gt; — Coolify clones, builds, starts the container, routes the domain, issues a certificate, and streams build logs live.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After this, every push to the configured branch triggers a zero-downtime redeploy (health-checked before switching traffic). Need a database? Add a resource → Database → PostgreSQL and Coolify gives you a managed instance with an internal connection string — no &lt;code&gt;apt install postgres&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  One-Click Services and Self-Hosted Apps
&lt;/h2&gt;

&lt;p&gt;A huge part of Coolify’s appeal is the &lt;strong&gt;280+ one-click templates&lt;/strong&gt; — pre-packaged deployments of popular open-source software. You click, tweak a few settings, and Coolify stands up the whole stack (app, database, volumes, proxy routes):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Content &amp;amp; sites:&lt;/strong&gt; WordPress, Ghost, Directus, Strapi, Outline&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation &amp;amp; dev tools:&lt;/strong&gt; &lt;a href="https://toolfreebie.com/n8n-workflow-automation/" rel="noopener noreferrer"&gt;n8n&lt;/a&gt;, Gitea, Appsmith, NocoDB, Metabase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics &amp;amp; monitoring:&lt;/strong&gt; Plausible, Umami, Uptime Kuma, Grafana&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend &amp;amp; storage:&lt;/strong&gt; Supabase, Appwrite, MinIO, PocketBase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI &amp;amp; productivity:&lt;/strong&gt; &lt;a href="https://toolfreebie.com/open-webui-self-hosted-ai/" rel="noopener noreferrer"&gt;Open WebUI&lt;/a&gt;, Nextcloud, Vaultwarden&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where Coolify becomes “your personal cloud.” Each service lands on your server, behind your domain, with SSL, in minutes — and costs nothing beyond the server you’re already paying for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coolify vs Dokploy vs CapRover vs Managed Hosting
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Strengths&lt;/th&gt;
&lt;th&gt;Watch-outs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Coolify&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Self-hosted PaaS (Apache 2.0)&lt;/td&gt;
&lt;td&gt;Free (your server)&lt;/td&gt;
&lt;td&gt;Huge catalog, multi-server, Docker Compose, big community, preview deploys&lt;/td&gt;
&lt;td&gt;You own uptime &amp;amp; security&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dokploy&lt;/td&gt;
&lt;td&gt;Self-hosted PaaS (Apache 2.0)&lt;/td&gt;
&lt;td&gt;Free (your server)&lt;/td&gt;
&lt;td&gt;Clean UI, Docker Swarm-based, Traefik built in&lt;/td&gt;
&lt;td&gt;Younger, smaller template library&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CapRover&lt;/td&gt;
&lt;td&gt;Self-hosted PaaS (Apache 2.0)&lt;/td&gt;
&lt;td&gt;Free (your server)&lt;/td&gt;
&lt;td&gt;Mature, stable, CLI-friendly&lt;/td&gt;
&lt;td&gt;Older UI, Swarm only, less active&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://toolfreebie.com/railway-heroku-alternative/" rel="noopener noreferrer"&gt;Railway&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Managed PaaS&lt;/td&gt;
&lt;td&gt;~$5/mo + usage&lt;/td&gt;
&lt;td&gt;Zero ops, instant, great DX&lt;/td&gt;
&lt;td&gt;Costs scale; you don’t own infra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://toolfreebie.com/render-hosting-review/" rel="noopener noreferrer"&gt;Render&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Managed PaaS&lt;/td&gt;
&lt;td&gt;Free tier + paid&lt;/td&gt;
&lt;td&gt;True free tier, managed databases&lt;/td&gt;
&lt;td&gt;Free services sleep; usage-based above it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Coolify, Dokploy, and CapRover are the same category&lt;/strong&gt; — you bring a server, they give it a platform. Coolify wins on breadth (largest catalog, Compose support, multi-server, most active community), Dokploy is the sleek Swarm-based up-and-comer, and CapRover is the battle-tested veteran. &lt;strong&gt;Railway and Render are the other side&lt;/strong&gt; — they manage the server for you, worth real money when your time is scarce, but you pay per usage and never own the machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Self-Host — and When Not To
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One small app, want zero ops? →&lt;/strong&gt; Use a managed free tier like &lt;a href="https://toolfreebie.com/render-hosting-review/" rel="noopener noreferrer"&gt;Render&lt;/a&gt; or &lt;a href="https://toolfreebie.com/best-free-hosting-2026/" rel="noopener noreferrer"&gt;other free hosting&lt;/a&gt;. Don’t take on server maintenance for a single hobby project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static sites or a frontend? →&lt;/strong&gt; Use &lt;a href="https://toolfreebie.com/vercel-netlify-cloudflare/" rel="noopener noreferrer"&gt;Vercel, Netlify, or Cloudflare Pages&lt;/a&gt; — a self-hosted PaaS is overkill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Several apps, want managed databases, hate per-usage bills, comfortable with a server? →&lt;/strong&gt; This is Coolify’s sweet spot. One VPS, many apps, auto-SSL, push-to-deploy, flat cost (or free on Oracle).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can’t tolerate being responsible for uptime, patching, and backups? →&lt;/strong&gt; Stay managed. Self-hosting means &lt;em&gt;you&lt;/em&gt; are the on-call engineer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Limits and Honest Caveats
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You are the ops team.&lt;/strong&gt; Coolify automates deploys, SSL, and proxying, but OS updates, firewall config, disk monitoring, and disaster recovery are still yours. Configure the built-in S3 backups on day one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A single server is a single point of failure.&lt;/strong&gt; If Coolify and all your apps share one VPS and it goes down, so does the dashboard you’d fix it from. For anything important, separate the control panel from production apps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The 2 GB minimum is really a minimum.&lt;/strong&gt; Coolify idles near 800 MB, and builds (especially Node) are memory-hungry. Budget 4 GB+ for real workloads — or take the 24 GB Oracle ARM box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Beta cadence.&lt;/strong&gt; Coolify moves fast and the v4 series spent a long stretch in beta. Read release notes and back up before upgrading a production instance.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is Coolify really free?
&lt;/h3&gt;

&lt;p&gt;Yes. The self-hosted version is Apache 2.0 with no feature gates, user limits, or application limits — the full platform is free software. Your only cost is the server. The optional Coolify Cloud ($5/month) doesn’t host your apps; it hosts the control panel so you don’t maintain that instance yourself.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are the minimum requirements?
&lt;/h3&gt;

&lt;p&gt;A 64-bit Linux server (AMD64 or ARM64) with at least 2 CPU cores, 2 GB RAM, and 30 GB free storage. For comfortable production use with several apps and databases, 4 cores and 8 GB is a better target. Coolify itself idles at roughly 800 MB of RAM.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I run Coolify for free forever?
&lt;/h3&gt;

&lt;p&gt;Effectively yes, if you pair it with a free server. Coolify supports ARM64, and the Oracle Cloud Always Free tier provides a 4-core, 24 GB ARM VPS at no cost indefinitely. Free software on free hardware is a permanently free, full-featured self-hosted PaaS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Coolify vs Railway — what’s the difference?
&lt;/h3&gt;

&lt;p&gt;Railway is fully managed: it owns the servers and you pay per usage with zero ops. Coolify is self-hosted: you own the server and pay only your hosting provider, but you’re responsible for upkeep. Choose Railway to never touch a server; choose Coolify for predictable flat cost and full control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom Line
&lt;/h2&gt;

&lt;p&gt;Coolify closes the gap that used to force you onto a managed platform: it gives a server you already own the same push-to-deploy, auto-SSL, one-click-database experience you were renting — for free, as Apache-2.0 software, with no usage meter and no feature gates. Have a VPS and several apps? Install it with one command. Want it truly free? Run it on an &lt;a href="https://toolfreebie.com/oracle-free-arm-vps/" rel="noopener noreferrer"&gt;Oracle Cloud Always Free ARM VPS&lt;/a&gt;. Just one small app with no desire to own a server? Reach for a managed free tier like &lt;a href="https://toolfreebie.com/render-hosting-review/" rel="noopener noreferrer"&gt;Render&lt;/a&gt; instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Reads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://toolfreebie.com/oracle-free-arm-vps/" rel="noopener noreferrer"&gt;Oracle Cloud Always Free: Get a 4-Core 24GB ARM VPS for Free&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://toolfreebie.com/railway-heroku-alternative/" rel="noopener noreferrer"&gt;Railway App Review 2026: The Best Heroku Alternative for Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://toolfreebie.com/render-hosting-review/" rel="noopener noreferrer"&gt;Render Free Hosting Review 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://toolfreebie.com/best-free-hosting-2026/" rel="noopener noreferrer"&gt;Best Free Hosting Platforms in 2026: Deploy for Free&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://toolfreebie.com/supabase-vs-neon/" rel="noopener noreferrer"&gt;Supabase vs Neon: Which Free PostgreSQL Database Should You Use?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://toolfreebie.com/coolify-self-hosted-paas/" rel="noopener noreferrer"&gt;toolfreebie.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hosting</category>
      <category>devops</category>
    </item>
    <item>
      <title>Open WebUI: Free Self-Hosted ChatGPT for Ollama</title>
      <dc:creator>toolfreebie</dc:creator>
      <pubDate>Thu, 20 Aug 2026 06:58:34 +0000</pubDate>
      <link>https://dev.to/build996/open-webui-free-self-hosted-chatgpt-for-ollama-4pl5</link>
      <guid>https://dev.to/build996/open-webui-free-self-hosted-chatgpt-for-ollama-4pl5</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F67y2t0npbxrjncpanmcg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F67y2t0npbxrjncpanmcg.jpg" alt="Open WebUI: Free Self-Hosted ChatGPT for Ollama" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Open WebUI is a free, open-source, self-hosted ChatGPT-style interface for your local models and any OpenAI-compatible API. It auto-discovers &lt;a href="https://toolfreebie.com/ollama-run-ai-locally/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; models and adds document RAG, live web search, multi-user accounts, image generation, and a phone-friendly PWA — all running on your own hardware, all private, no fees or quotas. The only catch is a 2025 license clause that restricts &lt;em&gt;rebranding&lt;/em&gt; it at scale; normal self-hosting is fully unrestricted.&lt;/p&gt;

&lt;p&gt;Running a local model in a terminal is easy. But you want a real chat window — history, a model picker, drag-in PDFs, a search box, and access from your phone without sending tokens to anyone else’s server. &lt;strong&gt;Open WebUI&lt;/strong&gt; is that window: a self-hosted web UI you run on your own machine that wraps your local models and remote APIs alike.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Open WebUI?
&lt;/h2&gt;

&lt;p&gt;Open WebUI is a browser-based front end for LLMs — a Python (FastAPI) backend with a Svelte UI, shipped as one Docker image or a pip package, designed to run &lt;em&gt;entirely offline&lt;/em&gt;. It does not run inference itself; it’s the UI and orchestration layer that talks to a model backend over an API. That backend can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt;, on the same box or another machine — the original and tightest integration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Any OpenAI-compatible endpoint&lt;/strong&gt; — OpenRouter, Groq, Together, Mistral, local servers like llama.cpp or vLLM, or a unifying proxy like &lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;LiteLLM&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That decoupling makes it equally useful as a private front end for local-only models and as a single dashboard over a dozen cloud APIs. Docs live at &lt;a href="https://docs.openwebui.com/" rel="noopener noreferrer"&gt;docs.openwebui.com&lt;/a&gt;; source is on &lt;a href="https://github.com/open-webui/open-webui" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is Open WebUI Free? The License Question
&lt;/h2&gt;

&lt;p&gt;Yes — free and open source, with no paid tiers, token quotas, or telemetry you can’t disable. You can use it commercially. The one asterisk: in 2025 the project moved from MIT to a customized BSD-3-Clause license with an added &lt;strong&gt;branding-protection clause&lt;/strong&gt;. You may not remove or alter the “Open WebUI” name and logo unless:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your deployment serves a small number of users (a threshold the license defines), &lt;em&gt;or&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;You are a contributor granted permission, &lt;em&gt;or&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;You obtain an enterprise license.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a personal install, home lab, or small team, this never comes up — you run it as-is. It only matters if you intend to &lt;em&gt;white-label&lt;/em&gt; Open WebUI at scale. Because terms evolve, read the current &lt;a href="https://github.com/open-webui/open-webui/blob/main/LICENSE" rel="noopener noreferrer"&gt;LICENSE file&lt;/a&gt; rather than any blog post — including this one. &lt;strong&gt;For self-hosting, Open WebUI is fully free and unrestricted.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install in 5 Minutes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Option A: Docker (Recommended)
&lt;/h3&gt;

&lt;p&gt;If Ollama already runs on the same machine, this single command starts Open WebUI and wires it up automatically:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -d \
  -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -v open-webui:/app/backend/data \
  --name open-webui \
  --restart always \
  ghcr.io/open-webui/open-webui:main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open &lt;code&gt;http://localhost:3000&lt;/code&gt;. Key flags: &lt;code&gt;-p 3000:8080&lt;/code&gt; maps the container’s internal port 8080 to host port 3000; &lt;code&gt;-v open-webui:/app/backend/data&lt;/code&gt; is the named volume holding all persistent state (accounts, chat history, documents) — keep it and your data survives upgrades; &lt;code&gt;--add-host=host.docker.internal:host-gateway&lt;/code&gt; lets the container reach Ollama on the host (default &lt;code&gt;http://host.docker.internal:11434&lt;/code&gt;); &lt;code&gt;--restart always&lt;/code&gt; brings it back after a reboot. An &lt;code&gt;:ollama&lt;/code&gt; tagged image bundles both if you want them in one container. For cloud APIs only, you don’t need Ollama at all.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option B: pip (Python 3.11)
&lt;/h3&gt;

&lt;p&gt;It requires &lt;strong&gt;Python 3.11&lt;/strong&gt; specifically — newer or older can fail on dependencies, so use a virtual environment pinned to 3.11:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install open-webui
open-webui serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That starts the server on &lt;code&gt;http://localhost:8080&lt;/code&gt;, with data on your local filesystem instead of a Docker volume. Docker remains the path the maintainers test most heavily.&lt;/p&gt;

&lt;h3&gt;
  
  
  First Run
&lt;/h3&gt;

&lt;p&gt;Whichever route you take, the &lt;strong&gt;first account you create becomes the administrator&lt;/strong&gt; with full rights. Claim your own admin account immediately, and for any multi-user deployment enable admin approval for new sign-ups before sharing the URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect Any Model: Ollama and OpenAI-Compatible APIs
&lt;/h2&gt;

&lt;p&gt;Open WebUI speaks two model protocols at once — local models and cloud APIs side by side in the same picker. If Ollama is reachable, it lists every model you’ve pulled automatically; you can even pull new models from inside the admin settings. See the companion guide on &lt;a href="https://toolfreebie.com/ollama-run-ai-locally/" rel="noopener noreferrer"&gt;running AI models locally with Ollama&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Under &lt;em&gt;Settings → Connections&lt;/em&gt;, add any number of OpenAI-compatible endpoints, each with a base URL and API key:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Base URL&lt;/th&gt;
&lt;th&gt;What you get&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://toolfreebie.com/openrouter-free-ai-models/" rel="noopener noreferrer"&gt;OpenRouter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://openrouter.ai/api/v1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;300+ models, including free-tier ones, behind one key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Groq&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://api.groq.com/openai/v1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Very fast Llama and other open models, generous free tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemini&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://generativelanguage.googleapis.com/v1beta/openai&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Gemini models via the OpenAI-compatible shim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;LiteLLM proxy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;your self-hosted proxy URL&lt;/td&gt;
&lt;td&gt;One endpoint fronting &lt;em&gt;all&lt;/em&gt; of the above&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last row is the most powerful pattern. Instead of pasting four provider keys into Open WebUI, run a &lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;LiteLLM gateway&lt;/a&gt;, register all providers there once, and point Open WebUI at a single endpoint. LiteLLM handles routing, spend tracking, virtual keys, and fallbacks; Open WebUI just sees one tidy model list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond Chat: The Features That Matter
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RAG over your documents.&lt;/strong&gt; Upload PDFs, text, and Office files into a conversation or a reusable &lt;strong&gt;Knowledge&lt;/strong&gt; collection, then reference them with &lt;code&gt;#&lt;/code&gt; in a prompt. Open WebUI chunks, embeds, and retrieves the relevant passages so answers are grounded in your files. Paste a URL after &lt;code&gt;#&lt;/code&gt; to pull a web page in on the fly. The embedding model is configurable, including local ones so the whole pipeline stays offline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web search.&lt;/strong&gt; Toggle live search on a message and the model answers with current sources. Backends include self-hosted &lt;strong&gt;SearXNG&lt;/strong&gt;, Brave, Google Programmable Search, Tavily, and others, configured with an API key or URL in admin settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-user accounts and roles.&lt;/strong&gt; Real RBAC (admin, user, custom groups), per-model access permissions, and admin approval for new sign-ups — a first-class feature, not an afterthought.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model builder, prompts, pipelines.&lt;/strong&gt; Save custom assistants (base model + system prompt + tools + knowledge), a shared prompt library, plus &lt;strong&gt;Pipelines&lt;/strong&gt; and &lt;strong&gt;Functions&lt;/strong&gt; to inject custom Python (rate limiting, filtering, custom RAG, monitoring) into the request flow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools, image generation, voice.&lt;/strong&gt; Tool calling via OpenAPI-compatible tool servers (its bridge to the &lt;a href="https://toolfreebie.com/mcp-protocol-ai-agents/" rel="noopener noreferrer"&gt;Model Context Protocol&lt;/a&gt; ecosystem), image gen via AUTOMATIC1111/ComfyUI or a hosted API, and hands-free voice/video call modes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works on your phone.&lt;/strong&gt; It’s a PWA — open your server URL on mobile, add to home screen, and you have a native-feeling AI app talking to models on your own hardware.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Open WebUI vs LibreChat vs Lobe Chat vs AnythingLLM
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Best at&lt;/th&gt;
&lt;th&gt;Local model support&lt;/th&gt;
&lt;th&gt;Multi-user&lt;/th&gt;
&lt;th&gt;License note&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Open WebUI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;All-rounder; best Ollama integration; RAG + web search + multi-user in one&lt;/td&gt;
&lt;td&gt;Excellent (native Ollama)&lt;/td&gt;
&lt;td&gt;Yes, with RBAC&lt;/td&gt;
&lt;td&gt;BSD-3 + branding clause&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LibreChat&lt;/td&gt;
&lt;td&gt;Many cloud providers, plugins, agents; familiar ChatGPT-like UX&lt;/td&gt;
&lt;td&gt;Good (via endpoints)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lobe Chat&lt;/td&gt;
&lt;td&gt;Most polished UI, plugin marketplace, fast setup&lt;/td&gt;
&lt;td&gt;Good (via endpoints/Ollama)&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;Open source (check current)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AnythingLLM&lt;/td&gt;
&lt;td&gt;Document-chat and agents; simple desktop app option&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;td&gt;Yes (workspaces)&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Open WebUI&lt;/strong&gt; is the default pick if you run local models and want one tool that does everything, with the tightest Ollama integration. &lt;strong&gt;LibreChat&lt;/strong&gt; wins if your priority is many cloud providers and a permissive MIT license for white-labeling. &lt;strong&gt;Lobe Chat&lt;/strong&gt; wins on visual polish and its plugin marketplace. &lt;strong&gt;AnythingLLM&lt;/strong&gt; is built around document chat and ships a desktop app — the simplest path when your core need is “talk to my documents.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits and Honest Caveats
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It does not run models.&lt;/strong&gt; With no Ollama and no API configured, it’s an empty chat box. Backend quality, speed, and cost are yours to supply — Open WebUI can’t make a slow model fast or a rate-limited tier unlimited.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource footprint.&lt;/strong&gt; The UI is lightweight, but local RAG needs an embedding model and local inference needs the usual GPU/RAM. On a small VPS with no GPU it works fine as a front end for cloud APIs; plan the backend, not just the UI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The branding clause.&lt;/strong&gt; A non-issue for self-hosting and small teams, but if you plan a rebranded commercial product, read the &lt;a href="https://github.com/open-webui/open-webui/blob/main/LICENSE" rel="noopener noreferrer"&gt;current license&lt;/a&gt; or choose an MIT alternative like LibreChat or AnythingLLM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security is yours.&lt;/strong&gt; The first account is admin. An instance exposed to the internet without auth, HTTPS, and approval-gated sign-ups is a liability — put it behind a reverse proxy with TLS and never expose the raw port.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Do I need Ollama to use Open WebUI?
&lt;/h3&gt;

&lt;p&gt;No. Ollama gives the tightest local-model integration, but Open WebUI works with any OpenAI-compatible API. You can run it purely as a front end for OpenRouter, Groq, or a LiteLLM proxy, with no local models at all.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between Open WebUI and Ollama?
&lt;/h3&gt;

&lt;p&gt;Ollama runs the models — it’s the inference engine that downloads and serves an LLM. Open WebUI is the interface you put in front: chat history, document RAG, web search, multi-user accounts, and a model picker. Ollama is the engine, Open WebUI is the dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can Open WebUI chat with my documents (RAG)?
&lt;/h3&gt;

&lt;p&gt;Yes. Upload documents or build a Knowledge collection, then reference them with the &lt;code&gt;#&lt;/code&gt; symbol in a prompt. The embedding model is configurable, including local models so the entire pipeline can run offline.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Open WebUI safe to expose to the internet?
&lt;/h3&gt;

&lt;p&gt;Only if you secure it. Put it behind a reverse proxy with HTTPS, require admin approval for new accounts, and never expose the raw port unauthenticated. The first account created becomes the administrator, so claim it before sharing the URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom Line
&lt;/h2&gt;

&lt;p&gt;Open WebUI turns a model into a product — wrapping the local LLM you can already run in a terminal with conversation history, document RAG, live web search, multi-user accounts, image generation, and a phone-friendly PWA, all self-hosted and free. Running Ollama? One Docker command auto-detects your models. Juggling cloud keys? Point it at a &lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;LiteLLM gateway&lt;/a&gt; for one private dashboard. Building a product on top? Read the &lt;a href="https://github.com/open-webui/open-webui/blob/main/LICENSE" rel="noopener noreferrer"&gt;license&lt;/a&gt; first — self-hosting is unrestricted, but the branding clause matters at commercial scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Reads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/ollama-run-ai-locally/" rel="noopener noreferrer"&gt;Ollama: Run AI Models Locally for Free&lt;/a&gt; — the inference engine Open WebUI was built to sit on top of&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/litellm-free-llm-gateway/" rel="noopener noreferrer"&gt;LiteLLM: One Free API for OpenAI, Claude &amp;amp; 100+ LLMs&lt;/a&gt; — front Open WebUI with one gateway over all your provider keys&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/free-ai-coding-assistants/" rel="noopener noreferrer"&gt;5 Free AI Coding Assistants for VS Code &amp;amp; Terminal&lt;/a&gt; — the developer-facing side of the same free local-AI stack&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/dify-ai-app-builder/" rel="noopener noreferrer"&gt;Dify: Free Open-Source AI App Builder for Chatbots and Workflows&lt;/a&gt; — when you want to build apps, not just chat&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolfreebie.com/n8n-workflow-automation/" rel="noopener noreferrer"&gt;n8n: Open-Source Workflow Automation with AI Agents&lt;/a&gt; — wire your self-hosted AI into automated workflows&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://toolfreebie.com/open-webui-self-hosted-ai/" rel="noopener noreferrer"&gt;toolfreebie.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
