• Stars
    star
    193
  • Rank 194,705 (Top 4 %)
  • Language QML
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A lightweight but modern Mastodon client for the desktop

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

More Repositories

1

duf

Disk Usage/Free Utility - a better 'df' alternative
Go
10,935
star
2

beehive

A flexible event/agent & automation system with lots of bees 🐝
Go
6,216
star
3

cache2go

Concurrency-safe Go caching library with expiration capabilities and access counters
Go
2,009
star
4

smartcrop

smartcrop finds good image crops for arbitrary crop sizes
Go
1,782
star
5

termenv

Advanced ANSI style & color support for your terminal applications
Go
1,619
star
6

gitomatic

A tool to monitor git repositories and automatically pull & push changes
Go
1,014
star
7

gamut

Go package to generate and manage color palettes & schemes 🎨
Go
510
star
8

reflow

A collection of (ANSI-sequence aware) text reflow operations & algorithms
Go
450
star
9

gitty

Contextual information about your git projects, right on the command-line
Go
447
star
10

kmeans

k-means clustering algorithm implementation written in Go
Go
418
star
11

readme-scribe

A GitHub Action that automatically generates & updates markdown content (like your README.md)
396
star
12

crunchy

Finds common flaws in passwords. Like cracklib, but written in Go.
Go
378
star
13

obs-cli

OBS-cli is a command-line remote control for OBS
Go
306
star
14

regommend

Recommendation engine for Go
Go
303
star
15

markscribe

Your personal markdown scribe with template-engine and Git(Hub) & RSS powers 📜
Go
286
star
16

mango

mango is a man-page generator for the Go flag, pflag, cobra, coral, and kong packages
Go
229
star
17

docker-backup

A tool to create & restore complete, self-contained backups of Docker containers
Go
201
star
18

go-app-paths

Lets you retrieve platform-specific paths (like directories for app-data, cache, config, and logs)
Go
175
star
19

deckmaster

An application to control your Elgato Stream Deck on Linux
Go
169
star
20

prism

An RTMP stream recaster / splitter
Go
150
star
21

asciicam

Displays your webcam... on the terminal
Go
124
star
22

gitflux

Track your GitHub projects in InfluxDB and create beautiful graphs with Grafana
Go
117
star
23

cancelreader

A cancelable reader for Go
Go
102
star
24

service-tools

A growing collection of convenient little tools to work with systemd services
Go
91
star
25

mastotool

A collection of command-line tools to work with your Mastodon account
Go
89
star
26

thunder

BoltDB's Interactive Shell
Go
80
star
27

sticker

A Golang lib to generate placeholder images with text
Go
79
star
28

toktok

Typo/error resilient, human-readable token generator
Go
67
star
29

sasquatch

A simple data encryption library
Go
56
star
30

combinator

Generates a slice of all possible value combinations for any given struct and a set of its potential member values
Go
48
star
31

roff

roff lets you write roff documents in Go
Go
42
star
32

pam-beacon

PAM module for multi-factor authentication with Bluetooth Devices & Beacons
Go
41
star
33

streamdeck

An application and Go library to control your Elgato Stream Deck on Linux
Go
41
star
34

marky

Generate markdown programmatically
Go
40
star
35

sync3c

A little tool to sync/download media from https://media.ccc.de
Go
36
star
36

muesli

My secret muesli repo
33
star
37

huephp

PHP library to control the Philips Hue lighting system
PHP
33
star
38

obs-scene-switcher

Tracks your active window and switches OBS scenes accordingly
Go
32
star
39

mango-cobra

cobra adapter for mango
Go
31
star
40

lighthouse

A fully modular, parametric, and customizable case design. Built with OpenSCAD.
OpenSCAD
30
star
41

scratchy

Quickly bootstrap a Linux distro in a (non-Docker) container and interactively execute something in it
Go
27
star
42

gitcha

Go helpers to work with git repositories
Go
25
star
43

ansi

Raw ANSI sequence helpers
Go
19
star
44

goprogressbar

Print progress bars on the console with Go
Go
19
star
45

ircflu

ircflu is an IRC bot written in Go
Go
19
star
46

go-razer

Go library to control Razer (Chroma) devices
Go
18
star
47

magicwand

MagicWand makes your input devices context sensitive
Go
17
star
48

goefa

A Go client for EFA APIs (Elektronische Fahrplan Auskunft)
Go
15
star
49

xray

xray compares media files by their perceptual hash and identifies dupes
C++
15
star
50

gotable

Go helper to print a table of data to stdout
Go
15
star
51

ydl

A simple youtube-dl library for Go
Go
14
star
52

clusters

Data structs and algorithms for clustering data observations and basic computations in n-dimensional spaces
Go
14
star
53

dotfiles

My dotfiles
Shell
14
star
54

saloon

Saloon, an Arduino/ESP-based Information Monitor
C++
13
star
55

cap-generator

OpenSCAD cap with thread generator
OpenSCAD
13
star
56

elvish-libs

Libs / Themes for elvish
13
star
57

ms-pacman

Handy scripts for Arch Linux users
Shell
12
star
58

silhouette

Silhouette cluster analysis implementation in Go
Go
11
star
59

penpal

A Linux daemon to sync Wacom Bamboo devices
Go
10
star
60

code-server

My code-server Docker image
Dockerfile
10
star
61

beehive-admin

Admin interface to Beehive - https://github.com/muesli/beehive
JavaScript
9
star
62

smolder

smolder makes it easy to write restful Golang JSON APIs
Go
9
star
63

mango-coral

coral adapter for mango
Go
8
star
64

deckmaster-emojis

A deck of emojis for Deckmaster
8
star
65

configaro

The Marriage of (Con)Figaro - A small but flexible config system that's XDG-compliant
6
star
66

smartcrop-samples

Sample images to test the smartcrop algorithm with
6
star
67

gominatim

Go library to access nominatim geocoding services
Go
5
star
68

go-pkg-rss

go-pkg-rss
Go
5
star
69

go-crashcourse

A Crash-Course in Learning Go
Go
5
star
70

homebrew-tap

muesli's Homebrew tap
Ruby
4
star
71

bones

A Golang Code Doctor
Go
4
star
72

mango-pflag

pflag adapter for mango
Go
3
star
73

polly

Polly wants a cracker
Go
3
star
74

maker-coin

A simple Maker Coin designed in OpenSCAD
Python
3
star
75

quaint

Image & static content HTTP server written in Go
Go
3
star
76

videowall

An interactive wall of live videos
C++
2
star
77

filament-swatch

Parameterized Filament Swatch / Sample Tag in OpenSCAD
OpenSCAD
2
star
78

flipdots

Go library to access OpenLab's flipdot matrix
Go
2
star
79

pkgbuilds

My collection of Arch Linux PKGBUILDs
Shell
2
star
80

beehive-vendor

Vendor files for Beehive
Go
2
star
81

QtGaugeWidget

Gauge widget for Qt
C++
1
star
82

go-pkg-xmlx

go-pkg-xmlx
Go
1
star
83

jigo

A set of #golang jigs
1
star
84

nibbler

Network logging daemon written in Go
Go
1
star
85

comunit

PASCAL interface to access serial COM ports
Pascal
1
star
86

tomahawk-iOS

Tomahawk iOS Player
Objective-C
1
star
87

gomail

The best way to send emails in Go.
Go
1
star
88

gologin

Go login handlers for authentication providers (OAuth1, OAuth2)
Go
1
star