Skip to content
leera
leera Self-hostedA workspace that belongs to you.

All your work.
Entirely on your terms.

Projects, testing, documents and AI. Start free on your own infrastructure.

Setup guide & requirements
A terracotta courtyard houses a server beside a shared planning and testing workspace, with a visible conduit to a separate model-provider annex.
ONE CONNECTED WORKSPACE

Built by Leera.
Run by you.

Your server. Your cloud. Your cluster.
$0to start with the coreYour operating costs apply.
Your infrastructureOwn the deployment.
Your AI providersChoose where requests go.
Your identityWith a White-label license.
01 / THE WHOLE WORKSPACE

Bring the work together.
Keep it on your side.

Self-hosting should give your team a connected place to work. The plan, the test, the document, and the next decision all belong here.

Planner

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
Explore Planner
QA & Testing

Confidence comes with context.

Build the test library, plan the coverage, and run the checks. Keep evidence and defects with the work.

  • Test cases & shared steps
  • Plans, runs & execution
  • Evidence & linked defects
Explore QA & Testing
Documents

A home for the thinking, too.

Bring project briefs, decisions, and team knowledge into the same workspace as the work they explain.

  • Rich, connected documents
  • Project knowledge & briefs
  • One place to return to
Explore Documents
leera AI

Intelligence with your context.

Ask about the project, shape the next steps, and use available AI workflows with providers you configure.

  • Project-aware assistance
  • Agents & connected tools
  • Your providers & models
Explore leera AI
Keep your tools connected, too.

Use supported integrations, APIs, and MCP tools around the same project context.

Explore MCP
02 / YOUR INFRASTRUCTURE

You choose the address.
And everything behind it.

A server in your office. A VM in your cloud. A cluster your platform team already runs. Deploy Leera where it fits your organization.

A home for the whole team.

Start on a Linux server with Docker Compose. The installer brings the application, database, file storage, and reverse proxy together.

Find your deployment path
Architectural overview Explore the three environments.
Your teamBrowser · Desktop app
HTTPS
Your server · Docker Compose
Planner
QA
Docs
AI
Leera application & APIOne connected workspace
PostgreSQLYour project data
Object storageYour files & evidence
Services you configureAI endpointsEmailIntegrations

A straightforward starting point for a team running its own instance.

Your domain. Your front door.

Put the workspace at an address your team recognizes. Configure DNS, HTTPS, and access around your environment.

Your data. Your storage.

Use the bundled PostgreSQL and object storage, or connect your existing database and S3-compatible storage.

Your boundary. Your rules.

Choose the region, control network access, and decide which external services your deployment can reach.

A terracotta archive pavilion places an intake desk, orange-tabbed working folios, record shelves and a closed teal cabinet inside a low limestone boundary.YOUR CONTEXT. WITHIN A BOUNDARY YOU DEFINE.
OWNERSHIP, IN PRACTICE

Keep the decisions
in your hands.

Control means more than choosing a server. It means knowing where the work lives, how people get in, and which services sit around it.

Where your work lives

Manage the database, files, backup locations, and retention policy.

How your team signs in

Configure the supported login providers and their application credentials.

How the conversation travels

Use your SMTP service or internal relay for outgoing email.

What crosses the boundary

Review AI, licensing, updates, and integration endpoints as part of your network plan.

Explore security & trust
03 / YOUR IDENTITY

Make the workspace yours.
Down to the first impression.

Your team should feel at home. A White-label license gives your instance your name and visual identity for one workspace per installation.

MAKE IT FEEL LIKE YOUYour signature color

Try a name. Pick a color.
See a little of your identity come through.

Illustrative brand preview. Changes stay here.
YOUR WORKSPACE IDENTITY01 — Violet
Acme
work.acme.exampleIllustrative domain
Your name.
Your place to do great work.
01

Your name & color

Set the product name and a primary brand color. The application derives the supporting palette.

02

Your logo & favicon

Bring your identity to the application, sign-in experience, browser tab, and emails.

03

Your workspace structure

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.

04

A complete brand experience

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.

Start free. Add your identity when you’re ready.See the license options
YOUR INTELLIGENCE. YOUR CHOICE.

AI comes with the work.
You choose the model.

Use the project context inside Leera with providers and endpoints you approve. Connect a supported cloud provider or an OpenAI-compatible endpoint you operate.

  • Configure providers and models in Instance Settings.
  • Set the endpoint and test the connection.
  • Keep API keys encrypted and write-only.
Explore Bring Your Own Model
leera AIYour project context
YOU CONFIGURE THE CONNECTION

Your own endpoint

Ollama, vLLM, or another compatible endpoint.

Run within your network

Your cloud provider

OpenAI-compatible, Anthropic, Gemini, or Vertex.

Use your provider account

Requests follow the endpoint you choose. Model compatibility, connectivity, and provider or compute costs still apply.

04 / FROM PLAN TO FIRST PROJECT

Your next workspace
starts right here.

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.

INSTALLATION
Install with an AI assistant
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.
  1. 01Paste the full prompt into an assistant with terminal access, such as Claude Code, Cursor or Codex.
  2. 02Choose AWS, GCP, an existing server or local evaluation. The prompt asks for approval before spending money or changing DNS.
  3. 03Review the plan, complete credential setup in your own terminal, and have the assistant verify HTTPS before handoff.

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.

A SMALL-TEAM STARTING POINT

2 vCPU4 GB RAM25 GB storage

The installer requires at least 2 GB RAM and 25 GB disk. Size for your workload.
HAVE THESE READY

Linux · Root or sudo · A domain for HTTPS

DNS must resolve before installation. Keep ports 80 / 443 free for the bundled proxy.
  1. 01

    Prepare your environment

    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.

  2. 02

    Install the stack

    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.

  3. 03

    Make it your workspace

    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.

  4. 04

    Plan for day two

    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.

Plan the deployment before you install.

Review deployment choices, provider connections, backups, and recovery. Already using nginx or another proxy? The guide explains external-proxy mode and its email limits.

Read the self-hosting guide
05 / BUILT FOR DAY TWO

Getting started is one thing.
Staying in control is another.

Give your instance an operating routine. Review releases, keep recoverable backups, and make the next update a considered step.

THE COMPOSE UPDATE PATHReview. Apply. Verify.
  1. 01

    Back up

    Preserve the recovery point.

  2. 02

    Download

    Fetch the release images.

  3. 03

    Migrate

    Apply schema changes.

  4. 04

    Restart

    Bring up the new release.

  5. 05

    Verify

    Check application health.

Available through the supported updater and server tooling.Explore releases
Back up your instance
cd ~/leera && ./install.sh --backup

Keep the database, matching secret key, environment file and uploaded files together. Verify the storage copy and move the backup off the server.

Upgrade Leera
cd ~/leera && ./install.sh --upgrade

Review the release first. The upgrade takes a backup, pulls images, applies migrations and restarts the stack. A rollback does not undo migrations.

Check instance health
cd ~/leera && ./install.sh --status

Check the services after installation and every update, then open your instance URL and verify HTTPS.

Follow application logs
cd ~/leera && docker compose logs -f api web

Stream API and web logs when investigating a problem. Press Ctrl+C to stop following them.

A backup you can restore.

Keep the database, matching encryption key, configuration, and uploaded files. Set retention and keep recovery copies outside the host.

An update you can review.

Check release notes and license update eligibility. Plan an appropriate maintenance window and verify your real workflows afterward.

A team that owns the routine.

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.

The economics of ownership

Start with the core.
Make it yours when you’re ready.

Run a complete core workspace for free. Add White-label for your own branding on that workspace. Plan the infrastructure around your team.

Your starting point Lifetime2

Free

One workspace with Leera branding. Unlimited manual work; AI creation and agents have separate allowances.

$0

software license
your operating costs apply

Explore self-hosting

Unlimited manual work

Tickets/Tasks
Unlimited
Projects
Unlimited
QA test cases
Unlimited
Test suites & plans
Unlimited
Test runs
Unlimited
Documents & pages
Unlimited

A full core workspace

  • One workspace, with Leera branding
  • No per-seat software subscription
  • Bring your own AI providers
  • Docker Compose or Kubernetes
  • Registration optional for manual core work

AI creation allowances

Tickets/Tasks
100 / month
Test cases
100 / month
Projects
5 / month

Instance capacity

Custom agents
5
Template agents
10
Open coordination tasks
5
Included seats
Unlimited

License terms

License duration
Perpetual2
Update coverage
No expiry listed2

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.

Make it your own Lifetime2

White-label

Custom branding for one workspace on your self-hosted instance.

$5,900.00

per installation · one-time payment

Discuss your license

Unlimited manual work

Tickets/Tasks
Unlimited
Projects
Unlimited
QA test cases
Unlimited
Test suites & plans
Unlimited
Test runs
Unlimited
Documents & pages
Unlimited

Built on the self-hosted core

  • Custom name, colors, application logo & favicon
  • Leera name & vendor links hidden, except the desktop app download; AI lotus retained
  • One workspace per installation

AI creation allowances

Tickets/Tasks
Unlimited1
Test cases
Unlimited1
Projects
Unlimited1

Instance capacity

Custom agents
20
Template agents
15
Open coordination tasks
100
Included seats
Unlimited

License terms

License duration
Perpetual2
Update coverage
365 days2

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.

Make it your own Lifetime2

Enterprise

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.

$59,900.00

per installation · one-time payment

Discuss your license

Unlimited manual work

Tickets/Tasks
Unlimited
Projects
Unlimited
QA test cases
Unlimited
Test suites & plans
Unlimited
Test runs
Unlimited
Documents & pages
Unlimited

Built on the self-hosted core

  • Custom name, colors, application logo & favicon
  • Leera name & vendor links hidden, except the desktop app download; AI lotus retained
  • Multiple workspaces on this instance

AI creation allowances

Tickets/Tasks
Unlimited1
Test cases
Unlimited1
Projects
Unlimited1

Instance capacity

Custom agents
Unlimited
Template agents
Unlimited
Open coordination tasks
Unlimited
Included seats
Unlimited

License terms

License duration
Perpetual2
Update coverage
730 days2
Trial
30 days · confirm eligibility

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.

For special environments

Offline & private

Work through the requirements of your network, team and deployment together.

Let’s talk.

deployment and license scope
by arrangement

Plan your deployment

Shape your deployment

  • Offline paid license arrangements
  • Your cloud or on-premises network
  • Provider and connectivity requirements
  • Rollout and operating responsibilities

Email, AI and integrations still need a reachable service or a compatible setup inside your network.

License snapshot · September 29, 2026. Checking current offers… Confirm the current price and terms before purchasing.

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.

Your instance. Your operating budget.

Software is one part of the equation. These costs stay with your setup.

Infrastructure

Compute, storage, network and backups.

Email

The email delivery service you configure.

AI providers

Your API usage or local model infrastructure.

Operations

Updates, monitoring, recovery and support.

Put your own numbers in

More people.
A different cost curve.

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.

50
Include email, AI & operations

USD. Starting inputs are examples, not provider prices. Adjust them to your actual costs. Hosting capacity may need to grow with your team.

Your first-year estimate
Your seat subscription$6,000
50 people × $10.00 × 12 months
Leera Self-hosted Free$600
Software license + your entered operating costs
First-year software license
$0
Monthly operating budget
$50
First-year difference$5,400

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.

FOR SPECIFIC OPERATING REQUIREMENTS

Some environments need
a closer conversation.

Private networks. On-premises infrastructure. An offline license. Bring your deployment requirements, and we’ll work through the right setup and scope with you.

Network & endpoint requirementsLicensing & identityRollout & support scope
Plan your deployment
THE PRACTICAL DETAILS

Good questions.
Clear answers.

From the first install to the next year of work.

Talk to our team
Can an AI assistant install Leera for me?

Yes. 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.

Do I need to install Docker first?

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.

What is included in the free self-hosted edition?

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.

Do I pay for every person on my team?

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.

Can I use Docker, Kubernetes, my own cloud or an on-premises server?

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.

Can I use my own AI provider or a model running on my network?

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.

Can Leera run without outbound internet access?

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.

What can I customize with a White-label license?

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.

Can I use an existing database or object store?

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.

Who handles backups, restores and updates?

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.

What does the Lifetime badge mean?

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.

What happens to our work if a paid license expires?

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.

Is there a desktop app for our instance?

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.

leera Self-hosted

Build something great.
On your own terms.

A connected workspace for your team. A home you choose.

Start with the free core. Grow into your own identity.