gotktrix

command module
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 4, 2022 License: AGPL-3.0 Imports: 30 Imported by: 0

README

gotktrix

screenshot

Matrix client in Go and GTK4.

Features

List taken from the Features section of the Clients Matrix page.

  • Room directory
  • Room tag showing
  • Room tag editing
  • Search joined rooms
  • Room user list
  • Display Room Description
  • Edit Room Description
  • Highlights
  • Push rules
  • Send read markers
  • Display read markers
  • Sending Invites
  • Accepting Invites
  • Typing Notification (receive-only)
  • E2EE
  • Replies
  • Attachment uploading
  • Attachment downloading
  • Send stickers
  • Send formatted messages markdown
  • Rich Text Editor for formatted messages
  • Display formatted messages
  • Redacting
  • Multiple Matrix Accounts
  • New user registration
  • VoIP (non-goal)
  • Reactions
  • Message editing
  • Room upgrades
  • Localizations (untested, outdated)
  • SSO Support

Additionally, the client implements:

  • Custom and Unicode Emojis
  • Autocompletion
  • Mobile support (partial)
  • Partial Spaces support

Installing

go install -v github.com/diamondburned/gotktrix@latest
Dependencies

See package-base.nix.

Installing is faster with a patched Go compiler; see overlay.nix.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
internal
app/auth
Package auth supplies a gtk.Assistant wrapper to provide a login screen.
Package auth supplies a gtk.Assistant wrapper to provide a login screen.
app/messageview/compose
Package compose contains widgets used for composing a Matrix message.
Package compose contains widgets used for composing a Matrix message.
app/messageview/message/mauthor
Package mauthor handles rendering Matrix room members' names.
Package mauthor handles rendering Matrix room members' names.
components/assistant
Package assistant provides an implementation of gtk.Assistant but mobile-friendly.
Package assistant provides an implementation of gtk.Assistant but mobile-friendly.
gotktrix/events/emojis
Package emojis provides an implementation of the im.ponies emoji protocol.
Package emojis provides an implementation of the im.ponies emoji protocol.
gotktrix/events/m
Package m provides Matrix-namespace events.
Package m provides Matrix-namespace events.
gotktrix/events/pronouns
Package pronouns provides an implementation of the pronouns personal protocol.
Package pronouns provides an implementation of the pronouns personal protocol.
gotktrix/events/sys
Package sys works around the shortcomings of gotrix/event.
Package sys works around the shortcomings of gotrix/event.
md
Package md provides Markdown helper functions as well as styling.
Package md provides Markdown helper functions as well as styling.
registry
Package registry contains a registry of callbacks.
Package registry contains a registry of callbacks.
secret
Package secret provides abstractions for storing data securely when possible.
Package secret provides abstractions for storing data securely when possible.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL