All Projects → neilalexander → Seaglass

neilalexander / Seaglass

Licence: gpl-3.0
A truly native Matrix client for macOS - written in Swift/Cocoa, with E2E encryption support

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Seaglass

Element Desktop
A glossy Matrix collaboration client for desktop.
Stars: ✭ 290 (-32.24%)
Mutual labels:  matrix
Sentry Cocoa
The official Sentry SDK for iOS, tvOS, macOS, watchOS
Stars: ✭ 370 (-13.55%)
Mutual labels:  cocoa
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+940.19%)
Mutual labels:  matrix
Stprivilegedtask
An NSTask-like wrapper around the macOS Security Framework's AEWP function to run shell commands with root privileges in Objective-C / Cocoa.
Stars: ✭ 335 (-21.73%)
Mutual labels:  cocoa
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+833.18%)
Mutual labels:  cocoa
Segmentedprogressbar
Snapchat / Instagram Stories like progress indicator
Stars: ✭ 376 (-12.15%)
Mutual labels:  cocoa
Macdriver
Native Mac APIs for Go
Stars: ✭ 3,582 (+736.92%)
Mutual labels:  cocoa
Nheko
No longer maintained - Desktop client for the Matrix protocol (active fork https://github.com/Nheko-Reborn)
Stars: ✭ 410 (-4.21%)
Mutual labels:  matrix
Realm Tasks
To Do app built with Realm, inspired by Clear for iOS
Stars: ✭ 369 (-13.79%)
Mutual labels:  cocoa
Matrix Appservice Discord
A bridge between Matrix and Discord.
Stars: ✭ 383 (-10.51%)
Mutual labels:  matrix
Cocoaseeds
Git Submodule Alternative for Cocoa.
Stars: ✭ 340 (-20.56%)
Mutual labels:  cocoa
Coteditor
Lightweight Plain-Text Editor for macOS
Stars: ✭ 4,129 (+864.72%)
Mutual labels:  cocoa
Dataframe Js
A javascript library providing a new data structure for datascientists and developpers
Stars: ✭ 376 (-12.15%)
Mutual labels:  matrix
Drawkit
Vector and illustration framework for macOS
Stars: ✭ 299 (-30.14%)
Mutual labels:  cocoa
Armadillo Code
Armadillo: fast C++ library for linear algebra & scientific computing - http://arma.sourceforge.net
Stars: ✭ 388 (-9.35%)
Mutual labels:  matrix
Radialmenu
RadialMenu is a custom control for providing a touch context menu (like iMessage recording in iOS 8) built with Swift & POP
Stars: ✭ 292 (-31.78%)
Mutual labels:  cocoa
Iostips
记录iOS(Swift)开发中的一些知识点、小技巧
Stars: ✭ 376 (-12.15%)
Mutual labels:  cocoa
Mathematics
数学知识点滴积累 矩阵 数值优化 神经网络反向传播 图优化 概率论 随机过程 卡尔曼滤波 粒子滤波 数学函数拟合
Stars: ✭ 417 (-2.57%)
Mutual labels:  matrix
Githubupdates
Cocoa framework to install application updates from GitHub releases.
Stars: ✭ 393 (-8.18%)
Mutual labels:  cocoa
Ejml
A fast and easy to use linear algebra library written in Java for dense, sparse, real, and complex matrices.
Stars: ✭ 378 (-11.68%)
Mutual labels:  matrix

Seaglass

#seaglass:matrix.org CircleCI Build Status Stable Version

Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

Screenshot of Seaglass

Install Seaglass

You can find the latest release on GitHub 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. :-)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].