https://github.com/abhinavxd/libredesk
Open source, self-hosted customer support desk. Single binary app.
https://github.com/abhinavxd/libredesk
customer-care customer-support customer-support-automation golang helpdesk support ticket-management ticketing ticketing-system vue vuejs
Last synced: about 2 months ago
JSON representation
Open source, self-hosted customer support desk. Single binary app.
- Host: GitHub
- URL: https://github.com/abhinavxd/libredesk
- Owner: abhinavxd
- License: agpl-3.0
- Created: 2024-05-12T12:14:24.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-02-27T18:16:38.000Z (about 2 months ago)
- Last Synced: 2025-02-27T21:35:01.571Z (about 2 months ago)
- Topics: customer-care, customer-support, customer-support-automation, golang, helpdesk, support, ticket-management, ticketing, ticketing-system, vue, vuejs
- Language: Vue
- Homepage: https://libredesk.io
- Size: 2.6 MB
- Stars: 676
- Watchers: 5
- Forks: 10
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Libredesk
Open source, self-hosted customer support desk. Single binary app.
Visit [libredesk.io](https://libredesk.io) for more info. Check out the [**Live demo**](https://demo.libredesk.io/).

> **CAUTION:** This project is currently in **alpha**. Features and APIs may change and are not yet fully tested.
## Features
- **Multi Inbox**
Libredesk supports multiple inboxes, letting you manage conversations across teams effortlessly.
- **Granular Permissions**
Create custom roles with granular permissions for teams and individual agents.
- **Smart Automation**
Eliminate repetitive tasks with powerful automation rules. Auto-tag, assign, and route conversations based on custom conditions.
- **CSAT Surveys**
Measure customer satisfaction with automated surveys.
- **Macros**
Save frequently sent messages as templates. With one click, send saved responses, set tags, and more.
- **Smart Organization**
Keep conversations organized with tags, custom statuses for conversations, and snoozing. Find any conversation instantly from the search bar.
- **Auto Assignment**
Distribute workload with auto assignment rules. Auto-assign conversations based on agent capacity or custom criteria.
- **SLA Management**
Set and track response time targets. Get notified when conversations are at risk of breaching SLA commitments.
- **Business Intelligence**
Connect your favorite BI tools like Metabase and create custom dashboards and reports with your support data—without lock-ins.
- **AI-Assisted Response Rewrite**
Instantly rewrite responses with AI to make them more friendly, professional, or polished.
- **Command Bar**
Opens with a simple shortcut (CTRL+k) and lets you quickly perform actions on conversations.And more checkout - [libredesk.io](https://libredesk.io)
## Installation
### Docker
The latest image is available on DockerHub at [`libredesk/libredesk:latest`](https://hub.docker.com/r/libredesk/libredesk/tags?page=1&ordering=last_updated&name=latest)
```shell
# Download the compose file and sample config file in the current directory.
curl -LO https://github.com/abhinavxd/libredesk/raw/main/docker-compose.yml
curl -LO https://github.com/abhinavxd/libredesk/raw/main/config.sample.toml# Copy the config.sample.toml to config.toml and edit it as needed.
cp config.sample.toml config.toml# Run the services in the background.
docker compose up -d# Setting System user password.
docker exec -it libredesk_app ./libredesk --set-system-user-password
```Go to `http://localhost:9000` and login with username `System` and the password you set using the --set-system-user-password command.
See [installation docs](https://libredesk.io/docs/installation/)
__________________
### Binary
- Download the [latest release](https://github.com/abhinavxd/libredesk/releases) and extract the libredesk binary.
- Copy config.sample.toml to config.toml and edit as needed.
- `./libredesk --install` to setup the Postgres DB (or `--upgrade` to upgrade an existing DB. Upgrades are idempotent and running them multiple times have no side effects).
- Run `./libredesk --set-system-user-password` to set the password for the System user.
- Run `./libredesk` and visit `http://localhost:9000` and login with username `System` and the password you set using the --set-system-user-password command.See [installation docs](https://libredesk.io/docs/installation)
__________________## Developers
If you are interested in contributing, refer to the [developer setup](https://libredesk.io/docs/developer-setup/). The backend is written in Go and the frontend is Vue js 3 with Shadcn for UI components.