Mail hosting made simple

Overview

Modoboa

workflow codecov Latest version on Pypi

Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. It provides useful components such as an administration panel or a webmail.

Modoboa integrates with well known software such as Postfix or Dovecot. A SQL database (MySQL, PostgreSQL or SQLite) is used as a central point of communication between all components.

Modoboa is developed with modularity in mind, expanding it is really easy. Actually, all current features are extensions.

It is written in Python 3 and uses the Django, jQuery and Bootstrap frameworks.

Main features

Documentation

A detailed documentation will help you to install, use or extend Modoboa.

Demo Installation

If you want to try out Modoboa, check out our demo installation.

Getting help

If you have any question, you can use the following ways to get help:

  • IRC: join the #modoboa channel on Freenode
  • Mailing list: join the modoboa-users group on Google Groups
  • Github: open an issue if you found a bug

External code

The following external libraries are provided with Modoboa:

Comments
  • Can't open quarantine after upgrade from 1.9.0 to 1.10.1

    Can't open quarantine after upgrade from 1.9.0 to 1.10.1

    Impacted versions

    • Modoboa: 1.10.1
    • installer used: Yes ?
    • Webserver: Nginx

    OS: centos 7.4

    Steps to reproduce

    Upgrade from 1.9.0

    Current behavior

    Can't open quarantine - Internal Error I have put Debug on, should open the debug log on modoboa ? can't see nothing on log files.

    question help-needed 
    opened by lmfrazao 49
  • Edit Domain unresponsive

    Edit Domain unresponsive

    Impacted versions

    • Modoboa: 1.8.2
    • installer used: Yes
    • Webserver: Nginx

    When logging in to modoboa, for one particular domain I am unable to edit anything. For example, if I try to disable the domain and click update nothing happens. For that matter, any field I edit -- once I click update nothing happens. Changes are not saved and there are no error messages. However, I can go into the individual accounts within that domain and edit them without a problem. I can login to webmail without a problem. The accounts are able to send and receive email.

    opened by oconshaw 36
  • Error sending mail from outside the webmail 451 4.3.5

    Error sending mail from outside the webmail 451 4.3.5

    Impacted versions

    • OS Type: Debian/Ubuntu
    • OS Version: 20.0
    • installer used: Yes
    • Webserver: Nginx

    Steps to reproduce

    I installed my server Connect with admin and create simple user email Send my first email and it work Receive my first email and it work I connect my account to outlook with: mail server: mail.exemple.com username: [email protected] pass: pass Incoming port: 993 SSL Outgoing port: 587 STARTTLS I connected successfuly and I can see my email

    Current behavior

    When I try to send email from outlook I got an error I connected my account with node mailer and I got this error message: response: '451 4.3.5 [email protected]: Recipient address rejected: Server configuration problem'

    Expected behavior

    I should be able to send my mail from outlook as I do from my webmail

    opened by Renaud-DELEIRIS 34
  • Daily Message sending limit is not reset every day

    Daily Message sending limit is not reset every day

    On my Modoboa server, the policyd upload limit is not reset every day.

    So, my sending limit is lowered each time I send a mail, and never goes back up.

    bug 
    opened by AmazingBeu 34
  • API documentation,

    API documentation, "Authorization" examples

    Impacted versions; 2.0.1

    • Tested with Ubuntu 22.04 (But is almost certainly the same no matter what distro/version.)
    • Modoboa: 2.0.1
    • installer used: Yes
    • Webserver: Nginx

    Steps to reproduce

    Simply do a standard setup with the installer. Go into the API documentation link

    I have not checked EVERY API call, but I've checked quite a number and it's been the same in every case.

    The examples when you "Try it out" show the "Authorization" header like this: -H 'Authorization: API Key Here'

    However this ALWAYS FAILS, because it's wrong. (You get a warning/error that you haven't authenticated., and indeed, contrary to what you might think, you haven't "properly" authenticated.)

    The proper header is -H 'Authorization: Token API Key Here'

    So, for example, if the API Key was ABCDE the header should look like this: -H 'Authorization: Token ABCDE'

    This works. Personally tested and verified.

    I'd be glad to try to generate a PR to fix this error in the docs/examples, but have no idea where to find it in the code/project. Some simple greps haven't been helpful. So, some pointers would be good.

    documentation 
    opened by gsloop 30
  • Domain DKIM don't sign mail

    Domain DKIM don't sign mail

    Hello everyone,

    I don't think i'm the only one to have this issue. When I do all the configuration for domain and the DKIM box it's green, my mail don't pass dkim on gmail or other webmail, can someone help me to fix that please, i read some articles about openDKIM on mobodoa website or github but don't work for me, or I fail somewhere.

    Thanks in advance for your answer.

    opened by Orminor77 29
  • Error when running python manage.py migrate

    Error when running python manage.py migrate

    Hi, I'm trying to install the Radicale module, but whenever I try to run python manage.py migrate it gives me this error:

    Traceback (most recent call last):
      File "manage.py", line 10, in <module>
        execute_from_command_line(sys.argv)
      File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
        utility.execute()
      File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 302, in execute
        settings.INSTALLED_APPS
      File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 55, in __getattr__
        self._setup(name)
      File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 43, in _setup
        self._wrapped = Settings(settings_module)
      File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 99, in __init__
        mod = importlib.import_module(self.SETTINGS_MODULE)
      File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
        __import__(name)
      File "/srv/modoboa/instance/instance/settings.py", line 255, in <module>
        from modoboa_amavis.settings import *
    ImportError: No module named modoboa_amavis.settings
    

    I got to say that this is a fresh installation.

    Any idea what is missing?

    Thanks.

    question 
    opened by axd 27
  • Help with upgrading Modoboa on Debian

    Help with upgrading Modoboa on Debian

    I'm not experienced with Python, Postgre.

    I have Modoboa 1.6.0 running on my mailserver . My install method was the 'easy', Python script method:

    $ git clone https://github.com/modoboa/modoboa-installer $ cd modoboa-installer $ sudo ./run.py <mail server hostname>

    I have read the docs describing how to update modoboa with new version, but I'm stuck on the deploy instructions.

    Example from the docs: $ modoboa-admin.py deploy modoboa_example --collectstatic [--dburl default:database-url] [--extensions extensions]

    What do I replace modoboa_example with?

    How do I determine my --dburl values?

    Any help is very appreciated!

    opened by abmiller99 26
  • Cron jobs trigger warning about non-standard shutdown of database connection (MySQL)

    Cron jobs trigger warning about non-standard shutdown of database connection (MySQL)

    Running the cronjobs (no matter under what account) triggers warning in syslog, like this

    Dec 15 13:51:01 {hostname} mysqld: 141215 13:51:01 [Warning] Aborted connection {conn_id} to db: '{db_name}' user: '{db_user}' host: '{db_host}' (Unknown error)
    

    example cronjob definition

    0 0 * * * python /{modoboa_instance_path}/manage.py cleanlogs
    

    Is this known issue, or problem of instance configuration? I'm not running it in virtualenv or anything special.

    opened by smarek 26
  • error 451 4.3.5

    error 451 4.3.5

    hi, i have new error without any reasson .. maybe restart or update any package .. but now have this :/

    debian 10, maria 10.5 , nginx mainline, --

    Mar 18 16:56:16 mail postfix/postscreen[20786]: CONNECT from [127.0.0.1]:57479 to [127.0.0.1]:25 Mar 18 16:56:16 mail postfix/postscreen[20786]: WHITELISTED [127.0.0.1]:57479 Mar 18 16:56:16 mail postfix/smtpd[20787]: connect from localhost[127.0.0.1] Mar 18 16:56:17 mail postfix/smtpd[20787]: warning: problem talking to server 127.0.0.1:9999: Success Mar 18 16:56:17 mail postfix/smtpd[20787]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 451 4.3.5 [email protected]: Recipient address rejected: Server configuration problem; from=[email protected] to=[email protected] proto=ESMTP helo=<email.domain1.net> Mar 18 16:56:17 mail postfix/smtpd[20787]: disconnect from localhost[127.0.0.1] ehlo=1 auth=1 mail=1 rcpt=0/1 rset=1 quit=1 commands=5/6

    thanks a lot !

    opened by CHazz 24
  • Possible to use as a front end mail gateway and NOT a complete mail system?

    Possible to use as a front end mail gateway and NOT a complete mail system?

    I am considering switching from ASSP to modoboa and I was curious if it is possible to setup things up so that modoboa is configured as a mail gateway with all mail (and users) residing on another system (like xmail or hMailServer)?

    I know that I can do this with postfix and setting up relay_domains, relay_receipients, and transport configuration files, The question is -- will modoboa continue to work with this confirmation (including support for quarantine)?

    opened by ravensorb 24
  • management subcommand `manage_dkim_keys` should print the public keys (and arguably TXT records)

    management subcommand `manage_dkim_keys` should print the public keys (and arguably TXT records)

    Impacted versions

    • Modoboa: 2.0.3

    Steps to reproduce

    python manage.py modo manage_dkim_keys

    Notice it creates private_keys and populates the admin_domain table with public keys and a path to private key.

    Expected behavior

    Given the need to add a TXT record at the DNS end for each domain it would be very useful if this command provided them. That is it should for each .pem it creates spit something out like:

    $ python manage.py modo manage_dkim_keys
    Creating keys for mydomain.tld:
        private key written to: <path_to_private_key>
        public key: <the_public_key>
        DNS TXT record required:
            host: <selector>._domainkey.myserver.tld
            value: v=DKIM1; k=rsa; p=<the_public_key>
    Creating keys for mydomain2.tld:
       ... etc
    

    Arguably only if verbosity is greater than the default (of 1), i.e. 2 or 3, which assumes https://github.com/modoboa/modoboa/issues/2737 is fixed.

    As it stands to create the text record I could not find any guidance, nor sign of the public key in the modoboa web interface, so fished it out of the admin_domain with pgadmin.

    enhancement 
    opened by bernd-wechner 0
  • Calls to doveadm as part of custom PasswordHasher implementation spams auth log

    Calls to doveadm as part of custom PasswordHasher implementation spams auth log

    Impacted versions

    • OS Type: Debian Linux
    • OS Version: Bullseye
    • Database Type: PostgreSQL
    • Database version: 13
    • Modoboa: 2.0.3
    • installer used: No
    • Webserver: Nginx

    Steps to reproduce

    • Have modoboa corncobs configured and run
    • Observe entries in auth.log

    Current behavior

    The current model setup in Modoboa relies on a custom PasswordHasher implementation that uses doveadm pw -l to list all available password schemes in the local dovecot implementation.

    From my observations this can lead to lots of unnecessary calls made during model initialisation, each of which results in a call to sudo and corresponding log entries, depending on the amount of users configured in the modoboa instance:

    Biggest culprit seems to be the generate_rights command, which seems to initialise Models anew for each iteration of a loop, leading to pages of entries in auth.log just for a single invocation of the cron job.

    While this issue can be alleviated somewhat by setting DOVECOT_SUPPORTED_SCHEMES in settings.py (which also allows "limiting" the schemes to only strong hashes), it makes the setup unresponsive to changes in the dovecot configuration (which seems like the original intent of the implementation).

    Expected behavior

    Ideally the results of the call should be cached, or maybe even retrieved in a separate cron job and stored in a config. While the configuration could change between calls to the user tables, the probability is comparatively low and the reduction of log spam would be appreciated.

    enhancement 
    opened by PatTheMav 0
  • management subcommand `manage_dkim_keys` breaks if it fails

    management subcommand `manage_dkim_keys` breaks if it fails

    Impacted versions

    • Modoboa: 2.0.3

    Steps to reproduce

    Current behavior

    Try this $ python manage.py modo manage_dkim_keys from an account that lacks write permissions for dkim_keys_storage_dir. It crashes, but it adds a dkim_private_key_path to the admin_domain table all the same, so that on subsequent runs, this command does nothing because the query for missing values does not return this domain any more.

    So on fixing the write permissions, or running it from a privileged account, nothing happens unless you manually edit the database and inset an empty string in domain's dkim_private_key_path, after which a new .pem file is created as expected.

    Expected behavior

    If for any reason the .pem file cannot be created then the associated dkim_private_key_path field in the admin_domain table should be an empty string not and invalid path (pointing to a file that does not exist). Data integrity basically.

    enhancement 
    opened by bernd-wechner 0
  • `modo` management command does not support Django default args (notably --verbosity)

    `modo` management command does not support Django default args (notably --verbosity)

    Impacted versions

    • Modoboa: 2.0.3

    Current behavior

    try this:

    Unknown command: '--verbosity'
    Type 'manage.py help' for usage.
    

    Expected behavior

    Expect all commands and subcommands to honor the tips provided by help:

     python manage.py help modo
    usage: manage.py modo [-h] [--version] [-v {0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks] {export,import,check_mx,manage_dkim_keys,repair} ...
    
    Modoboa top management command.
    
    options:
      -h, --help            show this help message and exit
      --version             show program's version number and exit
      -v {0,1,2,3}, --verbosity {0,1,2,3}
                            Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output
      --settings SETTINGS   The Python path to a settings module, e.g. "myproject.settings.main". If this isn't provided, the DJANGO_SETTINGS_MODULE environment variable will be used.
      --pythonpath PYTHONPATH
                            A directory to add to the Python path, e.g. "/home/djangoprojects/myproject".
      --traceback           Raise on CommandError exceptions
      --no-color            Don't colorize the command output.
      --force-color         Force colorization of the command output.
      --skip-checks         Skip system checks.
    
    subcommands:
      {export,import,check_mx,manage_dkim_keys,repair}
        export              Export domains or identities using CSV format
        import              Import identities from a csv file
        check_mx            Check defined domains.
        manage_dkim_keys
        repair              Check and fix known problems.
    

    That includes -v

    I haven't tried others, but expect they too got lost in the process.

    opened by bernd-wechner 4
  • Accept-Language header takes precedence over profile language setting

    Accept-Language header takes precedence over profile language setting

    After tinkering with the request headers for a bit, I've found that the Accept-Language (if it contains a supported and available translated language) will take precedence over the language actually setup in the modo boa profile.

    Removing the header will revert this behaviour, which seems to have been introduced by the v2.0.0 interface (which also has the same issue).

    Discussed in https://github.com/modoboa/modoboa/discussions/2519

    Originally posted by PatTheMav May 20, 2022 Ever since I upgraded to v2.0.0 I got mixed translations in the interface. LANGUAGE_CODE is set to en-us in the settings file, the given profile is set to use "english".

    Up to and including v1.1.7 this worked without issue, but with v2.0.0 I now got stray German labels and menu items in the legacy UI as well as the v2 admin interface. In the v2 admin interface I also get a lots of Untranslated en key found warnings in the console.

    Is there an implicit localisation going on based on languages passed by browser headers (which will have German preferred over English as my OS is set to German) and my account settings not taking precedence?

    bug 
    opened by PatTheMav 0
  • docs: run bash explicitly for migration

    docs: run bash explicitly for migration

    hope this is sufficient, else let me know if you would change something. Bash won't be a login shell but since we clear the enviroment with sudo -i this should not have any meaningful impact

    opened by nicosqc 3
Releases(2.0.3)
  • 2.0.3(Oct 27, 2022)

    What's Changed

    • ability to copy dkim key and warning before regenerate by @Spitfireap in https://github.com/modoboa/modoboa/pull/2615
    • Update djangorestframework requirement from <3.14,>=3.11 to >=3.11,<3.15 by @dependabot in https://github.com/modoboa/modoboa/pull/2606
    • Added API key management to UI v2. by @tonioo in https://github.com/modoboa/modoboa/pull/2621
    • Mitigate spamhaus dns fail while querying for dnsbl by @Spitfireap in https://github.com/modoboa/modoboa/pull/2576
    • Bump django-reversion from 5.0.2 to 5.0.3 by @dependabot in https://github.com/modoboa/modoboa/pull/2624
    • Bump djangorestframework-simplejwt from 5.2.0 to 5.2.1 by @dependabot in https://github.com/modoboa/modoboa/pull/2625
    • Fixed domainkey entry by @Spitfireap in https://github.com/modoboa/modoboa/pull/2630
    • Bump gevent from 21.12.0 to 22.8.0 by @dependabot in https://github.com/modoboa/modoboa/pull/2633
    • Added missing migrations. by @tonioo in https://github.com/modoboa/modoboa/pull/2622
    • Bump greenlet from 1.1.3 to 1.1.3.post0 by @dependabot in https://github.com/modoboa/modoboa/pull/2635
    • Bump djangorestframework-simplejwt from 5.2.1 to 5.2.2 by @dependabot in https://github.com/modoboa/modoboa/pull/2653
    • Bump gevent from 22.8.0 to 22.10.1 by @dependabot in https://github.com/modoboa/modoboa/pull/2646
    • Translate '/modoboa/locale/en/LC_MESSAGES/djangojs.po' in 'sv' by @transifex-integration in https://github.com/modoboa/modoboa/pull/2642
    • Translate '/modoboa/locale/en/LC_MESSAGES/django.po' in 'sv' by @transifex-integration in https://github.com/modoboa/modoboa/pull/2643
    • Show pending label when check is pending on GUIv2 by @Spitfireap in https://github.com/modoboa/modoboa/pull/2616

    Full Changelog: https://github.com/modoboa/modoboa/compare/2.0.2...2.0.3

    Source code(tar.gz)
    Source code(zip)
  • 2.0.2(Sep 25, 2022)

    What's Changed

    • Bump feedparser from 6.0.8 to 6.0.10 by @dependabot in https://github.com/modoboa/modoboa/pull/2522
    • Bump djangorestframework-simplejwt from 5.1.0 to 5.2.0 by @dependabot in https://github.com/modoboa/modoboa/pull/2524
    • Bump eventsource from 1.1.0 to 1.1.1 in /frontend by @dependabot in https://github.com/modoboa/modoboa/pull/2531
    • Added new page to display opened alarms in UI v2. by @tonioo in https://github.com/modoboa/modoboa/pull/2526
    • Bump django-phonenumber-field[phonenumbers] from 6.1.0 to 6.2.0 by @dependabot in https://github.com/modoboa/modoboa/pull/2539
    • Minor grammatical changes by @meichthys in https://github.com/modoboa/modoboa/pull/2540
    • Bump django-phonenumber-field[phonenumbers] from 6.2.0 to 6.3.0 by @dependabot in https://github.com/modoboa/modoboa/pull/2542
    • Bump django-reversion from 5.0.0 to 5.0.1 by @dependabot in https://github.com/modoboa/modoboa/pull/2544
    • Update mysqlclient requirement from <2.1.1 to <2.1.2 by @dependabot in https://github.com/modoboa/modoboa/pull/2547
    • Bump shell-quote from 1.7.2 to 1.7.3 in /frontend by @dependabot in https://github.com/modoboa/modoboa/pull/2549
    • Update documentation for Dovecot's authentication configuration by @jeromelebleu in https://github.com/modoboa/modoboa/pull/2554
    • Maintenance: Add missing log parse parts plus hint by @MrGeneration in https://github.com/modoboa/modoboa/pull/2556
    • Fix autoconfig check written as SPF check on new admin by @Spitfireap in https://github.com/modoboa/modoboa/pull/2575
    • Fix depreciation from python 3.10 by @Spitfireap in https://github.com/modoboa/modoboa/pull/2565
    • removed html dump to file by @Spitfireap in https://github.com/modoboa/modoboa/pull/2590
    • set root_url js var in template so we can use a PATH_PREFIX without b… by @gawel in https://github.com/modoboa/modoboa/pull/2583
    • fixed settings' index by @Spitfireap in https://github.com/modoboa/modoboa/pull/2595
    • Bump testfixtures from 6.18.5 to 7.0.0 by @dependabot in https://github.com/modoboa/modoboa/pull/2557
    • Update docutils requirement from <0.19 to <0.20 by @dependabot in https://github.com/modoboa/modoboa/pull/2558
    • Bump terser from 4.8.0 to 4.8.1 in /frontend by @dependabot in https://github.com/modoboa/modoboa/pull/2568
    • Bump django-reversion from 5.0.1 to 5.0.2 by @dependabot in https://github.com/modoboa/modoboa/pull/2580
    • Bump greenlet from 1.1.2 to 1.1.3 by @dependabot in https://github.com/modoboa/modoboa/pull/2587
    • Bump django-phonenumber-field[phonenumbers] from 6.3.0 to 7.0.0 by @dependabot in https://github.com/modoboa/modoboa/pull/2597
    • Fixed core parameters unable to save on v2 by @Spitfireap in https://github.com/modoboa/modoboa/pull/2598
    • Dynamic parameter label vue by @Spitfireap in https://github.com/modoboa/modoboa/pull/2594
    • Translate '/modoboa/locale/en/LC_MESSAGES/django.po' in 'fr' by @transifex-integration in https://github.com/modoboa/modoboa/pull/2525
    • Translate '/modoboa/locale/en/LC_MESSAGES/djangojs.po' in 'es' by @transifex-integration in https://github.com/modoboa/modoboa/pull/2591
    • Bump vuetify from 2.6.2 to 2.6.10 in /frontend by @dependabot in https://github.com/modoboa/modoboa/pull/2605
    • fix: use dbport settings in generate_postfix_map by @eburghar in https://github.com/modoboa/modoboa/pull/2609

    New Contributors

    • @meichthys made their first contribution in https://github.com/modoboa/modoboa/pull/2540
    • @Spitfireap made their first contribution in https://github.com/modoboa/modoboa/pull/2575
    • @eburghar made their first contribution in https://github.com/modoboa/modoboa/pull/2609

    Full Changelog: https://github.com/modoboa/modoboa/compare/2.0.1...2.0.2

    Source code(tar.gz)
    Source code(zip)
  • 2.0.1(May 18, 2022)

    What's Changed

    • Make sure internal alias is disabled if account is disabled at creation by @tonioo in https://github.com/modoboa/modoboa/pull/2514

    Full Changelog: https://github.com/modoboa/modoboa/compare/2.0.0...2.0.1

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(May 5, 2022)

    Added

    New admin interface wrote using vue.js New version of the API (v2) Django updated to latest LTS version (3.2)

    Breaking changes

    Dropped support for Python < 3.7

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-beta.3(Sep 22, 2021)

  • 2.0.0-beta.2(Aug 26, 2021)

  • 2.0.0-beta.1(Aug 25, 2021)

  • 1.17.0(Nov 5, 2020)

  • 1.16.0(Oct 5, 2020)

    A new policy daemon for postfix has been introduced by this version. For now, it only allows the definition of daily sending limits for domains and accounts.

    This release also includes a new mail log section which has been sponsored by the community. More detail: https://modoboa.org/en/projects/9/.

    Source code(tar.gz)
    Source code(zip)
  • 1.15.0(May 7, 2020)

    This major release brings a lot of new features and fixes but it also drops the support for Python 2. Please be careful if you upgrade an existing Python 2 installation since you'll need to rebuilt your virtual environment.

    See associated milestone: https://github.com/modoboa/modoboa/milestone/77?closed=1.

    Source code(tar.gz)
    Source code(zip)
  • 1.7.2(Mar 17, 2017)

    Bug Fixes

    #1078 Upgrade djangorestframework to 3.6 #1076 Include django-ckeditor #1047 Allow SuperAdmins to set custom rss feed for DomainAdmins and Resellers #1070 New widget to display features to sponsor #1065 cleanlogs command is broken with 1.7.x

    Source code(tar.gz)
    Source code(zip)
Owner
Modoboa
Mail hosting made simple!
Modoboa
GitHub repository for the SecureDrop whistleblower platform. Do not submit tips here!

SecureDrop is an open-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with

Freedom of the Press Foundation 3.4k Jan 01, 2023
Askbot is a Django/Python Q&A forum. **Contributors README**: https://github.com/ASKBOT/askbot-devel#how-to-contribute. Commercial hosting of Askbot and support are available at https://askbot.com

ATTENTION: master branch is experimental, please read below Askbot - a Django Q&A forum platform This is Askbot project - open source Q&A system, like

ASKBOT 1.5k Dec 28, 2022
Reference client for Bitmessage: a P2P encrypted decentralised communication protocol:

PyBitmessage Bitmessage is a P2P communication protocol used to send encrypted messages to another person or to many subscribers. It is decentralized

Bitmessage 2.7k Dec 30, 2022
Zulip server and webapp - powerful open source team chat

Zulip overview Zulip is a powerful, open source group chat application that combines the immediacy of real-time chat with the productivity benefits of

Zulip 17k Jan 07, 2023
Abilian Social Business Engine - an enterprise social networking / collaboration platform.

About Abilian SBE (Social Business Engine) is a platform for social business applications, and more specifically collaborative / enterprise 2.0 busine

Abilian open source projects 63 Dec 29, 2022
Easy-to-use and powerful offline translation tool

Introduction Virtaal is a graphical program for doing translation. It is meant to be easy to use and powerful at the same time. Although the initial f

Translate 271 Nov 22, 2022
the first third-party instant messaging client for Google Hangouts

hangups hangups is the first third-party instant messaging client for Google Hangouts. It includes both a Python library and a reference client with a

Tom Dryer 1.7k Dec 25, 2022
Mail hosting made simple

Modoboa Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. It provides useful components such as

Modoboa 2.4k Jan 05, 2023
Generate links that users can use to submit messages encrypted with your public key.

Hawkpost Hawkpost lets you create unique links that you can share with the person that desires to send you important information but doesn't know how

Whitesmith 901 Dec 27, 2022
Securely and anonymously share files, host websites, and chat with friends using the Tor network

OnionShare OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor ne

Micah Lee 5.4k Jan 02, 2023
Main repo for Inboxen.org

Inboxen This is the complete system with everything you need to set up Inboxen. The current maintainer of this repo is Matt Molyneaux GPG keys GPG key

Inboxen 249 Nov 13, 2022
Build SMS applications with Python

RapidSMS RapidSMS is a free and open source framework for building interactive SMS applications, which integrates tightly with Django to provide a ric

RapidSMS 622 Dec 31, 2022
A free & open modern, fast email client with user-friendly encryption and privacy features

Welcome to Mailpile! Introduction Mailpile (https://www.mailpile.is/) is a modern, fast web-mail client with user-friendly encryption and privacy feat

mailpile 8.7k Jan 04, 2023
Read/sync your IMAP mailboxes (python2)

Upstream status (master branch): Upstream status (next branch): Financial contributors: Links: Official github code repository: offlineimap Website: w

OfflineIMAP 1.7k Dec 29, 2022
Insular email distribution - mail server as Docker images

Mailu is a simple yet full-featured mail server as a set of Docker images. It is free software (both as in free beer and as in free speech), open to s

Mailu 4.2k Jan 04, 2023
Indico - A feature-rich event management system, made @ CERN, the place where the Web was born.

Indico Indico is: 🗓 a general-purpose event management tool; 🌍 fully web-based; 🧩 feature-rich but also extensible through the use of plugins; ⚖️ O

Indico 1.4k Dec 31, 2022
Synapse: Matrix reference homeserver

Synapse Contents Introduction About Matrix Support Synapse Installation Connecting to Synapse from a client Registering a new user from a client ACME

matrix.org 10.4k Jan 02, 2023
get things from one computer to another, safely

Magic Wormhole Get things from one computer to another, safely. This package provides a library and a command-line tool named wormhole, which makes it

15.4k Jan 01, 2023
PyZMQ: Python bindings for zeromq

PyZMQ: Python bindings for ØMQ This package contains Python bindings for ØMQ. ØMQ is a lightweight and fast messaging implementation. PyZMQ should wor

The ZeroMQ project 3.2k Jan 02, 2023
ProPublica's collaborative tip-gathering framework. Import and manage CSV, Google Sheets and Screendoor data with ease.

Collaborate This is a web application for managing and building stories based on tips solicited from the public. This project is meant to be easy to s

ProPublica 86 Oct 18, 2022