Show newer

Android Alpha

Here is the first publicly available build of for Android. It is an ALPHA build; things are still broken.

Let me know if you can get it up and running on your (32-bit ARM) Android devices. Future builds will include x86 and 64-bit ARM binaries as well.

The elves brought us a patch, straight from the North Pole! 🎁

Added Dutch UI translation. Bug fixes: non-HarfBuzz text rendering; certificate "valid from" time; selecting identity scope on macOS.

PGP signatures now available for each file.

I updated the Gemini server certificates on and kept its public key, so your client may automatically trust it. The expiration date is much further in the future. now uses the same certificate, via SAN. I'm also redirecting from (served by Agate) to (served by GmGitView).

I made a Git repository viewer for . It's written in Python and requires a recent version of pyOpenSSL.


It's the first Gemini server I've written. As usual, the Gemini part was a piece of cake — all the hard work was with Git and trying to come up with a reasonable URL path hierarchy.

The source includes a small `` if anyone wants a head start in making a server.

Lagrange Meets a Green Robot


For now iOS is firmly in focus when it comes to mobile, but the Android port has also seen some progress.

The revised Upload text editor on iOS doesn’t seem to be saving its contents persistently like it should. Will need another build to fix that.

Well, the whole mobile upload UI could use more work…


Show thread
skyjake boosted

Amfora v1.9.0 has been released! Very happy with this, it's been a while. Check out the release notes.

New patch released:

Windows update checks should now use the right version number. Plus some minor fixes, and updated UI translations.

📱 The intermittent iOS beta work continues.


Native iOS text entry (!), redesigned sidebar, bookmark organization, revised client cert UI, pull to refresh, WebP support, and various smaller UI tweaks.

I'm happy to report that at least for me the automatic update succeeded pretty nicely. Of course, there are a few glitches:

On Windows, 1.9.1 seems to think it's 1.9 and it keeps reporting the update. Will need to check what's up... Also, the app doesn't seem to relaunch automatically afterwards.

On macOS, after updating the app was restarted behind other windows.

A nice bonus on macOS: delta updates are supported, so the download should be fast!

Show thread

There were some crashers in v1.9 so here's an early 1st patch:

Bug fixes:
- crash when creating a bookmark
- tab button layout with many tabs open
- page timestamp missing

H3 is now indented with text lines so all levels have a unique look.

So many things broke down at the last minute in the Sparkle feeds that I am left with little confidence it's actually functional right now. 😅 I guess we'll find out in a week or two...

Show thread

I've released v1.9. ✨


Automatic updates on Windows and Mac, UI improvements, page theme tuning, 24-bit ANSI colors, ANSI background color, and various bug fixes.

Thinking about the wonderful ANSI Select Graphic Rendition control sequences:


With the complete Unicode character set and full control over colors, many possibilities open up. But is that something that should embrace, reject, or remain agnostic of?

@makeworld The best argument against OOP that I know of is that it can be inefficient when dealing with large numbers of objects. This of course isn't a problem with GUIs and such that have a relatively small number of objects.

Objects tend to be allocated separately (hindering memory caching) and accessing their data requires one or more pointer dereferences (costing CPU cycles). These things can be an issue for game engines, low-powered systems, etc.

v1.8.3 is out:

This fixes a regression with mouse events related to the page top banner, and simplifies Titan upload identity selection so it is site-specific and not URL-specific.

v1.8.2 is available:

Didn't have much time this week, but some useful fixes nonetheless:

- `+` in query strings (e.g., Station)
- error message titles
- duplicate font menu items
- crash when a font file is missing
- manually trusting a certificate

Feed updates:

- My gemlog feeds now include the primary topic tag as a suffix, to make it clearer what the post is about.

- There's a new Lagrange Releases RSS feed at: (generated from Gitea)

- New the_Foundation RSS feed:

🔧 v1.8.1 is available:

A new armhf AppImage is now included, built on Raspbian 10 (Buster). It was added because Flathub has deprecated 32-bit Raspi builds.

- fixed issues with popup menus, socket I/O
- macOS: tab close buttons on the left
- new UI languages: Czech, Hungarian

My C library is turning 4 years old this month, and it seems like a good time to make a v1.0 release. I wrote a new introduction today.

It's of course designed exactly for my own needs and ways of working, and that's why I like it so much. Always nicer to use bespoke tools.

Show older

skyjake's choices:

skyjake's personal Mastodon instance