Explore Every feature, explained in its own guide

Your Kubernetes fleet and data services, in one control plane.

Manage Kubernetes clusters, Helm, terminals, Docker Registry and data services in one web console on your own infrastructure. Use AI with the execution controls supported by your provider.

Free, with no time limit

1 user · 1 cluster · no teams

No license key needed. Install and start using Battani.

  • Self-hosted on your infrastructure
  • Air-gapped installation and offline licensing
  • English, Turkish and more

Works with your existing stack

  • Kubernetes
  • Helm
  • Prometheus
  • Istio
  • LDAP / AD
  • Docker Registry
  • PostgreSQL
  • SQL Server
  • Oracle
  • MySQL
  • Redis
  • RabbitMQ
  • Elasticsearch

AI Assistant

An assistant that investigates, with controls you choose.

Battani’s assistant pulls logs, correlates events, compares Helm revisions and dry-runs manifests. The approval and read-only modes below apply to the Claude flow. The current Copilot flow automatically approves tools.

Explore AI modes and providers

Security and governance

Control access, inspect changes, choose your deployment.

Permissions, not just roles

A fine-grained permission catalog, ready-made templates and team managers. Access to clusters, registries and integrations is granted per team or per person.

Every change on record

Authentication, cluster, Kubernetes, Helm, YAML, registry and AI actions land in the audit log, with sensitive fields masked.

Air-gap ready

Runs without an internet connection on a signed (Ed25519) offline license. Your registry images stay inside too.

Documentation

Get to know Battani, topic by topic.

Installation, everyday operations and administration each have their own page. Find the feature you need and see how it works.

Browse all documentation
01

Install and get started

Choose your deployment, install Battani and connect your first cluster.

Installation guide
02

Run your daily operations

Explore workloads, logs, Helm, topology, registry and each data service.

Workload guide

Installation

Installed in an afternoon, keeps itself up to date.

  1. 1

    Run it

    With Docker Compose (including a bundled PostgreSQL option) or Kubernetes manifests. The registry ships in the box.

    curl -fsSL https://battani.dev/install.sh | sudo sh
  2. 2

    Start free

    Use Battani without a license key or time limit: 1 user, 1 cluster, no teams. Add a license on the same installation when your needs grow.

    Free version and licensing
  3. 3

    Stay current

    In-app updates: patch the Kubernetes Deployment, trigger a webhook or update in place inside the container, with automatic rollback if the new version fails.

    Settings → Updates → Update now

One-command install and update

The script checks Docker, writes the configuration with random passwords, starts the services with a bundled PostgreSQL and prints your sign-in details.

Free, with no time limit · No license key needed. Install and start using Battani.

Install

Run it on the server as root. It offers to install Docker if missing; files go to /opt/battani.

curl -fsSL https://battani.dev/install.sh | sudo sh

Without curl: wget -qO- https://battani.dev/install.sh | sudo sh

Update

Backs up the database first, then switches to the new version, and rolls back automatically if it does not start.

sudo sh /opt/battani/update.sh

You can also update from inside the app: Settings → Updates.

  • Requirements: 64-bit (x86_64) Linux, Docker Engine with the Compose plugin, at least 4 GB RAM.
  • Options: --version 1.2.3, --port 8080, --url https://k8s.example.com, --no-registry. Example: curl -fsSL https://battani.dev/install.sh | sudo sh -s -- --port 8080
  • Review before running: install.sh · update.sh

Pricing

Start free, pay per user as you grow.

1 user and 1 cluster are free, no license key needed. Paid licenses are priced per user, with no limit on clusters or teams; the AI assistant, Docker Registry and data service modules are included.

Price calculator

Enter the number of users to see the total and its breakdown for the selected billing type. The first users are billed at the base price, every user beyond the threshold at the lower price.

    Average per user

    Get a quote for this size

    Online license

    • Monthly or yearly billing
    • The installation sends a periodic heartbeat to the license server
    • Start small on monthly, switch to yearly any time
    • In-app updates straight from the registry

    Offline (air-gapped) license

    • Yearly only; invoiced once
    • Installation-bound, Ed25519-signed license file; no outbound connection needed
    • Updates and security patches delivered as offline packages
    • Dedicated support for installation and renewal

    Prices are in USD and exclude VAT. Invoices in Turkey are issued in TRY at the Central Bank (TCMB) USD selling rate on the invoice date. For public tenders and multi-year contracts, request a quote.

    Frequently asked questions

    The questions on your mind.

    Have a question that isn’t here? Write to us and we will get back within one business day.

    Is Battani a SaaS? Where does our data live?

    Battani runs on your infrastructure and stores its application data in your database. Online licenses contact the license server for validation. If you enable an external AI provider, the context needed for your requests is sent to that provider; choose the provider and access settings to fit your environment.

    What is the difference between online and offline licenses?

    The features are identical. An online license is validated periodically against our license server and can be billed monthly or yearly. An offline license is a signed key bound to the installation for environments without internet access; it is sold yearly and updates are delivered as offline packages.

    What happens when the license expires or is revoked?

    Your clusters and workloads are not affected and no data is deleted; Battani is only a management layer. If your usage fits the free mode (1 active user, 1 cluster), Battani keeps running in free mode. If there are more users or clusters, only system administrators can sign in, to activate or renew a license or to deactivate users and clusters; everyone else sees a message explaining why. As soon as a renewed key is activated, full use is restored. We contact you about renewal before the end date.

    What does free use include?

    Every installation without an active license can run with 1 active user, 1 cluster and no teams, with no time limit or license key. Data connections are limited to 3 in total and 1 per service type. Add a license on the same installation when you need more capacity. AI uses your configured provider and may incur provider fees.

    How are users counted? Is there a cluster or team limit?

    A user is an active account in Battani (including LDAP users); you license the number of users you need. A license user is a named account; the same account cannot be signed in on two devices at once. Pricing is graduated: users 1–9 are billed at the base price, and every user from the 10th on at the lower price. Paid licenses have no cluster or team limit, and node and pod counts are not limited either. Free use is limited to 1 user and 1 cluster, without teams.

    Does the AI assistant work in air-gapped environments?

    The assistant uses the provider you configure (with your own key). In fully isolated environments it needs a reachable provider endpoint (e.g. an internal Azure OpenAI); otherwise the AI feature stays off and every other module keeps working.

    Which data services can I manage?

    Battani includes dedicated Redis, RabbitMQ, Elasticsearch and SQL consoles. SQL connections support PostgreSQL, SQL Server, Oracle and MySQL. Available operations depend on the service version, permissions and connection settings; the documentation explains each module.

    Is the trial restricted?

    The 30-day trial license includes every module. When it ends, load a paid license on the same installation and carry on; no reinstall needed.

    Which Kubernetes distributions does it work with?

    Battani works through the standard Kubernetes API; you can add any cluster you can reach with a kubeconfig. Battani itself can run inside the cluster (with in-cluster configuration) or outside it with Docker Compose. We are happy to verify compatibility with your distribution during the trial.

    Let’s get started

    A demo tailored to your environment, in 30 minutes.

    Fill in the form and we will talk through your installation scenario, license type and scale. Trial license requests are answered the same day.

    • Live demo or a 30-day trial in your own environment
    • Offline package and license for air-gapped installs
    • Formal quotes for public-sector and enterprise procurement