Resurrecting the Dillo Browser

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • dillo

    Dillo, a multi-platform graphical web browser

  • Hi, in mid 2022 the host dillo.org expired [0], taking down the website, mercurial repo, the mailing list and the email server used to reach the core developers of Dillo. Someone bought it and now serves a weird clone of the original page with missing content.

    [0]: https://news.ycombinator.com/item?id=32448104

    I felt sad as I didn't want it to die, so I got a copy of the repo from my hard disk, uploaded it to GitHub and decided to do some maintenance on the code to at least keep the build working. After some time, the folks at Atari Forum decided to use my repo to port it to the Atari platform and they managed to do it [1].

    [1]: https://github.com/dillo-browser/dillo/issues/34

    That gave me some motivation to work a bit more on the project to prevent it from dying. So I created an organization under the name of "dillo-browser" and made a new webpage [2] with a backup of the old one.

    [2]: https://dillo-browser.github.io/

    With the help of Andreas Kemnade which had access to the original server, we managed to backup most of the stuff from the original website (including non-reachable pages) which I uploaded to the Archive.

    In the meanwhile, I combined the support for both OpenSSL (1.1 and 3) and mbedTLS (2 and 3) as well as proper CI with rendering tests. We now build Dillo for Ubuntu, FreeBSD and macOS!

    I also became familiar with the plugin mechanism in Dillo, which allows any program that uses the standard input and output to become a plugin registered to a given protocol (like file://...). I did a simple one (which is just a bash script) to read local manual pages which is handy to follow links to other pages [3], but check also the ones Charles E. Lehner did which are more advanced [4].

    [3]: https://github.com/dillo-browser/dillo-plugin-man

  • gemini.filter.dpi

    Gemini plugin for Dillo

  • I can confirm that the extension system is simple and nice to work with. I implemented a thin Go library for writing Dillo plugins (https://github.com/boomlinde/dpi) and made a plugin for the Gemini protocol (https://github.com/boomlinde/gemini.filter.dpi). I believe that in recent versions of Dillo, even https is implemented as a DPI plugin.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • dillo-plugin-man

    Dillo plugin for man pages

  • Hi, in mid 2022 the host dillo.org expired [0], taking down the website, mercurial repo, the mailing list and the email server used to reach the core developers of Dillo. Someone bought it and now serves a weird clone of the original page with missing content.

    [0]: https://news.ycombinator.com/item?id=32448104

    I felt sad as I didn't want it to die, so I got a copy of the repo from my hard disk, uploaded it to GitHub and decided to do some maintenance on the code to at least keep the build working. After some time, the folks at Atari Forum decided to use my repo to port it to the Atari platform and they managed to do it [1].

    [1]: https://github.com/dillo-browser/dillo/issues/34

    That gave me some motivation to work a bit more on the project to prevent it from dying. So I created an organization under the name of "dillo-browser" and made a new webpage [2] with a backup of the old one.

    [2]: https://dillo-browser.github.io/

    With the help of Andreas Kemnade which had access to the original server, we managed to backup most of the stuff from the original website (including non-reachable pages) which I uploaded to the Archive.

    In the meanwhile, I combined the support for both OpenSSL (1.1 and 3) and mbedTLS (2 and 3) as well as proper CI with rendering tests. We now build Dillo for Ubuntu, FreeBSD and macOS!

    I also became familiar with the plugin mechanism in Dillo, which allows any program that uses the standard input and output to become a plugin registered to a given protocol (like file://...). I did a simple one (which is just a bash script) to read local manual pages which is handy to follow links to other pages [3], but check also the ones Charles E. Lehner did which are more advanced [4].

    [3]: https://github.com/dillo-browser/dillo-plugin-man

  • dillo-plus

    A lightweight web browser based on Dillo but with many improvements, such as: support for http, https, gemini, gopher, epub, reader mode and more...

  • The Dillo+ (Dillo-Plus) project has already added Gopher and Gemini support to their fork of Dillo:

    https://github.com/crossbowerbt/dillo-plus

  • dilloNG

    Dillo ported from Mercurial for concept testing

  • You could try importing some changes from DilloNG:

    https://github.com/w00fpack/dilloNG

  • Feel free to upload some more:

    https://github.com/dillo-browser/dillo-browser.github.io/pul...

  • teams-cli

    A CLI / TUI for Microsoft Teams

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • lounge-lizard

    Fast open source Slack desktop app

  • purple-teams

    A MS Teams plugin for libpurple/Pidgin (3rd party client)

  • carbonyl-terminal

    Carbonyl Browser ❤️ Windows/Linux/MacOS/Web Terminal

  • You can install Carbonyl in a VPS and use my Carbonyl Terminal (https://github.com/niutech/carbonyl-terminal) as a thin client for it.

  • dpi

    Go framework for DPI (Dillo plugins)

  • I can confirm that the extension system is simple and nice to work with. I implemented a thin Go library for writing Dillo plugins (https://github.com/boomlinde/dpi) and made a plugin for the Gemini protocol (https://github.com/boomlinde/gemini.filter.dpi). I believe that in recent versions of Dillo, even https is implemented as a DPI plugin.

  • dillo-plugin-gemini

    Gemini plugin for Dillo written in shell script

  • Thanks for your DPI work. I tested the gemini plugin and works very well.

    My only complain is that it keeps asking to confirm new keys every time a new server is visited which causes a lot of friction to explore several gemini servers. I understand that is a tradeoff between usability and security, but I wish there was a better solution than that.

    For now I uploaded Charles plugin written in shell script[1], which always trusts the certificate.

    [1]: https://github.com/dillo-browser/dillo-plugin-gemini/

    But I'm considering switching to the Go version if I can find a way to improve the UX.

    Also, I kindly ask you to add the tag "dillo-plugin" so you can make Dillo plugins easily discoverable by searching for the tag in GitHub[2].

    [2]: https://github.com/topics/dillo-plugin

    > I believe that in recent versions of Dillo, even https is implemented as a DPI plugin.

    This was done initially[3] (before 2007) but it was moved to the browser itself[4] in 2016.

    [3]: https://github.com/dillo-browser/dillo/commits/afd2763caa56d...

    [4]: https://github.com/dillo-browser/dillo/commit/bf5a7783f4a192...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts