Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexdillon/GroupMeClientAvalonia
GroupMe Desktop Client Avalonia is an open-source, cross platform, modular client for GroupMe messenging. Support is provided for Linux, macOS, and Windows. See https://github.com/alexdillon/GroupMeClient for future development.
https://github.com/alexdillon/GroupMeClientAvalonia
Last synced: 2 months ago
JSON representation
GroupMe Desktop Client Avalonia is an open-source, cross platform, modular client for GroupMe messenging. Support is provided for Linux, macOS, and Windows. See https://github.com/alexdillon/GroupMeClient for future development.
- Host: GitHub
- URL: https://github.com/alexdillon/GroupMeClientAvalonia
- Owner: alexdillon
- License: gpl-3.0
- Archived: true
- Created: 2019-12-04T05:56:24.000Z (about 5 years ago)
- Default Branch: develop
- Last Pushed: 2020-08-27T03:54:38.000Z (over 4 years ago)
- Last Synced: 2024-02-14T03:31:31.849Z (12 months ago)
- Language: C#
- Homepage:
- Size: 4.39 MB
- Stars: 12
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-avalonia - GroupMe Desktop Client - GroupMe Desktop Client Avalonia is an open-source, cross platform, modular client for GroupMe messaging. (Samples and Projects / Communication)
README
GroupMe Desktop Client Avalonia
As of August 2020, development on GroupMe Desktop Client Avalonia has moved!
Development with the Avalonia UI is now in a branch on the main GMDC Repo.[DEPRECATED]
GroupMe Desktop Client Avalonia is an in-progress port of [GroupMe Desktop Client](https://github.com/alexdillon/GroupMeClient) to the cross-platform [Avalonia](https://github.com/avaloniaui/avalonia) UI Framework. GroupMe Desktop Client Avalonia is a unofficial, modular, open-source, configurable client for using the GroupMe chat service.***For usage on Windows, check out [GroupMe Desktop Client](https://github.com/alexdillon/GroupMeClient), which is stable and suitable for daily use.***
Different color theme options are also supported in GMDCA.
Light Theme (Windows 10) | Dark Theme (Windows 10)
:-------------------------:|:-------------------------:
![Light Theme Screenshot](./docs/screenshots/LightThemeMainWin10.png) | ![Dark Theme Screenshot](./docs/screenshots/DarkThemeMainWin10.png)Dark Theme (Ubuntu 20.04) | Light Theme (Ubuntu 20.04)
:-------------------------:|:-------------------------:
![Light Theme Screenshot](./docs/screenshots/DarkThemeMainUbuntu.png) | ![Dark Theme Screenshot](./docs/screenshots/LightThemeMainUbuntu.png)## Features
### Search
GroupMe Desktop Client Avalonia offers offline searching functionality. Messages are downloaded and indexed, allowing for a variety of search filters and speedy performance.
### Multi-Chat
GroupMe Desktop Client Avalonia supports displaying multiple chats simultaneously, side-by-side. The number of chats that can be opened both normally, and in collapsed-sidebar mode is fully user configurable.![MultiChat](./docs/screenshots/MultiChat.png)
### Full Windows 10 Notification Support
GroupMe Desktop Client Avalonia includes tight integration with Windows 10's Notification system.![Windows 10 Toast](./docs/screenshots/Win10Toast.png)
## Development Information
### General Information
GMDCA is built using C#/Avalonia running on .NET Core 3.1. All external dependencies are included as NuGet packages, and included projects, so no special steps are required to build a copy of GMDCA using Visual Studio.
### Windows
Visual Studio 2019 is recommended, with the .NET Core 3.1 SDK installed. No additional steps are required, just clone the repository and run a Build from within Visual Studio.### Ubuntu
GMDCA can also be compiled on Linux using the dotnet CLI.- Install .NET Core 3.1 SDK. Directions are available from Microsoft [here](https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu).
- Clone the repository and begin a build with the commands:
```bash
git clone https://github.com/alexdillon/GroupMeClientAvalonia/
cd GroupMeClientAvalonia/
dotnet publish GroupMeClientAvalonia -r linux-x64 --self-contained true
```The resulting binary will be stored in the `GroupMeClientAvalonia\GroupMeClientAvalonia\bin\Debug\netcoreapp3.1\linux-x64\` folder, with the binary named `GroupMeClientAvalonia`. It can be ran from either the terminal, or by double-clicking the executable from the GUI.
### macOS
GMDCA is also compatible with macOS, and has been tested on Catalina with Visual Studio 2019 for Mac.## See Also
[GroupMeClientApi](https://github.com/alexdillon/GroupMeClientApi) is a custom C# Library created specifically for GroupMe Desktop Client in order to interact with the GroupMe API. While it was created for use with GMDC, it is fully open-source and usable for a variety of applications![GroupMeClient](https://github.com/alexdillon/GroupMeClient) is the stable, daily-use-ready GroupMe Client on which GroupMe Desktop Client Avalonia is based. GMDC is feature rich, compatible with most versions of Windows, and actively updated.