{"id":50732676,"url":"https://github.com/bjesus/fractal","last_synced_at":"2026-06-10T10:30:40.788Z","repository":{"id":353140227,"uuid":"1198213733","full_name":"bjesus/fractal","owner":"bjesus","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-22T15:44:53.000Z","size":18980,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-22T17:36:49.350Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/bjesus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-01T08:06:25.000Z","updated_at":"2026-04-01T11:20:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/bjesus/fractal","commit_stats":null,"previous_names":["bjesus/fractal"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/bjesus/fractal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjesus%2Ffractal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjesus%2Ffractal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjesus%2Ffractal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjesus%2Ffractal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bjesus","download_url":"https://codeload.github.com/bjesus/fractal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjesus%2Ffractal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34149132,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-06-10T10:30:35.003Z","updated_at":"2026-06-10T10:30:39.603Z","avatar_url":"https://github.com/bjesus.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Our chat room](https://img.shields.io/matrix/fractal-gtk:matrix.org?color=blue\u0026label=%23fractal%3Agnome.org\u0026logo=matrix)](https://matrix.to/#/#fractal:gnome.org)\n[![Our Gitlab project](https://img.shields.io/badge/gitlab.gnome.org%2F-World%2FFractal-green?logo=gitlab)](https://gitlab.gnome.org/World/fractal/)\n[![Our documentation](https://img.shields.io/badge/%F0%9F%95%AE-Docs-B7410E?logo=rust)](https://world.pages.gitlab.gnome.org/fractal/)\n[![Official package](https://img.shields.io/flathub/downloads/org.gnome.Fractal?logo=flathub)](https://flathub.org/apps/org.gnome.Fractal)\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg\n    src=\"https://gitlab.gnome.org/World/fractal/-/raw/main/data/icons/org.gnome.Fractal.svg\"\n    alt=\"\"\n/\u003e\n\n# Fractal\n\n\u003c/div\u003e\n\nFractal is a Matrix messaging app for GNOME written in Rust. Its interface is optimized for\ncollaboration in large groups, such as free software projects, and will fit all screens, big or small.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg\n    src=\"https://gitlab.gnome.org/World/fractal/raw/main/screenshots/main.png\"\n    alt=\"Fractal’s main window\"\n    width=\"882\"\n    height=\"672\"\n/\u003e\n\u003c/div\u003e\n\nHighlights:\n\n* Find rooms to discuss your favorite topics, or talk privately to people, securely thanks to\n  end-to-end encryption\n* Send rich formatted messages, files, or your current location\n* Reply to specific messages, react with emoji, edit or remove messages\n* View images, and play audio and video directly in the conversation\n* See who has read messages, and who is typing\n* Log into multiple accounts at once (with Single-Sign On support)\n\n## Contents\n\n\u003c!-- toc --\u003e\n* [Installation instructions](#installation-instructions)\n* [Security Best Practices](#security-best-practices)\n* [Contributing](#contributing)\n* [Frequently Asked Questions](#frequently-asked-questions)\n* [The origin of Fractal](#the-origin-of-fractal)\n* [Code of Conduct](#code-of-conduct)\n\u003c!-- /toc --\u003e\n\n## Installation instructions\n\nFlatpak is the recommended installation method. For installing any of our Flatpaks, you need to\nmake sure your system is [set up with the Flathub remote](https://flathub.org/setup).\n\nAll of our Flatpaks can be installed in parallel, offering you the opportunity to try out the\ndevelopment version while keeping the stable release around for daily use.\n\n### Stable version\n\nThe current stable version is 13 (released October 31st 2025).\n\nYou can get the official Fractal Flatpak from Flathub.\n\n\u003ca href=\"https://flathub.org/apps/details/org.gnome.Fractal\"\u003e\n\u003cimg\n    src=\"https://flathub.org/assets/badges/flathub-badge-i-en.svg\"\n    alt=\"Download Fractal on Flathub\"\n    width=\"240px\"\n    height=\"80px\"\n/\u003e\n\u003c/a\u003e\n\n### Beta version\n\nThe current beta version is 13 (same as stable).\n\nIt is available as a Flatpak on Flathub Beta.\n\nTo get it, first set up the Flathub Beta remote:\n\n\u003ca href=\"https://flathub.org/beta-repo/flathub-beta.flatpakrepo\"\u003e\n\u003cimg\n    src=\"https://gitlab.gnome.org/World/fractal/uploads/81944cf92504343a03121a58722345a2/flathub-beta-badge.svg\"\n    alt=\"Add Flathub Beta repository\"\n    width=\"240px\"\n    height=\"80px\"\n/\u003e\n\u003c/a\u003e\n\nThen install the application.\n\n\u003ca href=\"https://flathub.org/beta-repo/appstream/org.gnome.Fractal.flatpakref\"\u003e\n\u003cimg\n    src=\"https://gitlab.gnome.org/World/fractal/uploads/31a40da5d71a30c47f135e78ffef3df5/fractal-beta-badge.svg\"\n    alt=\"Download Fractal Beta\"\n    width=\"240px\"\n    height=\"80px\"\n/\u003e\n\u003c/a\u003e\n\nOr from the command line:\n\n```sh\n# Add the Flathub Beta repo\nflatpak remote-add --user --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo\n\n# Install Fractal Beta\nflatpak install --user flathub-beta org.gnome.Fractal\n```\n\nFinally, run the application:\n\n```sh\nflatpak run org.gnome.Fractal//beta\n```\n\nIf you have both the stable and beta versions installed, your system will only show one icon in the\napps list and launch the stable version by default. If you want to run the beta version by default,\nuse this command:\n\n```sh\nflatpak make-current org.gnome.Fractal beta\n```\n\n_Note that you can go back to using the stable version by default by using the same command and\nreplacing `beta` with `stable`._\n\n### Development version\n\nIf you want to try the upcoming version of Fractal without building it yourself, it is available as\na nightly Flatpak in [the gnome-nightly repo](https://nightly.gnome.org/).\n\nFirst, set up the GNOME nightlies.\n\n\u003ca href=\"https://nightly.gnome.org/gnome-nightly.flatpakrepo\"\u003e\n\u003cimg\n    src=\"https://gitlab.gnome.org/World/fractal/uploads/c276f92660dcf50067714ac08e193fea/gnome-nightly-badge.svg\"\n    alt=\"Add gnome-nightly repository\"\n    width=\"240px\"\n    height=\"80px\"\n/\u003e\n\u003c/a\u003e\n\nThen install the application.\n\n\u003ca href=\"https://nightly.gnome.org/repo/appstream/org.gnome.Fractal.Devel.flatpakref\"\u003e\n\u003cimg\n    src=\"https://gitlab.gnome.org/World/fractal/uploads/5e42d322eaacc7da2a52bfda9f7a4e53/fractal-nightly-badge.svg\"\n    alt=\"Download Fractal Nightly\"\n    width=\"240px\"\n    height=\"80px\"\n/\u003e\n\u003c/a\u003e\n\nOr from the command line:\n\n```sh\n# Add the gnome-nightly repo\nflatpak remote-add --user --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo\n\n# Install the nightly build\nflatpak install --user gnome-nightly org.gnome.Fractal.Devel\n```\n\n### Runtime Dependencies\n\nOn top of the dependencies required at build time and checked by Meson, Fractal depends on the\nfollowing dependencies at runtime:\n\n* xdg-desktop-portal and its backends: some functionalities are dependant on the following portals,\n  and a permission will be asked when necessary, but Fractal should work without them:\n  * Secret: this portal or a Secret Service is required, see [storing secrets](#storing-secrets).\n  * Camera: scan QR codes during verification.\n  * Location: send the user’s location in a conversation.\n  * Settings: get the 12h/24h time format system preference.\n* GStreamer plugins:\n  * gst-plugin-gtk4 (gstgtk4): required to preview videos in the timeline and to present the output\n    of the camera.\n  * libgstpipewire with the `pipewiredeviceprovider`: used to list and access the cameras.\n\n#### Storing secrets\n\nFractal doesn’t store your **password**, but it stores your **access token** and the **passphrase**\nused to encrypt the database and the local cache.\n\nThe Fractal Flatpaks use the [Secret **Portal**](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.Secret.html)\nto store those secrets. If you are using GNOME this should just work. If you are using a different\ndesktop environment or are facing issues, make sure `xdg-desktop-portal` is installed along with a\nservice that provides the [Secret portal backend interface](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.impl.portal.Secret.html),\nlike gnome-keyring or KWallet (since version 6.2).\n\nAny version that is not sandboxed relies on software that implements the [Secret **Service** API](https://www.freedesktop.org/wiki/Specifications/secret-storage-spec/)\nto store those secrets. Therefore, you need to have software providing that service on your system,\nlike gnome-keyring, pass with [pass_secret_service](https://github.com/mdellweg/pass_secret_service/),\nor KWallet. Once again, if you are using GNOME this should just work.\n\nIf you prefer to use software that only implements the Secret Service API while using the Flatpaks,\nyou need to make sure that no service implementing the Secret portal backend interface is running,\nand you need to allow Fractal to access the D-Bus service with this command:\n\n```sh\nflatpak override --user --talk-name=org.freedesktop.secrets org.gnome.Fractal\n```\n\n_For the nightly version, change the application name to `org.gnome.Fractal.Devel`._\n\nOr with [Flatseal](https://flathub.org/apps/details/com.github.tchx84.Flatseal), by adding\n`org.freedesktop.secrets` in the **Session Bus** \u003e **Talk** list of Fractal.\n\n## Security Best Practices\n\nYou should use a strong **password** that is hard to guess to protect the secrets stored on your\ndevice, whether the password is used directly to unlock your secrets (with a password manager for\nexample) or if it is used to open your user session and your secrets are unlocked automatically\n(which is normally the case with a GNOME session).\n\nFurthermore, make sure to lock your system when stepping away from the computer since an unlocked\ncomputer can allow other people to access your private communications and your secrets.\n\n## Contributing\n\n### Code\n\nPlease follow our [contributing guidelines](CONTRIBUTING.md).\n\n### Translations\n\nFractal is translated by the GNOME translation team on [Damned lies](https://l10n.gnome.org/).\n\nFind your language in the list on [the Fractal module page on Damned lies](https://l10n.gnome.org/module/fractal/).\n\nThe names of the emoji displayed during verification come from [the Matrix specification repository](https://github.com/matrix-org/matrix-spec/tree/main/data-definitions).\nThey are translated on [Element’s translation platform](https://translate.element.io/projects/matrix-doc/sas-emoji-v1).\n\n## Frequently Asked Questions\n\nDoes Fractal have encryption support?\n\n: **Yes**, since Fractal 5, encryption is supported using Cross-Signing. See\n  \u003chttps://gitlab.gnome.org/World/fractal/-/issues/717\u003e for more info on the state of encryption.\n\nCan I run Fractal with the window closed?\n\n: Currently Fractal does not support this. Fractal is a GNOME application, and accordingly adheres to\n  the GNOME guidelines and paradigms. This will be revisited [if or when GNOME gets a proper paradigm\n  to interact with apps running in the background](https://gitlab.gnome.org/World/fractal/-/issues/228#note_2054826).\n\n## The origin of Fractal\n\nThe current version is a complete rewrite of Fractal built on top of the\n[matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk) using [GTK4](https://gtk.org/).\n\nThe previous version of Fractal was using GTK3 and its own backend to talk to a matrix homeserver,\nthe code can be found in the [`legacy` branch](https://gitlab.gnome.org/World/fractal/-/tree/legacy).\n\nInitial versions were based on Fest \u003chttps://github.com/fest-im/fest\u003e, formerly called ruma-gtk.\nIn the origins of the project it was called guillotine, based on French revolution, in relation with\nthe Riot client name, but it's a negative name so we decide to change for a math one.\n\nThe name Fractal was proposed by Regina Bíró.\n\n## Code of Conduct\n\nFractal follows the official [GNOME Code of Conduct](https://conduct.gnome.org/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbjesus%2Ffractal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbjesus%2Ffractal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbjesus%2Ffractal/lists"}