Features AI Modules Installation License FAQ Open the live demo
.NET 10 LTS Windows & Linux · SQLite

Fast, modular and yours: a CMS for corporate websites.

Upload the zip, open your domain, and the setup wizard starts. A visual editor, multilingual content, AI-assisted design and signed modules: set up in minutes, running at .NET speed.

Perpetual license bound to your domain No separate database server IIS / Plesk and Linux VPS
.NET 10LTS · until 2028
1 fileSQLite database
26Core design blocks
~5 minSetup wizard
5,000+Built-in icons
∞Perpetual license
Features

Everything a corporate website needs,
built into the core.

No more hunting for plugins. Content, languages, SEO, forms, media, backups and permissions come with the installation.

On-page visual editing

Content opens in the site's own theme: you type directly on the page and clicking an image opens the media picker. Blocks can be selected, moved and duplicated. The same content opens in all three editors, and nothing is lost when you switch.

Visual Classic Writer

Multilingual

Per-language URLs and slugs, automatic hreflang. RTL support. One-click bulk translation with AI.

trendear+

SEO-ready

  • Canonical, Open Graph, JSON-LD
  • Sitemap index with images
  • Automatic 301 redirects
  • Editable robots.txt

Forms and inbox

  • 7 ready-made form templates
  • File attachments, consent checkbox, Turnstile
  • SMTP notifications and replies from the panel
  • Excel-compatible CSV

Smart media

  • Automatic WebP and resizing
  • SVG sanitizing
  • Usage tracking, safe deletion
  • Gallery, lightbox, video hero

Backup and restore

Daily or weekly automatic backups, shipped to FTP/FTPS, SFTP or S3-compatible storage (AWS, Cloudflare R2, Wasabi, MinIO). The entire backup is a single App_Data folder.

Roles, permissions and audit log

Permission-based roles (such as "an editor who can only edit news"), TOTP two-factor authentication and an audit log that answers who did what, and when.

Revision history

Every save keeps a revision (last 30), plus a trash bin and scheduled publishing.

Visitor tools

Cookie consent, GA4/GTM, WhatsApp and contact buttons, announcement pop-ups, custom code.

Data flows

Pull data such as exchange rates or prices from external APIs (JSON/XML) on a schedule and show it in your theme.

Page cache

Public pages are served from cache, which clears itself on every save.

Ready-made content types

Page, news, blog, product, reference, team, FAQ, branch, careers, event… Fields can be extended from the panel.

Cookieless visitor counter

Daily visitors and most visited pages on the dashboard. IP addresses are not stored.

AI

Describe it, and the design and content arrive together.

The AI integration works for both designers and content teams. You see every suggestion, and nothing is applied without your approval.

  • Design Studio and site wizardA draft from your brand, industry and reference images; then the theme, pages, menus and content are generated in a single flow.
  • Writing assistant in the panelWrite, correct, shorten, expand; suggest SEO titles and descriptions; generate alt text for images in every language.
  • Structure-preserving translationBlocks, links and images stay in place; only the text is translated.
  • Your key, your accountCustomers enter their own AI API key; it is stored encrypted and usage is billed to their own account.
blocks/hero.liquidtheme.json
<section class="hero">
  <h1 {{ 'title' | editable }}>
    {{ block.title }}
  </h1>
  {% for item in block.items %}
    {{ item.icon | icon }}
  {% endfor %}
  {{ 'contact' | form }}
</section>

{% comment %} Colors come from theme.json → tokens,
   dark mode via darkTokens {% endcomment %}
Theme engine

A unique design for every client, one core.

Liquid (Fluid) templates are compiled and run in a sandbox; a template cannot execute code on the server. A client theme only carries the files that differ, and everything else comes from the parent theme.

Design tokensColors, fonts and spacing as CSS variables; light and dark palettes.
Theme kitA guided zip for external AIs such as Claude; the generated theme uploads in one click.
Embedded fontsThe client's server never connects to Google.
Automatic backupA zip backup before every theme change (last 10).
Modules and store

As needs grow, you add modules — not core changes.

Every module ships with its own tables, menus, blocks and pages. Packages are signed with the product key; unsigned or tampered packages are rejected. Free modules install from the panel in one click.

Not Defteri

v1.1.0 · core ≥ 0.1.0

Ekibin ortak not defteri: renkli notlar, etiketler, sabitleme, arşiv ve arama. Örnek modül.

Free
Client-specific needs are built as separate modules without touching the core. Paid modules are installed with a separate license bound to the domain. The module SDK depends only on the CndkCMS.Abstractions package.
Installation

Up and running in minutes.

The package carries the .NET runtime inside. You don't need to install .NET or a database on the server.

Upload the package

Extract the zip to the site root via FTP or the Plesk file manager. On a Linux VPS, extract it and run it as a systemd service behind a reverse proxy (nginx).

Open the wizard

Go to yourdomain.com/install. Language, environment checks, site details, license and the admin account, step by step.

Go live

The site starts in development mode; you add content, finish the design and publish in one click.

Windows · IIS / Plesk

win-x64 · self-contained
  • Plesk Windows shared hosting and any IIS server
  • Only the ASP.NET Core Module (Hosting Bundle) is required
  • web.config included: shadow copy, App_Data protection, security headers
  • A /cndk/cron endpoint for scheduled tasks

Linux · VPS

linux-x64 · self-contained
  • systemd service, nginx reverse proxy and HTTPS
  • The data folder can live on a separate disk
  • Correct client IP and security settings behind a reverse proxy
  • Instant restarts with systemd
Linux shared hosting (cPanel / Plesk Linux) is not supported.
Security

Security is part of the design from day one.

2FA and rate limitingTOTP, recovery codes, per-IP login limits and account lockout.
Hidden panel addressUninstalled sites and legacy paths return a plain 404; the panel's location can't be guessed.
File validationFile types are detected from content, SVGs are sanitized and execution is disabled in the upload folder.
Signed packagesLicense and module packages are signed with ECDSA P-256.
Live demo

Explore the panel yourself.

Browse every screen of the client panel on a demo site with sample content.

  • Visual, Classic and Writer editors
  • Media, menus, forms and inbox
  • Dashboard, backups, users and roles
Open the demo panel
Panel addresscms-demo.cndk.org
Usernamesuperadmin
Passwordsuperadmin
The demo is read-only: every screen is open, but saving, uploading and deleting are disabled. The site is hidden from search engines.
License

Pay once, use it on your domain forever.

No subscription, no online checks, no expiry date. The license is a single-line signed key, entered during setup or later from the panel.

Bound to your domaincompany.com and www.company.com work with the same license; internationalized (IDN) domains are supported.
PerpetualThe license never expires; it keeps working when you change servers as long as the domain stays the same.
Free for local developmentNo license is needed on localhost, .local and .test addresses.

Domain license

One domain · all core features
Perpetual
$39,90one-time
Excluding VAT · additional domains and paid modules are licensed separately
  • Windows (IIS/Plesk) and Linux VPS packages
  • Setup wizard and default corporate theme
  • Visual editor, multilingual, SEO, forms, backups
  • AI assistant in the panel (with your own API key)
  • Free modules from the store
Request a license or Telegram: @ilkercndk
FAQ

Frequently asked questions

Which servers does it run on?

On Windows it runs on Plesk Windows hosting and any IIS server; on Linux it runs on a VPS. The package carries the .NET 10 runtime inside, and IIS only needs the ASP.NET Core Module. Linux shared hosting is not supported.

Why SQLite?

There's no separate database server, so installing and moving sites becomes much simpler. In WAL mode it is more than enough for corporate website traffic. Taking a backup is as simple as copying the App_Data folder.

Can I move my license to another server?

Yes. The license is bound to the domain, not the server. As long as the domain stays the same, you can move to any server you like.

Does the site go down if the license becomes invalid?

No. The public site stays online, a warning bar appears at the top of the page, and the client panel is locked until a license is entered.

Can I use my existing design?

Yes. Your design is converted into Liquid templates and prepared as a custom theme. With the theme kit you can also have an external AI such as Claude generate a theme and upload it from the panel.

Do the AI features cost extra?

They are included in the license. You enter your own AI provider's API key in the panel and usage is billed directly to your own account. The key is stored encrypted.

What if I need a custom feature?

The core is never modified; your requirement is built as a module. That way updates don't break, and the module plugs into the system with its own tables, menus and pages.

Launch your next corporate website in 5 minutes.

Explore the demo, then get in touch about licensing and installation.