{"id":15722019,"url":"https://github.com/matzipan/envoyer","last_synced_at":"2025-10-04T18:46:25.967Z","repository":{"id":5517686,"uuid":"53353846","full_name":"matzipan/envoyer","owner":"matzipan","description":"Linux mail app written in Rust for GTK4","archived":false,"fork":false,"pushed_at":"2024-01-22T21:37:33.000Z","size":1169,"stargazers_count":103,"open_issues_count":100,"forks_count":6,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-26T11:21:19.542Z","etag":null,"topics":["envoyer","gtk","gtk4","linux","mail","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matzipan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-07T19:45:41.000Z","updated_at":"2025-03-20T18:43:23.000Z","dependencies_parsed_at":"2023-01-11T16:59:59.629Z","dependency_job_id":"beab2b9f-5320-4381-a20b-0c9e33adb7f3","html_url":"https://github.com/matzipan/envoyer","commit_stats":{"total_commits":631,"total_committers":6,"mean_commits":"105.16666666666667","dds":"0.015847860538827252","last_synced_commit":"d18f68f2ad571f2c200982b6bb30384601c9fc1a"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matzipan%2Fenvoyer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matzipan%2Fenvoyer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matzipan%2Fenvoyer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matzipan%2Fenvoyer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matzipan","download_url":"https://codeload.github.com/matzipan/envoyer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248601386,"owners_count":21131609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["envoyer","gtk","gtk4","linux","mail","rust"],"created_at":"2024-10-03T22:03:07.348Z","updated_at":"2025-10-04T18:46:20.902Z","avatar_url":"https://github.com/matzipan.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Envoyer app\n\n[![CI](https://github.com/matzipan/envoyer/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/matzipan/envoyer/actions/workflows/ci.yml)\n\nEnvoyer intends to be the mail app for the Linux desktop of today. It has been\nthrough many writes and rewrites. It is currently written in Rust on top of GTK\n4.0 using the melib library as a mailing backend.\n\nWhile this application started with the intent of being a serious effort, it\nhas since become a vehicle for me to learn and experiment. It will likely never\nbe finished. Anyway, the experience of rewriting this in Rust has been very\nnice. Go learn Rust!\n\n## Developing\n\n### Requirements\n\nInstall flatpak runtimes:\n\n```shall\nflatpak install org.gnome.Platform/x86_64/45\nflatpak install org.freedesktop.Sdk.Extension.rust-stable/x86_64/23.08\nflatpak install org.freedesktop.Sdk.Extension.llvm16/x86_64/23.08\n```\n\nMake sure to initialize the git submodules:\n\n```shell\ngit submodule init\ngit submodule update\n```\n\n### Installing locally\n\n```\nmkdir build\nflatpak-builder --user --install build build-aux/flatpak.yml\n```\n\n### Make a development build\n\nThe commands below should give you a shell in a flatpak environment with GTK 4 set up. This also works on systems with\nno GTK 4. Building without flatpak is possible, although a bit more difficult.\n\n```shell\nflatpak-builder --user workdir build-aux/flatpak.yml\nflatpak-builder --run workdir build-aux/flatpak.yml bash\n```\n\nTo build the application then:\n\n```shell\nmkdir build \u0026\u0026 cd build\nmeson setup --prefix=/app -D profile=devel ..\nninja\n```\n\nIn order to get the application set up correctly, you will need to run:\n\n```\nninja install\n```\n\nThen you will simply be able to run the application from the `PATH` by simply running:\n\n```\nenvoyer\n```\n\n### Testing\n\nA test server is available to test the application against. To start the server, run the command below. `docker` needs to be available.\n\n```\ncargo run --bin test_server\n```\n\nThen running `envoyer` like so should get it to connect to the test server:\n\n```\nenvoyer --with-test-server\n```\n\n## License\n\nCopyright 2016-2021 Andrei-Costin Zisu.\n\nThis software is licensed under the GNU General Public License (version 3).\nSee the LICENSE file in this distribution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatzipan%2Fenvoyer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatzipan%2Fenvoyer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatzipan%2Fenvoyer/lists"}