Infrastructure freedom for AI coding agents.

Ferndesk is a complete help center with an agent that checks every article against your product, catches what changed, and drafts the fixes for you.

Fern verifies every article against the product
Supported agents & stack
ClaudeChatGPTCursorDockerModel Context Protocol
SOUND FAMILIAR?

Your app needs more than somewhere to run.

A database. A background worker. File storage. Another deployment.Every new feature brings more infrastructure to configure and maintain. And somehow, that becomes your job too.

“Before Ferndesk our process for updating documentation was basically hopefully we’ll remember to do it.”
Brennan Dunn Brennan Dunn Founder, RightMessage
“We ship features every week. Updating docs is hell.”
Tristan Roth Tristan Roth Founder, ISMS Copilot
“I used to never update my articles. Just write them once and they get stale right from day one.”
Fed Fed Founder, GummySearch
“Writing documentation was something I just never did. I’d put it off, and our help docs reflected that.”
Laura Elizabeth Laura Elizabeth Founder, Client Portal

How Smoooth works.

From code to running application.

01

Connect your coding agent through Smoooth's tools.

Hook Claude, Cursor, ChatGPT, or custom agents directly into your runtime with standardized MCP server tools and CLI commands.

02
Smoooth provisioned services
PostgreSQL 16 · 256MB PROVISIONED
Redis cache · Port 6379 READY

Provision the infrastructure and services the application needs.

Your agent requests isolated databases, caches, queues, and background workers. Smoooth provisions them and binds credentials automatically.

03
Deploy web app container PR #530
Application live on runtime
https://api.smoooth.dev 200 OK
TLS active & zero downtime ACTIVE

Deploy and manage the application on your runtime.

Build containerized services, map domains, stream live logs, and verify zero-downtime health checks directly from your coding session.

The most complete help center you can run. Built to bring tickets down.

A public portal, AI answers, an in-app widget, API docs, private docs, translations and analytics. Everything a customer needs to help themselves, so fewer of them need you.

help.yourcompany.com
A Ferndesk help center on a custom domain

The migration you keep putting off takes ten minutes.

You’ve stayed put because moving means broken links, lost rankings and a week of copy-paste. Fern brings every article, image and URL over intact. Your inbox, chat and ticketing don’t move at all.

“We’ll lose our rankings.” Every URL is preserved.

“It’ll take the team a week.” One click. Articles, images and redirects come across as they are.

“We can’t change our support tool.” You don’t have to.

Imports from
IntercomZendeskCrispHelp ScoutHubSpotGitBookDocument360 and every other help center →

“Not only was it super easy to migrate my old helpdesk, now my help center is so much more beautiful and easy to update.”

Fed Founder, GummySearch
Case study →

“We migrated from Zendesk Guide, and it feels like upgrading from internet of the 90s. Faster, no paid add-ons, and our knowledge base lives at a subfolder of our domain.”

Juan Founder, Duplika

The things people ask before they switch.

Something we missed? Write to us, a human answers.

No. Fern verifies and updates articles that live in Ferndesk. You import your existing help center (URLs preserved, redirects created, usually under ten minutes), and from then on she keeps it accurate. Your support tool stays where it is, and Fern keeps reading tickets from it.

One command to install. Full infrastructure control for your agents.

Idempotent zero-compilation Linux installer. Automatically provisions isolated service accounts, verifies local Docker engine socket, and binds strictly to loopback 127.0.0.1:4040 with systemd confinement.

bash — Ubuntu 24.04 LTS (x86_64)
v0.1.1 verified
$ curl -fsSL https://raw.githubusercontent.com/itsraeyyy/Smoooth/main/scripts/install.sh | sudo bash -s -- --show-token
[INFO] Verifying target environment & disk space...
[INFO] Target host: Linux x86_64 • /var free: 38.4 GB (healthy)
[INFO] Docker Engine v27.3.1 active • Socket /var/run/docker.sock ready
[INFO] Downloading release tarball: smoooth-v0.1.1-linux-x86_64.tar.gz
[INFO] SHA-256 verification passed (zero compilation spike)
[INFO] Installed daemon binary to /usr/local/bin/smoooth (mode 0755)
[INFO] Hardened service unit installed with NoNewPrivileges=yes ProtectSystem=strict
[INFO] ✓ Smoooth daemon ACTIVE • Bound to private loopback 127.0.0.1:4040
Next: smoooth doctor • smoooth agent pair --name agent
View installation guide →
0.0s Compilation
Pre-compiled Release
Direct release download with cryptographic SHA-256 integrity verification. Zero CPU spikes.
127.0.0.1:4040
Private Loopback
Strict loopback binding. Zero unauthenticated port exposure without explicit reverse proxy binding.
Systemd Sandboxed
Dedicated Service User
Strict filesystem protections, PrivateTmp, and NoNewPrivileges security boundaries.
MCP Native
Agent Authorization
Fast Model Context Protocol gateway with scoped Bearer tokens for Claude Code & Cursor.