From big ideas to shipped work.
Roadmaps, backlogs, sprints, boards, and issues. Keep the plan and the everyday work connected.
- Epics, stories & subtasks
- Project workflows & ownership
- Comments, activity & context
Projects, testing, documents and AI. Start free on your own infrastructure.

Self-hosting should give your team a connected place to work. The plan, the test, the document, and the next decision all belong here.
Roadmaps, backlogs, sprints, boards, and issues. Keep the plan and the everyday work connected.
Build the test library, plan the coverage, and run the checks. Keep evidence and defects with the work.
Bring project briefs, decisions, and team knowledge into the same workspace as the work they explain.
Ask about the project, shape the next steps, and use available AI workflows with providers you configure.
Use supported integrations, APIs, and MCP tools around the same project context.
Explore MCPA server in your office. A VM in your cloud. A cluster your platform team already runs. Deploy Leera where it fits your organization.
Start on a Linux server with Docker Compose. The installer brings the application, database, file storage, and reverse proxy together.
Find your deployment pathA straightforward starting point for a team running its own instance.
Put the workspace at an address your team recognizes. Configure DNS, HTTPS, and access around your environment.
Use the bundled PostgreSQL and object storage, or connect your existing database and S3-compatible storage.
Choose the region, control network access, and decide which external services your deployment can reach.
YOUR CONTEXT. WITHIN A BOUNDARY YOU DEFINE.Control means more than choosing a server. It means knowing where the work lives, how people get in, and which services sit around it.
Manage the database, files, backup locations, and retention policy.
Configure the supported login providers and their application credentials.
Use your SMTP service or internal relay for outgoing email.
Review AI, licensing, updates, and integration endpoints as part of your network plan.
Your team should feel at home. A White-label license gives your instance your name and visual identity for one workspace per installation.
Try a name. Pick a color.
See a little of your identity come through.
Set the product name and a primary brand color. The application derives the supporting palette.
Bring your identity to the application, sign-in experience, browser tab, and emails.
Organize projects and people in one workspace. Standard self-hosting and White-label each include one workspace per installation; discuss any broader Enterprise scope with us.
White-label hides the Leera name and vendor links in the application. On server releases after 1.3.0, its sidebar offers Leera Self-Hosted from Leera’s GitHub releases. The AI lotus icon stays the same on every plan.
Use the project context inside Leera with providers and endpoints you approve. Connect a supported cloud provider or an OpenAI-compatible endpoint you operate.
Ollama, vLLM, or another compatible endpoint.
Run within your networkOpenAI-compatible, Anthropic, Gemini, or Vertex.
Use your provider accountRequests follow the endpoint you choose. Model compatibility, connectivity, and provider or compute costs still apply.
Copy a ready-to-use AI setup prompt, run the installer yourself, or deploy with Helm. Choose the path that fits your team and review the requirements before you begin.
Install Leera (self-hosted) for me, end to end.
Work through these phases in order. Stop and wait for me before anything that
costs money or changes DNS.
PHASE 1 — Ask me where it should run
Ask which of these I want, and do nothing else until I answer:
(a) AWS — you create the EC2 instance and the Route 53 record
(b) GCP — you create the Compute Engine VM and the Cloud DNS record
(c) A server I already have — I give you the host and SSH user
(d) This machine — local evaluation only, no domain, plain HTTP
PHASE 2 — Get access, without me pasting secrets
Never ask me to type a password, private key, or access key into this chat.
Check what you already have:
AWS: aws sts get-caller-identity
GCP: gcloud auth list ; gcloud config get-value project
SSH: ssh -o BatchMode=yes <user>@<host> true
If a check fails, stop and tell me the exact command to run in my own terminal
(aws configure sso, gcloud auth login, ssh-add ~/.ssh/<key>), then wait for me.
Then ask for the region/project/zone, and the domain I want to use — for
example pm.example.com. Confirm I actually control that domain's DNS.
PHASE 3 — Show me a priced plan before you build anything
List what you will create and the rough monthly cost, then wait for a yes:
- one Linux VM: 2 vCPU, 4 GB RAM, 25 GB disk, current Ubuntu LTS
(AWS t3.medium or GCP e2-medium is the right size to start)
- a firewall rule opening ONLY 22, 80 and 443
- a static IP, so the address survives a reboot
- one DNS A record for my domain pointing at that IP
Create nothing outside that list. Do not modify or delete existing VPCs,
instances, security groups or DNS records that you did not create — if the
sensible path needs an existing resource, name it and ask me first.
PHASE 4 — Build it
Provision exactly what I approved, and tag every resource "leera-selfhost" so
it is easy to find and to tear down later. Report the resource IDs as you go.
PHASE 5 — Wait for DNS before installing. This one matters.
The installer requests an HTTPS certificate on first start, and Let's Encrypt
fails if the domain does not already resolve to the server. Do not skip ahead.
Poll until `dig +short <domain>` returns the VM's IP from more than one
resolver, and only then continue. If it has not propagated within 10 minutes,
tell me — do not install anyway and leave me with a broken certificate.
PHASE 6 — Install
SSH to the server and run:
LEERA_DOMAIN=<domain> LEERA_INSTALL_DOCKER=yes \
bash -c "$(curl -fsSL https://raw.githubusercontent.com/leera-app/leera-selfhost/main/install.sh)"
Docker does not need to be installed first — the installer handles it. This
pulls images and takes a few minutes.
PHASE 7 — Prove it works. Do not just assert it.
- cd ~/leera && ./install.sh --status
- curl -sS -o /dev/null -w '%{http_code}' https://<domain> → expect 200
- curl -sSI https://<domain> → no TLS error
If any of those fail, read the logs before reporting anything:
cd ~/leera && docker compose logs --tail=100 caddy api web
Diagnose and fix it, or tell me plainly what is broken. Never report success
you have not verified.
PHASE 8 — Hand it over
Tell me:
- the URL, and that THE FIRST ACCOUNT CREATED BECOMES THE ADMINISTRATOR —
so I should sign up immediately, before anyone else reaches it
- that everything lives in ~/leera, including the .env holding my secrets
- how to back up: cd ~/leera && ./install.sh --backup — and that a backup
only counts once it is copied OFF the server
- how to upgrade: cd ~/leera && ./install.sh --upgrade
- every resource you created, so I can delete it if I change my mind
IF YOU HIT A PERMISSION WALL
Do not work around it, and do not quietly give up. Tell me:
- what you tried, and the exact error
- which specific IAM permission or role is missing
- the fastest way for me to grant it — as a command I can paste, AND as
click-by-click console steps, since I may not have CLI admin rights
- or, if I would rather do that one step myself, exactly what to click
Then wait for me. A stalled install I can finish beats a half-built one.From the official self-hosting README. The assistant uses your accounts and permissions; cloud resources and provider usage are your costs. Never paste secrets into chat.
2 vCPU4 GB RAM25 GB storage
The installer requires at least 2 GB RAM and 25 GB disk. Size for your workload.Linux · Root or sudo · A domain for HTTPS
DNS must resolve before installation. Keep ports 80 / 443 free for the bundled proxy.Commands and AI prompt from the official self-hosting README. The first account becomes the administrator; create yours immediately after setup.
Use a Linux host with root or sudo, at least 2 GB RAM and 25 GB disk. For a small team, start with 2 vCPU and 4 GB RAM, then size for your workload. Wait for your domain’s DNS A record to resolve to the server before installation. The bundled proxy needs ports 80 and 443 free for automatic HTTPS.
Copy the README’s AI setup prompt into an assistant with terminal access, run the Docker Compose command yourself, or use Helm in an existing Kubernetes cluster. The Compose installer offers to install Docker Engine and the Compose plugin when missing. The bundled stack includes the application, PostgreSQL and object storage.
Confirm the instance URL and sign up immediately: the first account becomes the administrator. Configure and test SMTP before inviting your team, then connect the AI providers and models you want to use. Register for a free license to enable AI creation of issues, test cases and projects within its allowances. Standard self-hosting and White-label each include one workspace per installation. Add White-label when you need custom branding; discuss any broader Enterprise scope with us.
Back up the database, matching secret key, deployment configuration and uploaded files. Keep a copy off the server and test a restore. Assign ownership for monitoring, credentials and updates, and review releases before applying them.
Review deployment choices, provider connections, backups, and recovery. Already using nginx or another proxy? The guide explains external-proxy mode and its email limits.
Give your instance an operating routine. Review releases, keep recoverable backups, and make the next update a considered step.
Preserve the recovery point.
Fetch the release images.
Apply schema changes.
Bring up the new release.
Check application health.
cd ~/leera && ./install.sh --backupKeep the database, matching secret key, environment file and uploaded files together. Verify the storage copy and move the backup off the server.
cd ~/leera && ./install.sh --upgradeReview the release first. The upgrade takes a backup, pulls images, applies migrations and restarts the stack. A rollback does not undo migrations.
cd ~/leera && ./install.sh --statusCheck the services after installation and every update, then open your instance URL and verify HTTPS.
cd ~/leera && docker compose logs -f api webStream API and web logs when investigating a problem. Press Ctrl+C to stop following them.
Keep the database, matching encryption key, configuration, and uploaded files. Set retention and keep recovery copies outside the host.
Check release notes and license update eligibility. Plan an appropriate maintenance window and verify your real workflows afterward.
Assign monitoring, credentials, restore testing, and incident response. Agree on support responsibilities before the rollout.
Recovery is part of the plan. Image rollback does not undo database migrations. Keep and test the matching backup so recovery covers the whole instance.
Run a complete core workspace for free. Add White-label for your own branding on that workspace. Plan the infrastructure around your team.
One workspace with Leera branding. Unlimited manual work; AI creation and agents have separate allowances.
software license
your operating costs apply
A full core workspace
AI creation allowances count generated work, not tokens. Your configured AI providers and infrastructure are billed separately. Instance capacity counts the agents and open coordination tasks that exist at once, across every workspace on the instance. Free registration is required for AI creation.
Custom branding for one workspace on your self-hosted instance.
per installation · one-time payment
Discuss your licenseBuilt on the self-hosted core
AI creation allowances count generated work, not tokens. Your configured AI providers and infrastructure are billed separately. Instance capacity counts the agents and open coordination tasks that exist at once, across every workspace on the instance.
License duration and update coverage are separate. Purchase in Instance Settings → License after confirming the current offer.
For large organizations that need advanced controls, dedicated support, and custom limits — includes priority support, custom SLAs, advanced security & audit controls, and volume-based pricing.
per installation · one-time payment
Discuss your licenseBuilt on the self-hosted core
AI creation allowances count generated work, not tokens. Your configured AI providers and infrastructure are billed separately. Instance capacity counts the agents and open coordination tasks that exist at once, across every workspace on the instance. Confirm support, SLA, security and deployment scope in your agreement.
License duration and update coverage are separate. Purchase in Instance Settings → License after confirming the current offer.
Work through the requirements of your network, team and deployment together.
deployment and license scope
by arrangement
Shape your deployment
Email, AI and integrations still need a reachable service or a compatible setup inside your network.
1 Unlimited AI means no listed creation or token cap for the allowance shown; it does not promise unlimited throughput, concurrent requests, every model, or free third-party services. Availability depends on the configured models, providers and deployment capacity. Self-hosted AI creation allowances count generated work, not tokens; your AI providers and infrastructure are billed separately.
2 Lifetime means a perpetual software license, not lifetime updates, support or hosting. Included update coverage is shown for each offer. After a stated update window ends, eligibility for newer releases follows renewed coverage and its quoted terms. Renewal pricing, support scope and security-update coverage must be confirmed before purchase; no unlimited support, automatic renewal or fixed renewal price is promised here. Infrastructure, AI-provider usage and operations remain separate costs.
Software is one part of the equation. These costs stay with your setup.
Compute, storage, network and backups.
The email delivery service you configure.
Your API usage or local model infrastructure.
Updates, monitoring, recovery and support.
A seat subscription grows with your team. The free self-hosted core has a $0 software license. Compare it with your own subscription cost and operating budget.
USD. Starting inputs are examples, not provider prices. Adjust them to your actual costs. Hosting capacity may need to grow with your team.
Lower with Leera, using these inputs.
Your reference covers the subscription entered above. Leera includes only the costs you enter. Taxes, migration and any unentered services are excluded. Update renewals are not estimated.
Private networks. On-premises infrastructure. An offline license. Bring your deployment requirements, and we’ll work through the right setup and scope with you.
From the first install to the next year of work.
Talk to our teamYes. Copy the full setup prompt in the deployment section into an assistant with terminal access. It asks whether to use AWS, GCP, an existing server or local evaluation, checks access without asking for secrets in chat, and asks for approval before creating paid resources or changing DNS. The prompt includes installation, HTTPS verification and a backup and upgrade handoff. Review what your assistant proposes and verify the result; you remain responsible for your infrastructure and its costs.
No. On a Linux host with root or sudo, the installer offers to install Docker Engine and the Compose plugin if they are missing. The README requires at least 2 GB RAM and 25 GB disk; 2 vCPU and 4 GB RAM are a small-team starting point. For the bundled HTTPS proxy, ports 80 and 443 must be free and your domain’s DNS A record must already point to the server. Leave the domain blank only for plain-HTTP evaluation.
Every self-hosted plan includes unlimited manual tickets/tasks, projects, QA test cases, test suites and plans, test runs, and documents and pages. The free core provides one workspace with Leera branding, without a paid license or registration for manual work. AI needs a configured provider; creating tickets/tasks, test cases, or projects through AI also requires a free registration and follows the instance license allowances. Your server, storage, email and provider usage are your operating costs. White-label adds custom branding for that one workspace; any broader Enterprise scope must be agreed separately.
The free self-hosted core has no per-seat software subscription. The standard White-label offer is licensed per installation; adding a teammate does not add a cloud seat subscription. Your infrastructure still needs enough capacity for the people and work it serves. Check the current pricing page and the terms shown in Instance Settings → License for the offer that applies to your installation.
Yes. Use the Docker Compose installer on a Linux server or the Helm chart in an existing Kubernetes cluster. Both deploy the application with its supporting services. The Compose installer can help install Docker and configures automatic HTTPS when your domain and network are ready. For production, plan persistent storage, service access, backups and capacity. The current API runs as one replica for consistent realtime updates; the web tier can scale separately.
Yes. Instance Settings → AI lets you configure providers, model names and endpoints, then test the connection. Supported provider types include OpenAI-compatible services, Anthropic, Google Gemini and Vertex AI. A compatible local endpoint, such as Ollama or vLLM, can run on your network. The selected models must support the workflows you want to use and be reachable from Leera. You cover provider usage or the infrastructure running your local models. Core workspace features remain available without AI configured.
The self-hosted core can run without registration, and paid offline licenses can be arranged for environments without outbound licensing connections. A connected deployment may contact licensing and update services, fetches the posts Leera publishes to the instance’s public blog, and reads the desktop app release list from GitHub for the sidebar’s Desktop app entry (server releases after 1.3.0). AI, email, login providers and integrations also need reachable endpoints, which can be internal where a compatible service is available. Plan how installation images and updates will reach an isolated environment, and discuss the network requirements with us before rollout.
Cloud and standard Self Hosted use Leera branding, including the Leera AI name. White-label Self Hosted removes the Leera name and vendor links and lets you configure the product name, brand color, application logo and favicon. The one exception is the desktop app download, once the desktop apps are released. On server releases after 1.3.0, the sidebar of a self-hosted instance then offers Leera Self-Hosted, which keeps its name, from Leera’s GitHub releases. A desktop app with a White-label or Enterprise instance’s own name and icon is planned and not yet available. Standard self-hosting and White-label each include one workspace per installation. Discuss any broader Enterprise scope with us before purchasing. The AI lotus icon stays the same across every plan, including White-label and Enterprise. Configure your identity in Instance Settings → Branding and review your entitlements in Instance Settings → License. Your public domain, email provider and storage configuration are part of the deployment setup; they do not depend on purchasing branding.
Yes. The default stack bundles PostgreSQL and SeaweedFS, an S3-compatible object store, and the deployment guide covers using external PostgreSQL and S3-compatible object storage. Configure the database connection for your deployment and set the storage details in Instance Settings. External file links need a reachable, separate storage origin without application credentials and response protections for untrusted uploads. The current bundled proxies apply those response protections to their own storage routes. Verify signed downloads and supported previews, and plan data transfer and backups before changing services on an instance that already contains work.
Your operating team owns the recovery plan, off-server backup copies, restore testing and update schedule. The Compose backup command captures the database, matching secret key and deployment configuration, and attempts to copy bundled object storage; verify that uploaded files are included, and protect external storage separately. With the updater enabled, Instance Settings → Updates can back up, download, migrate, restart and check the application. Server commands and Helm upgrades are also documented. Returning to older images does not undo database migrations, so keep a tested backup.
Lifetime marks a perpetual license with no license end date. Update coverage is listed separately and can have a fixed window. Releases published within that window remain eligible, and an installed version keeps running after the update window ends. Newer releases may require renewed update coverage. Check the current offer on the pricing page and the exact dates in Instance Settings → License; hosting and AI usage are separate from the license.
Your existing data, sign-in and workspaces remain accessible. Custom branding requires an active entitlement. If a verified White-label or Enterprise license expires, the app uses a neutral Workspace identity and continues hiding the Leera name and vendor links, apart from the sidebar’s desktop app download (server releases after 1.3.0), which names Leera Self-Hosted on every self-hosted plan once the desktop apps are released. Creating additional workspaces requires an eligible license. License checks do not lock your team out of workspaces that already exist. Update eligibility follows the update window on your license, which is separate from access to your existing work.
Yes: Leera Self-Hosted, for macOS 12 or later, Windows, Linux. Get it from the Desktop app entry at the bottom of your instance’s sidebar in a desktop browser (self-hosted server releases after 1.3.0 include it), or from the desktop releases of leera-app/leera-selfhost on GitHub. When it first opens, people enter your instance’s address—the same HTTPS URL your team opens in the browser—and notifications and other native features are granted only to that server. People sign in with an emailed code or their password. Each computer downloads the app and its updates from GitHub releases (github.com, which redirects to release-assets.githubusercontent.com) and checks leera.io for updates, so allow all three hosts on managed networks. The app keeps the Leera Self-Hosted name on every plan.
A connected workspace for your team. A home you choose.
Start with the free core. Grow into your own identity.