Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neilalexander/seaglass
A truly native Matrix client for macOS - written in Swift/Cocoa, with E2E encryption support
https://github.com/neilalexander/seaglass
cocoa macos matrix swift
Last synced: 9 days ago
JSON representation
A truly native Matrix client for macOS - written in Swift/Cocoa, with E2E encryption support
- Host: GitHub
- URL: https://github.com/neilalexander/seaglass
- Owner: neilalexander
- License: other
- Archived: true
- Created: 2018-06-08T11:39:51.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-09-20T13:46:51.000Z (about 3 years ago)
- Last Synced: 2024-08-01T16:56:06.118Z (3 months ago)
- Topics: cocoa, macos, matrix, swift
- Language: Swift
- Homepage:
- Size: 4.57 MB
- Stars: 524
- Watchers: 27
- Forks: 37
- Open Issues: 48
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- open-source-mac-os-apps - Seaglass - A truly native [Matrix](https://matrix.org/blog/home/) client for macOS. ![swift_icon] (Applications / Chat)
- awesome-matrix - :apple: Seaglass
- open-source-mac-os-apps - Seaglass - A truly native [Matrix](https://matrix.org/blog/home/) client for macOS. ![swift_icon] (Applications / Chat)
- awesome-starred - neilalexander/seaglass - A truly native Matrix client for macOS - written in Swift/Cocoa, with E2E encryption support (swift)
- awesome-swift-macos-apps - Seaglass - A truly native [Matrix](https://matrix.org/blog/home/) client for macOS. (Chat)
- awesome-swift-macos-apps - Seaglass - A truly native [Matrix](https://matrix.org/blog/home/) client for macOS. (Chat)
README
# Seaglass
[![#seaglass:matrix.org](https://img.shields.io/matrix/seaglass:matrix.org.svg?label=%23seaglass:matrix.org)](https://matrix.to/#/#seaglass:matrix.org)
[![CircleCI Build Status](https://circleci.com/gh/neilalexander/seaglass.svg?style=shield)](https://circleci.com/gh/neilalexander/seaglass)
[![Stable Version](https://img.shields.io/badge/download-stable-green.svg)](https://github.com/neilalexander/seaglass/releases/latest)Seaglass is a truly native macOS client for Matrix. It is written in Swift and
uses the Cocoa user interface framework.![Screenshot of Seaglass](image.png)
## Install Seaglass
You can [find the latest release on GitHub](https://github.com/neilalexander/seaglass/releases)
or you can install Seaglass from Homebrew Cask. Either way, you'll be able to use the built
in auto updating feature to ensure you have the latest version.```
brew cask install seaglass
```## Building from source
Use Xcode 9.4 or Xcode 10.0 on macOS 10.13. Seaglass may require macOS 10.13 as a
result of using auto-layout for some table views, which seems to have been introduced
with High Sierra. I hope to find an alternate way to relax this requirement.If you do not already have CocoaPods installed, then install it:
```
sudo gem install cocoapods
```Clone the Seaglass repository and install dependencies:
```
git clone https://github.com/neilalexander/seaglass
cd seaglass
pod install
```
Open up `Seaglass.xcworkspace` in Xcode and build!## Current features
- Logging in to a homeserver you are already registered with
- Creating and leaving rooms and direct chats
- Joining and parting rooms
- Inviting users to rooms (through `/invite`)
- Emotes (using `/me`)
- Message redaction
- Posting text to rooms with Markdown formatting
- Changing some room settings (history visibility, join rules, name, topic, aliases)
- Message coalescing
- End-to-end encryption
- Enabling end-to-end encryption in rooms
- Marking devices as verified or blacklisted
- Exporting and importing encryption keys (compatible with Riot)
- Requesting (and re-requesting) keys from other Matrix clients
- Choosing whether to send encrypted messages to unverified devices
- Viewing inline images and stickers
- Links to non-image attachments## Disclaimer
At this stage it is early in development and stands a good chance of being buggy
and unreliable. I'm also not a Swift expert - I only started using Swift three
or four days before my initial commit - and this code is probably awful. You've
been warned. :-)