# Share your Discourse dev setup

**URL:** <https://meta.discourse.org/t/share-your-discourse-dev-setup/105816>\
**Category:** Development\
**Created:** [January 6, 2019, 2:53pm UTC](https://meta.discourse.org/t/share-your-discourse-dev-setup/105816 "2019-01-06T14:53:12Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)\
**Post date:** [January 6, 2019, 2:53pm UTC](https://meta.discourse.org/t/share-your-discourse-dev-setup/105816/1 "2019-01-06T14:53:12Z")

</div>

I will start with my own setup on macOS.

I don’t use docker for speed reasons and also because I enjoy having fewer indirections levels as much as possible.

- redis is installed with homebrew
- I use postgress.app for the database ( easy start/stop and version selection) If you need a very good gui on macOS I recommend postico
- mailcatcher gem for mails
- puma-dev for subfomains/domains/https/tlds… handling ( note it works with unicorn just fine)
- ngrok for when I need to test some things on another device easily
- my editor is configured to work with eslint/prettier/rubocop
- I have my own discourse fork, I will rebase from discourse/discourse master each time I start working/pushing and create a branch for each chunk of work

I have various scripts and alias to start/stop/reser/swap dbs and thats most of it.

If you have questions on specific parts of this setup, feel free to ask.

---

_[View the full topic](https://meta.discourse.org/t/share-your-discourse-dev-setup/105816)._
