{"id":51478388,"url":"https://github.com/punarinta/make-slack-great-again","last_synced_at":"2026-07-06T23:30:50.575Z","repository":{"id":362792130,"uuid":"1260729561","full_name":"punarinta/make-slack-great-again","owner":"punarinta","description":"Native C++/Qt6 Slack client for Linux, macOS and Windows. Lightweight alternative to the official Electron app.","archived":false,"fork":false,"pushed_at":"2026-07-01T09:02:45.000Z","size":3802,"stargazers_count":65,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-07-01T09:07:26.233Z","etag":null,"topics":["cplusplus","cross-platform","desktop-app","electron-alternative","im-client","lightweight","linux","macos","messaging","native","qt6","slack","slack-client","windows"],"latest_commit_sha":null,"homepage":"https://msga.app","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/punarinta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["punarinta"]}},"created_at":"2026-06-05T20:08:33.000Z","updated_at":"2026-07-01T09:02:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/punarinta/make-slack-great-again","commit_stats":null,"previous_names":["punarinta/make-slack-great-again"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/punarinta/make-slack-great-again","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punarinta%2Fmake-slack-great-again","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punarinta%2Fmake-slack-great-again/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punarinta%2Fmake-slack-great-again/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punarinta%2Fmake-slack-great-again/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/punarinta","download_url":"https://codeload.github.com/punarinta/make-slack-great-again/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/punarinta%2Fmake-slack-great-again/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35209350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-06T02:00:07.184Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cplusplus","cross-platform","desktop-app","electron-alternative","im-client","lightweight","linux","macos","messaging","native","qt6","slack","slack-client","windows"],"created_at":"2026-07-06T23:30:50.483Z","updated_at":"2026-07-06T23:30:50.566Z","avatar_url":"https://github.com/punarinta.png","language":"C++","funding_links":["https://github.com/sponsors/punarinta"],"categories":[],"sub_categories":[],"readme":"# Make Slack Great Again\n\nA fast native Slack client built in C++ with Qt6.\n\n## About\n\nmsga is primarily a Slack client — that's its main focus and the most complete, battle-tested backend. It also supports other messaging platforms in **experimental mode**: Microsoft Teams and email. The same Slack-like UI is used for all of them, so channels, direct messages and conversations from every connected service share one consistent interface and live side by side in the same workspace rail.\n\n![Platform](https://img.shields.io/badge/platform-Linux%20%7C%20macOS%20%7C%20Windows-blue)\n![C++](https://img.shields.io/badge/language-C%2B%2B20-00599C?logo=cplusplus\u0026logoColor=white)\n![Qt](https://img.shields.io/badge/Qt-6-41CD52?logo=qt\u0026logoColor=white)\n![Release](https://img.shields.io/github/v/release/punarinta/make-slack-great-again)\n\n## Demo\n\n![msga in action](gfx/screenshots/recording-1.webp)\n\n## Download\n\n[![Linux](https://img.shields.io/badge/Linux-x86__64-FCC624?logo=linux\u0026logoColor=black)](https://msga.app/download/msga-linux-x86_64)\n[![macOS](https://img.shields.io/badge/macOS-Apple%20Silicon-000000?logo=apple\u0026logoColor=white)](https://msga.app/download/msga-macos-arm64.dmg)\n[![Windows](https://img.shields.io/badge/Windows-x86__64-0078D4?logo=windows\u0026logoColor=white)](https://msga.app/download/msga-windows-x86_64.exe)\n\n## Or build your own version\n\nmsga does not ship with messaging credentials. You must register your own app with each service you want to connect and configure it before the client will connect. This is a one-time setup.\n\n### Step 1. Set up a messaging backend\n\nPick the service(s) you want and follow the matching guide. Each ends by writing the credentials into `credentials.cmake`:\n\n- **[Slack setup](docs/SETUP_SLACK.md)** — create a Slack app, scopes, socket mode, events.\n- **[Microsoft Teams setup](docs/SETUP_TEAMS.md)** — register an Entra app, Graph permissions, admin consent.\n\nYou can configure more than one — each fills in its own values in the same `credentials.cmake`, and the workspaces stack in the same rail.\n\nThe app version lives in `version.cmake` (tracked in git). Increment `MSGA_VERSION` there before each public release.\n\n### Step 2. Configure build environment\n\n\u003e **Prerequisites:** CMake ≥ 3.24, Qt 6.1+ dev packages, a C++20 compiler (GCC 12+ / Clang 14+ / MSVC 2022+)\n\n```sh\n./scripts/configure-linux.sh    # for Linux\n./scripts/configure-mac.sh      # for macOS\nscripts/configure-windows.ps1   # for Windows\n```\n\nOn Windows, run the PowerShell script from an **elevated** (Administrator) terminal:\n\n```powershell\nscripts\\configure-windows.ps1\n```\n\nIf you see _\"running scripts is disabled\"_, enable local scripts first (one-time, machine-wide):\n\n```powershell\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine\n```\n\nOr bypass the policy for a single run without changing the system setting:\n\n```powershell\npowershell -ExecutionPolicy Bypass -File scripts\\configure-windows.ps1\n```\n\n### Step 3. Build and run\n\n```sh\n./scripts/build.sh\n./build/msga                            # for Linux\n./build/msga.app/Contents/MacOS/msga    # for macOS\n```\n\nOn Windows:\n\n```powershell\nscripts\\build.ps1\nbuild\\Debug\\msga.exe\n```\n\nIf you see _\"running scripts is disabled\"_, see the execution policy note in Step 2, or run directly:\n\n```powershell\npowershell -ExecutionPolicy Bypass -File scripts\\build.ps1\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpunarinta%2Fmake-slack-great-again","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpunarinta%2Fmake-slack-great-again","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpunarinta%2Fmake-slack-great-again/lists"}