• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cmake/H17-Jul-2019-592539

devel/H17-Jul-2019-9161

doc/H03-May-2022-12893

examples/H17-Jul-2019-447

src/H17-Jul-2019-30,50421,327

tests/H03-May-2022-4,7793,420

ui/H03-May-2022-2,0131,784

.gitignoreH A D17-Jul-2019227 2819

COPYING.GPL-3.0+H A D17-Jul-201934.3 KiB675553

COPYING.LGPL-2.1+H A D17-Jul-201925.8 KiB505420

LICENSE.mdH A D17-Jul-20195.2 KiB12690

README.mdH A D17-Jul-20195.6 KiB11278

VagrantfileH A D17-Jul-20191 KiB3624

README.md

1<img src="https://github.com/astroidmail/astroid/raw/master/ui/icons/horizontal_color.png" width="400px" alt="astroid logo" />
2
3> _Astroid_ is a lightweight and fast **Mail User Agent** that provides a graphical interface to searching, displaying and composing email, organized in threads and tags. _Astroid_ uses the [notmuch](http://notmuchmail.org/) backend for blazingly fast searches through tons of email. _Astroid_ searches, displays and composes emails - and rely on other programs for fetching, syncing and sending email. Check out [Astroid in your general mail setup](https://github.com/astroidmail/astroid/wiki/Astroid-in-your-general-mail-setup) for a suggested complete e-mail solution.
4
5The [tour of how to install, configure and use astroid](https://github.com/astroidmail/astroid/wiki) provides detailed information on setup and usage, while brief instructions are provided [below](#acquiring-astroid).
6
7## Main features
8* lightweight and fast!
9* fully operable by [keyboard](https://github.com/astroidmail/astroid/wiki/Customizing-key-bindings).
10* graphical interface. buffers can be placed in separate windows.
11* display html mail and common attachments inline.
12* [themable and configurable](https://github.com/astroidmail/astroid/wiki/Customizing-the-user-interface).
13* built-in [crypto (PGP/MIME) support](https://github.com/astroidmail/astroid/wiki/Signing%2C-Encrypting-and-Decrypting).
14* editors: [embedded or external vim or emacs](https://github.com/astroidmail/astroid/wiki/Customizing-editor) (or your favourite editor).
15* [syntax highlighting](https://github.com/astroidmail/astroid-syntax-highlight) of patches and code segments.
16* [python and lua plugins](https://github.com/astroidmail/astroid/wiki/Plugins).
17* and much more...
18
19  <a href="https://raw.githubusercontent.com/astroidmail/astroid/master/doc/full-demo-embedded.png">
20    <img alt="Astroid (with embedded editor)" src="https://raw.githubusercontent.com/astroidmail/astroid/master/doc/full-demo-embedded.png">
21  </a>
22
23## Acquiring astroid
24
25Get astroid through git by:
26
27```sh
28$ git clone https://github.com/astroidmail/astroid.git
29```
30
31## Installation and Usage
32
33### Building
34
35```sh
36$ cd astroid
37$ cmake -H. -Bbuild -GNinja # to use the ninja backend
38$ cmake --build build
39```
40
41Run `cmake -DOPTION=VALUE ..` from `build/` to set any build options (list with `cmake -L`). Subsequent builds can be done by running `ninja` (or `make` if you are using that) from the build directory.
42
43And to run the tests do:
44
45```sh
46$ cd build
47$ ctest
48```
49
50### Installing
51
52Configure with a prefix and install:
53```sh
54$ cmake -H. -Bbuild -GNinja -DCMAKE_INSTALL_PREFIX=/usr/local
55$ cmake --build build --target install
56```
57
58This will install the `astroid` binary into `/usr/local/bin/`, and data files into `/usr/local/share/astroid/`. Refer to the [installing section](https://github.com/astroidmail/astroid/wiki/Compiling-and-Installing) in the wiki for more information.
59
60### Configuration
61
62The configuration of `astroid` is kept in the directory `$XDG_CONFIG_HOME/astroid` (normally: `~/.config/astroid/`). Refer to the [configuration section](https://github.com/astroidmail/astroid/wiki/Astroid-setup) in the wiki for how to configure astroid. You can use `astroid --new-config` to create a configuration file filled with the default values. If no file exists, the [default values](https://github.com/astroidmail/astroid/blob/master/src/config.cc#L116) are used.
63
64### Execution and Usage
65
66```sh
67$ ./build/astroid # to run from source repository
68```
69
70Press `?` to get a list of available key bindings in the current mode, navigate up and down using `j` and `k`. Refer to the [usage section](https://github.com/astroidmail/astroid/wiki#usage) in the wiki for more information on usage and customization.
71
72## Patches, Help, Comments and Bugs
73
74Report on the [github page](https://github.com/astroidmail/astroid) or to the mailinglist at: [astroidmail@googlegroups.com](https://groups.google.com/forum/#!forum/astroidmail), subscribe [online](https://groups.google.com/forum/#!forum/astroidmail) or by sending an email to:
75[astroidmail+subscribe@googlegroups.com](mailto:astroidmail+subscribe@googlegroups.com).
76
77Contributions to Astroid in the form of patches, documentation and testing are
78very welcome. Information on how to
79[contribute](https://github.com/astroidmail/astroid/wiki/Contributing) to astroid
80can be found in the wiki.
81
82You can usually find us at <a href="irc://irc.freenode.net/#astroid">#astroid</a> ([web](https://webchat.freenode.net/?channels=#astroid)) or <a href="irc://irc.freenode.net/#notmuch">#notmuch</a> ([web](https://webchat.freenode.net/?channels=#notmuch)) at irc.freenode.net.
83
84This project adheres to [Contributor Covenant Code of Conduct v1.4](http://contributor-covenant.org/version/1/4/).
85
86## Acknowledgements
87
88  The main inspiration for astroid is the [sup] mail user agent. [sup]
89  provided inspiration for [notmuch] which is a mail indexer. astroid is
90  using [notmuch] as a backend.
91
92  Some parts of the user interface and layout has been
93  inspired by the [Geary] mail client. Also, some inspiration and code stems from ner (another notmuch email client).
94
95## License
96
97See [LICENSE.md](./LICENSE.md) for licensing information.
98
99[sup]: http://sup-heliotrope.github.io
100[notmuch]: http://notmuchmail.org/
101[Geary]: http://www.yorba.org/projects/geary/
102[gmime]: http://spruce.sourceforge.net/gmime/
103[webkit]: http://webkitgtk.org/
104[GPL]: https://www.gnu.org/copyleft/gpl.html
105[git]: http://git-scm.com/
106[C++11]: http://en.wikipedia.org/wiki/C%2B%2B11
107[boost]: http://www.boost.org/
108[GTK+]: http://www.gtk.org/
109[glib]: https://developer.gnome.org/glib/
110[boost::property_tree]: http://www.boost.org/doc/libs/1_56_0/doc/html/property_tree.html
111
112