The purpose of this page is to distribute releases of Alpine, as well as
to provide users with documentation on Alpine. All documentation needed to
configure Alpine can be found in the binary, and this page may provide
extra documentation. In any case, you are not required, nor encouraged to
access this site to run Alpine. You can run Alpine in your computer
without the need to ever visit this site. All documentation needed to
configure Alpine can be found in the binary, and can be read by either
pressing the "?" command or by pressing "^G" in Alpine.
Your privacy is important to me. When you access this site a log is kept
on the pages you visited. I have access to daily logs which are normally
erased, and if I do not see them, I miss them. I must login to this site
about twice a month, and I take a look at the site logs at that time. The
logs record yoour IP address, the date and time when you made a request to
the server, the exact request you made, the http status code received by
your server, and the browser you used. When I read the logs, I only look
at which pages people have accessed, and make a mental note about them,
and I do not make any concerted effort to associate an IP address with a
pattern of visits. This information is just for purposes of me knowing
what pages users visited, and nothing more. I have had access to this
information since March 2020, and no information previous to that time is
available to me.
I also find it amusing to read the 404 errors. It shows people looking for
newwer versions of Alpine, and other plugins that do not exist. I try not
to link to missing pages, but if I do, please report it to me so that I
can fix it.
While I do not do anything to link you with your visit to this site, I do
not know what my free web site provider does with this information.
Continuing that idea, I do not know what your ISP does with this data
either, and if you contact me, I do not know what my email service
provider or your email service does with that information either. However,
if you contact me, I will use that information to contact you back in case
I need to, and I will only contact you in reference to
the topic of your message. I will never ask you for passwords, or
sensitive information that is not needed to debug an issue you might have
found. I normally keep records of all messages that are sent to me and
those that I send. I sometimes need to access those records to remind me
of past issues and their solutions. If you would like me to delete records
of my conversation with you, I will do so, but you must initiate that
Finally, rest assured that I will never sell or share information about
your visit to this site, or the fact you contacted me, with anyone.
Latest Release Version 2.23
- Source Code
- For Windows 10 or any 64 bit version of WIndows: alpine-2.23.zip
- For an old version of Windows, such as XP, which is 32 bit: alpine-2.23_32bits.zip
This version is released under the Apache License Version 2.0.
Version 2.23 includes several new features and bug fixes.
- Implementation of XOAUTH2 authentication support for Outlook.
Based on documentation suggested by Andrew C Aitchison.
- Add support for the OAUTHBEARER authentication method in Gmail. Thanks to
Alexander Perlis for suggesting it and explaining how the method works.
an online document from the Release Notes (Link at the top of this
document.) Upon user request, Alpine downloads and displays this
starts Alpine for the first time, or when a user starts a new version
of Alpine. There is no default exit greeting command for these
screens, and to exit the user must press "E", instead of the old
default, which was the RETURN command. The RETURN command will open
the handle on which the cursor is on, which by default is the Privacy
- Support for the SASL-IR IMAP extension that avoids a round trip during
authentication. Similar support added for the SMTP, NNTP and POP3
protocols. Thanks to Geoffrey Bodwin for a report that lead to this
- Alpine can pass an HTML message to an external web browser, by using the
"External" command in the ATTACHMENT INDEX
- New configuration variable external-command-loads-inline-images-oly
that controls if Alpine will keep the source link to all the images in the
HTML message, or will only pass a link to inline images included in the message. For your
privacy and security this feature is enabled by default.
- When reading an email and a user selects an email address to which to compose
a message from the message, the user will be able to select a role to compose
- New variable system-certs-path that allows users to indicate the
location of the directory where certificates are located. In PC-Alpine
this must be C:\libressl\ssl\certs. The C: drive can be replaced
by the name of the drive where the binary and DLL files are located.
- New variable system-certs-file that allows users to configure the
location of a container of certificate authority (CA) certificates
to be used to validate certificates of remote servers.
- Remove sleep of 5 seconds for mailcap programs that use the terminal
to display content. Suggested by Carl Edquist. In addition, remove
configurable process table command and its corresponding sleep time.
Bugs that have been addressed include:
- Security Bug: Alpine can be configured to start a secure connection using /tls on an
insecure connection. However, if the connection is PREAUTH, Alpine will not upgrade the
connection to a secure connection, because a client must not issue a STARTTLS to a server
that supports it in authenticated state. This makes Alpine continue to use an insecure
connection with the server, exposing user data. Reported by Damian Poddebniak and Fabian
Ising from Münster University of Applied Sciences.
- Selecting by subject might not copy the subject of the current message
to the selection text correctly. Reported by Iosif Fettich.
- Alpine does not set the return path correctly when using a role while bouncing
a message. Reported by Dr. C. Griewatsch.
- Bug in PC-Alpine that made Alpine go into an infinite loop and
consume CPU when it was iconized. Reported by Holger Schieferdecker in
- Crash in Alpine when attempting to reply to a multipart/alternative
message that is malformed, and the option to include attachments in
reply is enabled. Reported and patched by Peter Tirsek.
- Bug that makes Alpine split encoded words in the subject of a message
in the middle of a utf-8 character into two encoded words, breaking the
encoding. Reported by Jean Chevalier.
- Alpine would not redraw the screen when a check for new mail in an
incoming folder failed due to a failurec while validating the server
certificate, and the user did not allow the connection to proceed.
- Crash in Alpine while resizing the screen when using any of the tokens
SUBJKEYTEXT, SUBJECTTEXT, or SUBJKEYINITTEXT in the index format, and
the screen was resized. Reported by Iggy Mogo.
- When Alpine is trying to authenticate to Gmail, using the XOAUTH2 method,
it does not display the url the user needs to open, in order to authorize
Alpine to access Gmail using XOAUTH2 when Alpine still has not created
a screen. Reported by Baron Fujimoto.
- When an html anchor does not quote the link in the href parameter,
alpine does not link to it.
- Attempt to fix a bug that breaks scrolling of a message in Alpine when
the screen is resized. Reported in the Debian bug system at
In order to compile this source code you need OpenSSL version 1.0.0c or
later. In addition, Alpine can be compiled with recent versions of LibreSSL.
In order to decompress use the command
tar -Jxf alpine-2.23.tar.xz
This page Copyright 2020 © Eduardo Chappa