# Developer Guide
Intro
===
* [Introduction](/Enn35HjGSGy6BY0sYOu5PQ)
* [Building Status Desktop](/OtFjDnH6QtOl3K65fKKEGg)
* [How to report Bugs](/JqjdF1jbSFOFtIOOkN--7A)
Overview
===
* [QML Crash Course](/Qjn_V977RnWrZHcU33_0iA)
* [NimQmL](/kFDNg4QwQ_yPupokyT9_pQ)
* [Folder Structure](/P3YUGC44QTuujHTADK6LFg)
* [Architecture Diagrams](/jpUR53VtQ3arfTKyVFqIrA)
* [Mailservers](/3P0TQHN1SUmrhP2o5G_Zqg)
Development
===
* [Common Issues](/TpJFwknpRiKtU7z-ghX3lQ)
* [Threads & Concurrency](/4ShP0jBUSZGo5W-aDTpFdQ)
* [l10n & i18n](/jNzZnH8ZRiynrrXJ--XpmQ)
* [Translation Scripts](/YKeNCoPbRJuBNLavfzrtmw)
* [Tips & Tricks](/Y5016VyFT2GAI0J9e6RRSw)
* [Doing a release](/S5fD9pN3SmalZcXFD6h_TQ)
* [clang-tidy (c++)](/52D0HcGrR4Cgk1BazvIPSQ)
* [How to browse sqlcipher database](/txoJObuQQ_GFZB35OSaEKA)
* [How to setup Squish](/Z0Picrd4T06pTKi0tIwqPg)
* [Using Squish floating license](/kfgU0Ba9R9e0IOq6ojEn8A)
* [New flattened chat model](/Sk95Jct2i)
Guides & Tutorials
===
* [Tutorial - how to add a new section](/sEERL5TARmWdmy8OGWZcew)
* [Tutorial - how to create a custom QML component](/ancHAd3oSVeRr8YcPmtpKw)
Other
===
* [MacOS Notarization](/k-LvuV5YSGmkXAIPoEMycQ)
* [Windows Signing](/I26GZ-QzRVWDz9Zh3sQbMw)
* [Jenkins](/6iLf2cOwQ66R4--_OOtf5Q)
* [C++ version](/52D0HcGrR4Cgk1BazvIPSQ)
{"metaMigratedAt":"2023-06-16T03:09:26.623Z","metaMigratedFrom":"Content","title":"Developer Guide","breaks":false,"contributors":"[{\"id\":\"b359304e-64f7-46b3-8403-aa6c7ee11fe5\",\"add\":90,\"del\":0},{\"id\":\"6612d966-12f1-479a-b775-93344ea12822\",\"add\":41,\"del\":0},{\"id\":\"868f746f-56d5-428f-8f1b-7df52a6d81d8\",\"add\":1568,\"del\":493},{\"id\":\"b6f73161-79ed-4150-a8b0-cb3bf5422ccf\",\"add\":40,\"del\":0},{\"id\":\"c90bea63-f229-4c7d-a70d-3ea3434c0e9a\",\"add\":41,\"del\":0}]"}