An opinionated gemini and pleroma client with a TUI interface https://www.autistici.org/interzona/tinmop.html
|cage b7c64d1e78 - [gemini] prevented moving docus to message window when opening a link.||1 day ago|
|doc||2 weeks ago|
|etc||2 days ago|
|m4||1 year ago|
|modules||5 days ago|
|po||2 weeks ago|
|scripts||4 months ago|
|src||1 day ago|
|.gitignore||9 months ago|
|CONTRIBUTING.org||1 year ago|
|COPYING||1 year ago|
|ChangeLog||1 week ago|
|LICENSES.org||1 month ago|
|Makefile.am||3 weeks ago|
|Makefile.in||3 weeks ago|
|NEWS.org||1 week ago|
|README.org||2 weeks ago|
|README.txt||2 weeks ago|
|aclocal.m4||3 months ago|
|compare_version.awk||2 months ago|
|compile||1 year ago|
|config.guess||1 year ago|
|config.rpath||1 year ago|
|config.sub||1 year ago|
|configure||2 weeks ago|
|configure.ac||2 weeks ago|
|install-sh||1 year ago|
|missing||1 year ago|
|quick_quicklisp.sh.in||4 months ago|
|tinmop.asd||2 days ago|
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".
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.
All the dependencies above should be available using the package
manager of your distribution (
All these libraries will be downloaded, compiled and installed by
quick_quicklisp.sh, see below.
The C library should be installed with their header (
files. On Debian or derived system this means installing the
library package with the
-dev suffix as shown below:
#+BEGIN_SRC sh # apt-get install libssl-dev #+END_SRC
Using guix is the simpler way to install this software:
#+BEGIN_SRC sh $ guix install tinmop #+END_SRC
Guix can be installed on debian (testing or sid):
#+BEGIN_SRC sh $ apt-get install guix #+END_SRC
or using a shell script as explained in the guix manual.
#+BEGIN_SRC sh $ autoreconf -fiv #+END_SRC
configureand resolve the missing dependencies (if any)
#+BEGIN_SRC sh $ ./configure #+END_SRC
quick-quicklisp.shwill download and install the library manager and the
#+BEGIN_SRC sh $ ./quick_quicklisp.sh #+END_SRC
This step is optional if you have already installed quicklisp, in this case just load the dependencies using the client installed on your computer.
$HOME/quicklisp/local-projects/the latest version of
This step is temporary as this version will get into quicklisp eventually. #+BEGIN_SRC sh $ cd $HOME/quicklisp/local-projects/ $ git clone https://github.com/McParen/croatoan.git #+END_SRC
#+BEGIN_SRC sh $ make #+END_SRC
#+BEGIN_SRC sh # make install #+END_SRC
#+BEGIN_SRC sh $ man tinmop #+END_SRC
#+BEGIN_SRC sh $ tinmop #+END_SRC
See the command line options:
#+BEGIN_SRC sh $ tinmop -h #+END_SRC
To get instruction about configuration:
#+BEGIN_SRC sh $ man tinmop #+END_SRC
Please file bug reports on the notabug repository.
Only Italian translation is regularly updated.
This program is released under GNU General Public license version 3 or later (see COPYING file).
The program use data and code from other sources, please see LICENSES.org for credits.
Although any efforts has been put to make the list of credits exhaustive, errors are always possible. Please send correction to cage-dev at twistfold dot it.
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.
By default, pressing "!" will contact the remote service located at: "gemini://geminispace.info/search".
But, please take a minute to read the file /CONTRIBUTING
Did you wrote a configuration file before starting?
Tinmop expects a configuration file in your config directory
$HOME/.config/tinmop/). This file must contains at
least the username and the name of the instance you want to
Example : #+BEGIN_SRC text # a line starting with a '#' is a comment
# a file can be included in another with this directive: # use "shared.conf"
# The server instance name server = server address
# your username username = username #+END_SRC
If this file does not exists or is invalid tinmop could be used just as a gemini client.
Please check the man page (tinmop(1)) for more information.
quick_quicklisp.shscript failed and refuse to start again,
If tinmop is the first Common lisp program you have ever installed
installed, try to rename the directory
then, restart the script.
If problem persists contact me.
Unfortunately no, the way some API endpoint provide the toots is not suitable for this client, for more information please go here.
I hope this will change in the future but this depends entirely from the people are developing the server.
Press the key ~?~ to get a list of the available keys available.
The issue tracker is here:
Please also, if possible, send the backtrace of the process. To
print a backtrace just write
backtrace when the debugger has
The backtrace can contains sensitive and personal information, please always carefully checks the backtrace contents before making this information public!
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.
tinmop: an humble gemini and pleroma client Copyright (C) 2020 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/.
My deep thanks to the folks that provided us with wonderful SBCL and Common lisp libraries.
In particular i want to thanks the authors of the libraries Croatoan and Tooter for their help when I started to develop this program.
There are more people i borrowed code and data from, they are mentioned in the file LINCENSES.org
This program is was born also with the help of CCCP: "Collettivo Computer Club Palermo".
Also thanks to "barbar" for testing of the installation scripts.