No description
Find a file
Christian Muehlhaeuser da437b7053
Enable Go modules
2021-01-30 21:21:24 +01:00
.github Add GitHub metadata 2020-04-05 05:16:38 +02:00
accounts Add toot visibility setting, fixes #63 2020-04-19 00:09:57 +02:00
assets Create telephant.desktop 2019-05-27 12:53:42 +02:00
darwin/Contents Add MacOS Bundle Assets (#38) 2020-04-10 09:21:25 +02:00
qml Change QtQuick.Dialogs to 1.3 2021-01-30 19:45:41 +01:00
.gitignore Add MacOS Bundle Assets (#38) 2020-04-10 09:21:25 +02:00
.travis.yml Only download the deps, don't try to build them outside the Docker env on Travis 2019-05-02 12:27:55 +02:00
account.go Add toot visibility setting, fixes #63 2020-04-19 00:09:57 +02:00
attachmentmodel.go Update to be compatible with latest Qt bindings 2019-09-04 04:27:37 +02:00
bridges.go Add font and emoji font settings 2021-01-30 19:45:41 +01:00
config.go Add font and emoji font settings 2021-01-30 19:45:41 +01:00
events.go Add font and emoji font settings 2021-01-30 19:45:41 +01:00
go.mod Enable Go modules 2021-01-30 21:21:24 +01:00
go.sum Enable Go modules 2021-01-30 21:21:24 +01:00
LICENSE Initial commit 2017-08-27 19:16:56 +02:00
messagemodel.go Add toot visibility setting, fixes #63 2020-04-19 00:09:57 +02:00
messagestore.go Add toot visibility setting, fixes #63 2020-04-19 00:09:57 +02:00
notifications.go Use logger and add debug flag for extra output 2020-02-28 12:12:48 +01:00
notifications_stub.go Fixed build tags for notifications stub 2019-06-09 05:12:32 +02:00
panemodel.go Add Default visibility setting for panes 2020-03-03 06:30:33 +01:00
README.md Change tagline in README 2020-04-10 09:19:30 +02:00
telephant.go Add font and emoji font settings 2021-01-30 19:45:41 +01:00

Telephant

Latest Release GoDoc Build Status Go ReportCard

A lightweight but modern Mastodon client for the desktop, written in Go & QML.

telephant logo

Features

  • Live feed via Mastodon's Streaming API
  • Multi pane support
  • Linux/macOS/Windows (Android & iOS should be working, but aren't tested yet)
  • Media previews
  • Shortened URL resolving
  • System notifications
  • Direct messages
  • Multiple accounts (work-in-progress)
  • Support for more networks

Installation

Packages & Binaries

Ubuntu

Note that Telephant requires Qt >=5.12 installed. This means it currently doesn't support Ubuntu <19.04 or Linux Mint.

You need to install the following dependencies to run the Ubuntu binary:

apt install libqt5gui5 libqt5qml5 libqt5quickcontrols2-5 libqt5multimedia5-plugins \
            qml-module-qtquick2 qml-module-qtmultimedia qml-module-qtquick-layouts \
            qml-module-qtquick-controls qml-module-qtquick-controls2 \
            qml-module-qtquick-window2 qml-module-qtgraphicaleffects \
            qml-module-qtquick-dialogs qml-module-qt-labs-folderlistmodel \
            qml-module-qt-labs-settings

From Source

Make sure you have a working Go environment (Go 1.9 or higher is required). See the install instructions.

You will also need Qt5 >=5.12 and its development headers installed.

Dependencies (Ubuntu example)

apt-get --no-install-recommends install build-essential git libglib2.0-dev libglu1-mesa-dev libpulse-dev
apt-get --no-install-recommends install libqt*5-dev qt*5-dev qt*5-doc-html qml-module-qtquick*
apt-get install qml-module-qtmultimedia qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings

Building Telephant

export QT_PKG_CONFIG=true
go get -u -v -tags=no_env github.com/therecipe/qt/cmd/...
go get -d -u -v github.com/muesli/telephant
cd $(go env GOPATH)/src/github.com/muesli/telephant
$(go env GOPATH)/bin/qtdeploy build desktop .

Within a Docker Container

Follow the build instructions above, but instead of the last command, run:

$(go env GOPATH)/bin/qtdeploy -docker build linux

Run it

./deploy/linux/telephant

telephant Screenshot