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/