Skip to content
bemmolyPublic

About

Open-source, self-hosted alternative to Jira and Confluence: issue tracking, docs and AI for your whole company. One Docker image, one Postgres. No subscription, no in-app purchases.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

22 stars

Watchers

0 watching

Forks

Latest commit

 

History

2,000 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bemmoly: Your work. Your platform. Self-hosted issues and docs. 100% open source, no subscription, no in-app purchases.

Your work. Your platform.

Live demo · Website · Install guide · Changelog · Discussions

CI Security Licence: MIT Latest release Install: one command

Bemmoly is self-hosted issues and docs for your whole team. Plan sprints on a board, write the spec next to the issue it explains, and, if you want it, let AI summarise and answer from everything your team has written. It all runs on your own server: your data stays in your Postgres, behind your login, under your backups.

It is one app image and one Postgres, installed with one command and updated from inside the app.

Three promises

  • 100% open source. MIT licensed. Every feature is in this repository and in the image you install. There is no open core, no enterprise edition and no licence key.
  • No subscription. No plans, no per-seat fee, no user limit. Your only cost is the server you run it on.
  • No in-app purchases. Nothing in the app is locked or upsold. The Buy Me a Coffee button on this repository is an optional way to support the project, and it unlocks nothing.

Try it

In your browser, no install: bemmoly.com/demo runs the real app on sample data, entirely in your browser, with AI on. Nothing is sent anywhere and a reload starts over.

On your own server: on a fresh Linux VM with a domain pointing at it, run

curl -fsSL https://get.bemmoly.com | sh

About five minutes later the installer prints your address; open it to create the first admin. Prefer to read it first? curl -fsSL https://get.bemmoly.com -o install.sh && less install.sh.

You need a VM with at least 1 vCPU and 2 GB of memory (2 vCPU and 4 GB for about 200 people), root or sudo, 10 GB of free disk, ports 80 and 443, and a domain pointing at the VM. Ubuntu is the main target; the installer also supports Debian, Fedora and Amazon Linux. It sets up Docker, Postgres, HTTPS, backups and updates, checks the requirements itself and prints the fix for anything missing. Docker Compose by hand and an existing Postgres are covered at bemmoly.com/self-hosting.

Screenshots

From the live demo, in the light and dark themes.

The Platform team's sprint board: one sidebar for Work and Docs, columns by status with a WIP limit, epics as swimlanes An issue with its acceptance criteria and sub-issues, beside its fields An RFC page in Docs, in its space's page tree, with linked issues showing their live status

Privacy

  • The product sends nothing to us. There is no telemetry. The daily check for new releases is off until an admin turns it on in Settings, and then it only downloads the release manifest from GitHub. With AI off, the server makes no AI-related request to anyone. Everything else that leaves your server is what you configure: your mail server, a backup bucket, your AI provider, the certificate authority for HTTPS, and a tracing collector of your own.
  • The website and the demo collect nothing. bemmoly.com serves no analytics, no cookies and no third-party scripts (its Content-Security-Policy allows only its own files), and the demo keeps its sample data in your browser's memory.

Architecture

A TypeScript monorepo: a Fastify host boots the kernel (identity, permissions, settings, notifications, jobs, realtime, search, the AI runtime) and loads each enabled module, and a React shell loads one chunk per module. Postgres is the only datastore, holding the data, the job queue, full-text search and vector embeddings. Modules talk to each other only through kernel registries and events, so each can be turned off without breaking the rest.

Contributing

Contributions are welcome, from people and from AI agents alike. Start with CONTRIBUTING.md, which points at good first issues, and AGENTS.md, the contract for every change. You need Node 24, pnpm 11 and Docker:

nvm use            # Node 24, from .nvmrc
corepack enable    # or install pnpm 11
pnpm i
pnpm dev           # Postgres 18 in Docker, server on :8080, web on :5173

Open http://localhost:5173. A devcontainer (and Codespaces) has all of it ready.

Help and security

Licence

MIT. Free to use, change and self-host, for any number of people, forever.

About

Open-source, self-hosted alternative to Jira and Confluence: issue tracking, docs and AI for your whole company. One Docker image, one Postgres. No subscription, no in-app purchases.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

22 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages