Commit Briefs

7c0529df50 Oliver Lowe

Calm down on the chmod (master)

All these files are under the user's own data directory which has mode 0700, so others won't normally able to read any files under these directories anyway.


4de8e2182c Oliver Lowe

Remove unused DEV_STANDALONE macro

Can't quite work out what this was for but never set or documented anywhere so meh


30d1a28ae1 Oliver Lowe

Dump "safe" fclose

fclose(2) already calls fflush for us.


dab376b8b6 Oliver Lowe

Start removing address book pictures


36067e24da Oliver Lowe

introduce talons name goals bla bla


0ff4587f0a Oliver Lowe

Remove leftover dead matcher headers


5f12540567 Oliver Lowe

un-gnu folderlist verification


6d78610784 Oliver Lowe

common: ignore SSL_CERT_FILE like libressl

From X509_LOOKUP_new(3): > For reasons of security and simplicity, LibreSSL ignores the environment > variables SSL_CERT_DIR and SSL_CERT_FILE


0b3e475621 Oliver Lowe

delete stuff


f2a22c54e6 Oliver Lowe

gtk: delete unused screen dimension reading


Branches

Tags

This repository contains no tags

Tree

.gitignorecommits | blame
AUTHORScommits | blame
COPYINGcommits | blame
ChangeLog.2.0.0-3.0.0commits | blame
ChangeLog.3.0.0-3.9.0commits | blame
ChangeLog.gtk1commits | blame
ChangeLog.pre2.0.0commits | blame
NEWScommits | blame
README.mdcommits | blame
claws-mail-128x128.pngcommits | blame
claws-mail-26x26.pngcommits | blame
claws-mail-40x40.pngcommits | blame
claws-mail-64x64.pngcommits | blame
claws-mail.desktopcommits | blame
claws-mail.pngcommits | blame
doc/
manual/
src/

README.md

# Talons

Talons is a GTK3 email client
supporting managing mailboxes via IMAP and on a filesystem.

Talons is a fork of [Claws Mail],
which itself is a fork of [Sylpheed].
It started out life as an experiment of using [Zig] to maintain an old C codebase.

OpenBSD is supported; other OSs untested.

## Getting started

Talons has direct dependencies on the following libraries:

- cairo
- gdk-3
- gdk_pixbuf-2.0
- gio-2.0
- glib-2.0
- gmp
- gnutls
- gtk-3
- hogweed
- libidn2
- nettle
- p11-kit
- pango-1.0
- tasn1
- unistring

Install these using pkg_add(1).

TODO symlink workarounds for https://github.com/ziglang/zig/pull/18475

Install zig (`pkg_add zig`) then build the project:

	cd src
	zig build

To run the app:

	zig build run

## Goals

Many features of Claws Mail have been removed to make it easier to maintain by a single person.
As of the end of 2025, Talons is less than half the size of Claws Mail; 120KLOC. versus Claws Mail 4.3.1 at around 295KLOC.

To be honest I can't even remember how many or which features have been removed.
Off the top of my head:

- no autotools
- no Windows support
- no plugins
- no localisation (sorry)
- no actions
- no client-side mail filtering
- no LDAP, Palm Pilot address books

[Zig]: https://ziglang.org
[Claws Mail]: https://claws-mail.org
[Sylpheed]: https://sylpheed.sraoss.jp/en/