# Email Server: projectx

**URL:** https://discuss.freedombox.org/t/email-server-projectx/307
**Category:** Development
**Created:** [August 2, 2019, 4:46pm UTC](https://discuss.freedombox.org/t/email-server-projectx/307 "2019-08-02T16:46:55Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![haidar](https://discuss.freedombox.org/letter_avatar_proxy/v4/letter/h/96bed5/32.png) [@haidar](https://discuss.freedombox.org/u/haidar)
#### Post date: [August 2, 2019, 4:46pm UTC](https://discuss.freedombox.org/t/email-server-projectx/307/1 "2019-08-02T16:46:55Z")

</div>

At DebConf, I met a very accomplished engineer named Nolan, and he told me about his email server project, codenamed projectx. It is a mail server which is built using Debian packages and is designed for a Raspberry Pi. The email services, like incoming SMTP, Spamassassin, and IMAP, are broken into minimal containers, which can tear themselves down and restart stateless containers after each email.

Given that Nolan’s mail server (1) is built with Debian packages and (2) is designed for single-board computers, I think there is a huge opportunity for us to learn from him. Tagging the core devs: @Sunil @njoseph @jvalleroy

**Code:**

Here is the git repository:

> **[projectx](https://git.boundery.me/projectx/)**
>
> GitLab Community Edition

_Note that the “os” directory is the actual host os. The “app-email” is probably more relevant to FreedomBox._

**Video:**

Nolan’s mail server fits within a larger project called Boundery, which is extremely similar to FreedomBox: it is a system designed to enable non-technical users to host a server on hardware at home.

He explains Boundery and his mail server in a talk at DebConf. **I encourage others to watch his talk (if you’re in a rush, you can start the video at 13:50):**  
[https://debconf19.debconf.org/talks/50-boundery-a-debian-derivative-for-non-technical-users-to-build-a-home-cloud/](https://debconf19.debconf.org/talks/50-boundery-a-debian-derivative-for-non-technical-users-to-build-a-home-cloud/)

**Further resources:**

- An article he wrote about his mail server: [https://opensource.com/article/18/3/host-your-own-email](https://opensource.com/article/18/3/host-your-own-email)
- A related presentation at SCALE: [https://www.socallinuxexpo.org/scale/16x/presentations/cloud-every-home-host-servers-home-0-sysadmin-skills](https://www.socallinuxexpo.org/scale/16x/presentations/cloud-every-home-host-servers-home-0-sysadmin-skills)  
Slides:  
[https://sigbus.net/prjx\_scale16.pdf](https://sigbus.net/prjx_scale16.pdf)  
Video:  
[https://youtu.be/9t4aMPF1UYU?t=8554](https://youtu.be/9t4aMPF1UYU?t=8554)

---

<div class="post-metadata">

### Author: ![JoKe](https://discuss.freedombox.org/user_avatar/discuss.freedombox.org/joke/32/16_2.png) [@JoKe](https://discuss.freedombox.org/u/JoKe)
#### Post date: [August 3, 2019, 10:32am UTC](https://discuss.freedombox.org/t/email-server-projectx/307/2 "2019-08-03T10:32:09Z")

</div>

Thank you for the heads-up Danny, this sounds really interesting. It seems to me that there is ample room for collaboration, or at least learning from one another. One interesting idea is to configure the image before its first boot (if I understood correctly, he entered the wifi credentials).  
Also, in my understanding, the FreedomBox app store could be agnostic enough to potentially allow installation of apps coming from projectx? Maybe you could invite him on a hacking call?

---

<div class="post-metadata">

### Author: ![nolan](https://discuss.freedombox.org/letter_avatar_proxy/v4/letter/n/aeb1de/32.png) [@nolan](https://discuss.freedombox.org/u/nolan)
#### Post date: [August 4, 2019, 3:16am UTC](https://discuss.freedombox.org/t/email-server-projectx/307/3 "2019-08-04T03:16:44Z")

</div>

Thanks for posting this Danny.

I’d be happy to join a hacking call.

I think there is plenty of places where we could collaborate, most significantly around cross-platform app availability. There are some wrinkles around Boundery’s aggressively containerized application model, but they can probably be finessed.

- nolan

---

<div class="post-metadata">

### Author: ![haidar](https://discuss.freedombox.org/letter_avatar_proxy/v4/letter/h/96bed5/32.png) [@haidar](https://discuss.freedombox.org/u/haidar)
#### Post date: [August 5, 2019, 2:22pm UTC](https://discuss.freedombox.org/t/email-server-projectx/307/4 "2019-08-05T14:22:20Z")

</div>

> [@nolan](#):
>
> I’d be happy to join a hacking call.

Wonderful! Our next call is Saturday, August 10th at 14:00 UTC. We have calls on our mumble channel at _[fbx.freedomboxfoundation.org](http://fbx.freedomboxfoundation.org)_ (Port: 64738). I’ll tag you in a future post about the call to remind you of the date and time, @nolan.

More details about progress calls: [FreedomBox/ProgressCalls - Debian Wiki](https://wiki.debian.org/FreedomBox/ProgressCalls)

---

<div class="post-metadata">

### Author: ![Sunil](https://discuss.freedombox.org/user_avatar/discuss.freedombox.org/sunil/32/8_2.png) [@Sunil](https://discuss.freedombox.org/u/Sunil)
#### Post date: [August 9, 2019, 7:47pm UTC](https://discuss.freedombox.org/t/email-server-projectx/307/5 "2019-08-09T19:47:28Z")

</div>

@nolan I am looking foward to discussing projectx with you on the progress call. Would love hear your comments on the email server plan we prepared ealier [https://salsa.debian.org/freedombox-team/plinth/issues/56](https://salsa.debian.org/freedombox-team/plinth/issues/56)

---

<div class="post-metadata">

### Author: ![i3\_relativism](https://discuss.freedombox.org/letter_avatar_proxy/v4/letter/i/fbc32d/32.png) [@i3\_relativism](https://discuss.freedombox.org/u/i3_relativism)
#### Post date: [December 6, 2020, 1:38pm UTC](https://discuss.freedombox.org/t/email-server-projectx/307/6 "2020-12-06T13:38:27Z")

</div>

Is there a direction chosen for the emailserver to use?

---

<div class="post-metadata">

### Author: ![cryptophyta](https://discuss.freedombox.org/letter_avatar_proxy/v4/letter/c/49beb7/32.png) [@cryptophyta](https://discuss.freedombox.org/u/cryptophyta)
#### Post date: [April 11, 2021, 4:22pm UTC](https://discuss.freedombox.org/t/email-server-projectx/307/7 "2021-04-11T16:22:03Z")

</div>

Setting up a self-hosted email server is one of Debian’s projects for GSoC’21. If we could pick it up from where this project is right now, that would speed things up considerably. I did check out the aforementioned resources and was wondering if we could collaborate…

---

<div class="post-metadata">

### Author: ![zippy99](https://discuss.freedombox.org/letter_avatar_proxy/v4/letter/z/278dde/32.png) [@zippy99](https://discuss.freedombox.org/u/zippy99)
#### Post date: [April 11, 2021, 8:24pm UTC](https://discuss.freedombox.org/t/email-server-projectx/307/8 "2021-04-11T20:24:03Z")

</div>

[Raspberry Pi Email Server using Citadel](https://pimylifeup.com/raspberry-pi-email-server/)
