Code Monkey home page Code Monkey logo

astroid's Introduction

astroid logo

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 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 for a suggested complete e-mail solution.

The tour of how to install, configure and use astroid provides detailed information on setup and usage, while brief instructions are provided below.

Main features

Acquiring astroid

Get astroid through git by:

$ git clone https://github.com/astroidmail/astroid.git

Installation and Usage

Building

$ cd astroid
$ cmake -H. -Bbuild -GNinja # to use the ninja backend
$ cmake --build build

Run 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.

And to run the tests do:

$ cd build
$ ctest

Installing

Configure with a prefix and install:

$ cmake -H. -Bbuild -GNinja -DCMAKE_INSTALL_PREFIX=/usr/local
$ cmake --build build --target install

This will install the astroid binary into /usr/local/bin/, and data files into /usr/local/share/astroid/. Refer to the installing section in the wiki for more information.

Configuration

The configuration of astroid is kept in the directory $XDG_CONFIG_HOME/astroid (normally: ~/.config/astroid/). Refer to the configuration section 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 are used.

Execution and Usage

$ ./build/astroid # to run from source repository

Press ? 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 in the wiki for more information on usage and customization.

Patches, Help, Comments and Bugs

Report on the github page or to the mailinglist at: [email protected], subscribe online or by sending an email to: [email protected].

Contributions to Astroid in the form of patches, documentation and testing are very welcome. Information on how to contribute to astroid can be found in the wiki.

You can usually find us at #astroid (web) or #notmuch (web) at irc.freenode.net.

This project adheres to Contributor Covenant Code of Conduct v1.4.

Acknowledgements

The main inspiration for astroid is the sup mail user agent. sup provided inspiration for notmuch which is a mail indexer. astroid is using notmuch as a backend.

Some parts of the user interface and layout has been inspired by the Geary mail client. Also, some inspiration and code stems from ner (another notmuch email client).

License

See LICENSE.md for licensing information.

astroid's People

Contributors

gauteh avatar hugoroy avatar larskotthoff avatar c-alpha avatar ff2000 avatar mrvdb avatar mxmehl avatar fnux avatar radvendii avatar jorsn avatar kyrias avatar suprdewd avatar joernchen avatar glacambre avatar yrashk avatar bjesus avatar tristancacqueray avatar stefanor avatar marcinwieczorek avatar liblor avatar yeled avatar rhn avatar gitter-badger avatar phlb avatar olynch avatar michaelforney avatar matthiasbeyer avatar l1gi avatar mschlumpp avatar eonpatapon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.