{"id":20510170,"url":"https://github.com/maxrdz/memories","last_synced_at":"2026-02-02T02:30:56.170Z","repository":{"id":229432127,"uuid":"771875812","full_name":"maxrdz/Memories","owner":"maxrdz","description":"Read-only mirror of https://gitlab.gnome.org/maxrdz/Memories","archived":false,"fork":false,"pushed_at":"2024-07-10T22:32:59.000Z","size":16056,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-08T17:22:22.813Z","etag":null,"topics":["adwaita","gnome","gtk-rs","rust"],"latest_commit_sha":null,"homepage":"https://gitlab.gnome.org/maxrdz/Memories","language":"Rust","has_issues":false,"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/maxrdz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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}},"created_at":"2024-03-14T05:38:20.000Z","updated_at":"2024-07-15T09:58:31.000Z","dependencies_parsed_at":"2024-04-18T22:28:25.371Z","dependency_job_id":"58579154-265c-41c3-9d03-b950bcdef2f0","html_url":"https://github.com/maxrdz/Memories","commit_stats":null,"previous_names":["maxrdz/gnome-gallery","maxrdz/album","maxrdz/albums","maxrdz/memories"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maxrdz/Memories","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrdz%2FMemories","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrdz%2FMemories/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrdz%2FMemories/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrdz%2FMemories/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxrdz","download_url":"https://codeload.github.com/maxrdz/Memories/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxrdz%2FMemories/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29001654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T01:32:03.847Z","status":"online","status_checked_at":"2026-02-02T02:00:07.448Z","response_time":58,"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":["adwaita","gnome","gtk-rs","rust"],"created_at":"2024-11-15T20:28:15.658Z","updated_at":"2026-02-02T02:30:56.145Z","avatar_url":"https://github.com/maxrdz.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"./data/icons/com.maxrdz.Memories.svg\" height=\"128\"/\u003e\n\n# Memories\nOrganize your memories\n\n![Memories Library Page](./data/screenshots/library.png)\n\n\u003c/div\u003e\n\n## Support\n\nThe only version of Memories that's supported is the one shipped\nin a Flatpak.\n\n**Do not file bugs that don't happen with the Flatpak version.**\n\nIf the problem still occurs with the Flatpak version, please test the\n*nightly* flatpak by downloading the GitLab CI/CD build job artifact.\n\n## Building from Source\n\nWe use Git for version control, Meson/Ninja as the build\nsystem, and Flatpak for packaging Memories.\nThe quickest way to build for release is to do the following:\n\n### Getting the Source\n\n```sh\ngit clone https://gitlab.gnome.org/maxrdz/Memories\ncd Memories\n```\n\n### Build Memories with Flatpak\n\nFirst, install the required dependencies on your Flatpak environment:\n\n```sh\nflatpak install flathub org.flatpak.Builder org.freedesktop.Sdk.Extension.rust-stable org.freedesktop.Sdk.Extension.llvm16\nflatpak install gnome-nightly org.gnome.Sdk org.gnome.Platform\n```\n\nThen, build the nightly version of Memories using flatpak-builder:\n\n```sh\nflatpak run org.flatpak.Builder --user --install --force-clean build/ com.maxrdz.Memories.Devel.json\n```\n\nYou can also build Memories for release using the manifest at\n[build-aux/flatpak/com.maxrdz.Memories.json](./build-aux/flatpak/com.maxrdz.Memories.json).\n\n### Building without Flatpak\n\nYou can also build Memories outside of Flatpak by using Meson\ndirectly, which is the underlying build system that Flatpak\nuses to build Memories. Before building Memories, make sure you\nhave the required dependencies installed on your system. Meson\nwill let you know what binaries or libraries it is missing or\ncannot find, but you can also read the root\n[Meson](./meson.build) build file to see the list of\ndependencies it searches for on your system.\n\n```sh\nmeson setup build\nmeson compile -C build\nmeson install -C build\n```\n\nYou can append the `-Dprofile=devel` argument to build for debug:\n\n```sh\nmeson setup builddevel -Dprofile=devel\nmeson compile -C builddevel\nmeson install -C builddevel\n```\n\nMemories can be built with haptic feedback support (via feedbackd)\nusing the `-Duse-feedbackd=true` Meson build parameter.\nThis is currently an experimental feature of Memories.\n\n### Running from the source tree\n\nIf you would like to run Memories without installing it on your\nsystem, you can use `cargo` directly to build and run the source.\n\n### Uninstalling\n\nTo uninstall the app build from your local system:\n```sh\nsudo ninja -C build uninstall\n```\nReplace `build` with the Meson build directory of the\napplication build version that you want to uninstall.\n\n## Cross Compiling\n\nFor cross compiling, we use\n[cross-rs](https://github.com/cross-rs/cross), which is a\ndrop-in replacement for Cargo. This tool allows the developer\nto cross compile using **Docker** (or a Docker drop-in\nreplacement, such as [Podman](https://podman.io/))\ninstead of installing dependencies and additional pkg-conf\nconfiguration on the build machine. On setup, Meson will check\nthat cross and docker, or an alternative, are installed.\n\nTo install the cross binary on your system user's cargo:\n```sh\ncargo install cross --git https://github.com/cross-rs/cross\n```\nNOTE: This will install the `cross` program under `~/.cargo/bin`.\nBe sure to add `~/.cargo/bin` to your PATH so Meson can find it.\n\nTo setup a build that targets ARM64 GNU/Linux:\n\n```sh\nmeson setup buildaarch64 -Dtarget=aarch64-unknown-linux-gnu\n```\n\nNote that we do not use cross-rs for building the aarch64 flatpak\nartifact in Memories' CI/CD pipeline. The `flatpak@aarch64` job\nruns on an ARM machine, so it compiles Memories natively to aarch64.\n\n## Contributing\n\nPlease read the project's [Contributing Guide](./CONTRIBUTING.md).\n\nIt is very helpful for new contributors to read the\n[GNOME Handbook](https://handbook.gnome.org/development/change-submission.html)\nbefore starting to write your own changes to Memories.\n\nThe documentation for Memories' source code is deployed with GitLab Pages:\n\n- [Memories Source Code Documentation](https://gallery-maxrdz-1e606ae2730f4d16c194a3e9067683c329ee2077df8edaee.pages.gitlab.gnome.org/)\n\n## Code of Conduct\n\nThe Memories project, its maintainers, and its contributors are\nrequired to follow the\n[GNOME Code of Conduct](https://conduct.gnome.org/).\n\n## Copyright and License\n\nCopyright \u0026copy; 2024 Max Rodriguez \\\u003cme@maxrdz.com\\\u003e\n\n\"Memories\" can be found at https://gitlab.gnome.org/maxrdz/Memories\n\n\"Memories\" is distributed under the terms of the GNU General Public\nLicense, either version 3.0 or, at your option, any later\nversion WITHOUT ANY WARRANTY. You can read the full copy of\nthe software license in the [COPYING](./COPYING) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxrdz%2Fmemories","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxrdz%2Fmemories","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxrdz%2Fmemories/lists"}