Interzona

tinmop

Table of Contents

An opinionated client for Gemini, gopher, kami and Mastodon/Pleroma

logo.png

Figure 1: A tin soldier with a mop

1. Translation status

2. Latest News

2.1. 2024-03-02 version 0.9.9.141421356

  • new features
    • [GUI] added contextual menu to copy gemlogs links or mark all their posts as already read;
    • [GUI/TUI] added procedures to manage (add, delete, modify) passwords for client TLS certificates;
    • [GUI] added a button to give a visual hint that the client provided the server a TLS certificate.
    • [TUI] added keybinding to cancel the prompt in the command window while the program is asking for an input string.
  • Improvements
    • improved rendering of html blockquote;
    • updated French and German translation;
    • [GUI] returned more useful error messages when a gemini connection goes timeout;
    • [TUI] added command to download a post's attachment ignoring the cached value (if such entry in the cache exists);
    • [TUI] prevented results of non expired polls to be printed.
  • Bugfix
    • [GUI] fixed inlining og images;
    • [GUI] fixed deletion of TLS client certificates;
    • [TUI] [fediverse] fixed searching in reblogged statuses body, previously the search; procedure skipped the reblogged statuses.
    • [TUI] fixed backspace key when the software asks for an input string;
    • [TUI] allowed empty lines in a gopher map (thanks op!);
    • [TUI] [fediverse] prevented treating 'update' notifications as mentions;

2.2. 2023-11-19 version 0.9.9.14142135

  • new features
    • The software is compatible with Mastodon
  • Improvements
    • Partial translation for German and Spanish languages (thanks to the contributors!)
  • Bugfix
    • Please see the changelog for the descriptions of the bug fixed.

3. Important note

This is alpha quality software, many things are broken, some feature are missing some works with unintended/unexpected side effects; this software is for testing only and remember that there is NO WARRANTY.

4. Introduction

Tinmop is an opinionated client for

and

It offer a distraction free terminal interface and a GUI for accessing the geminispace.

The name is a recursive acronym: "Tinmop Is Not Mutt or Pine". The older of us can remember that, in turn, Pine is sometimes considered an acronym as well: "Pine Is Not Elm" and, finally, Elm means (according to Wikipedia): "Electronic Mail".

5. Source

The source is kindly hosted on Codeberg.

6. Peculiar Features

  • tree structure of messages;
  • subscriptions of hashtag;
  • encrypted direct message (but see 9);
  • extensible and programmable;
  • no mentions notification, no knowledge of when or who favourited your status;
  • No blocking or muting, the client can be configured to ignore a list of accounts.

6.1. Screenshots

screenshot-main-window.png

Figure 2: A screenshot of the terminal running tinmop. From top left and clockwise: tags window, thread window, message window and chat window

screenshot-poll.png

Figure 3: A screenshot of a post with a poll attached

screenshot-gemini.png

Figure 4: A screenshot of tinmop rendering gemini://geminiquickst.art/ © Jason McBrayer, 2021 licensed under a Creative Commons Attribution NonCommercial ShareAlike 4.0 License

tinmop-screen-GUI.png

Figure 5: A screenshot of the same page as the one pictured in the figure above, but rendered with the GUI

7. Installing

7.1. Using guix

Using guix is the simpler way to install this software:

Please note that the guix package may be some version behind the source package.

$ guix install tinmop

Guix can be installed on debian (testing or sid):

$ apt-get install guix

or using a shell script as explained in the guix manual.

7.2. From sources

Clone the repository:

$ git clone https://codeberg.org/cage/tinmop.git

In the file README.txt you will find the instructions to compile and install the software.

8. Contributing

Any help is appreciated. If you intend to contribute please point your browser to the issue tracker or file a pull request.

But, please take a minute to read the file CONTRIBUTING.org

For helping in traslating the program's strings please see this page.

9. FAQ

  • Is tinmop compatible with mastodon servers?

    Yes, in fact I am using tinmop with a Mastodon istance on a daily basis.

  • I just tried to start the program for the first time but it give me a weird error, what's wrong?

    Did you wrote a configuration file before starting?

    Tinmop expects a configuration file in your config directory (usually $HOME/.config/tinmop/). This file must contains at least the username and the name of the instance you want to connect. If this file does not exists or is invalid tinmop will refuse to start.

    Please check the man page (tinmop(1)) for more information.

  • OK the program is running but how can i use it?

    Press the key ? to get a list of the available keys available.

  • Tinmop crashed! Where can i report that?

    The issue tracker is here:

    https://codeberg.org/cage/tinmop/issues/

    Please also, if possible, send the backtrace of the process. To print a backtrace just write backtrace when the debugger has been invoked.

    Important note

    The backtrace can contains sensitive and personal information, please always carefully checks the backtrace contents before making this information public!

  • Are the encrypted messages secure?

    No. First only a symmetric encryption scheme is implemented (so there is a problem of secure key exchanging). Moreover i am not a crypto expert and probably i made something wrong. Note that i am not claiming that the algorithm (AES256) or the implementation of such encrypting algorithm is flawed but that, likely, is flawed the code i wrote to use the crypto library in this software.

    So, please do not consider the encrypted message secure at all.

10. Privacy

The author of this software collects no user data information with this software.

But this software is a client to connect and interact to one or more remote computer. So potentially it could share a lot of information with other actors but just after the user allowed it to do so.

It is the user responsibility to checks the privacy conditions of the instance this software connect to.

Moreover launching quick_quicklisp.sh will contact https://www.quicklisp.org/, check the quicklisp sources for details.

11. NO WARRANTY

tinmop: an humble mastodon client Copyright © cage

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program.

If not, see http://www.gnu.org/licenses/.


This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Italy License.

Distribuited software and source code published are licensed under the GNU General Public License version 3.0 or later if not specified otherwise.
🢠 fediring website 🢡
random fediring member