{"id":20636231,"url":"https://github.com/ellman12/memorymosaic","last_synced_at":"2026-03-27T04:50:45.428Z","repository":{"id":37311634,"uuid":"415435524","full_name":"ellman12/MemoryMosaic","owner":"ellman12","description":"MemoryMosaic (MM) is a free and open source replacement for Google Photos intended to be used by a single person either on your computer, or on a server on the local network.","archived":false,"fork":false,"pushed_at":"2024-09-06T22:20:18.000Z","size":106221,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-12T12:04:56.852Z","etag":null,"topics":["blazor","blazor-application","blazor-server","csharp","dotnet","dotnet7","memories","photo","photos","picture-gallery","picture-viewer","pictures","postgres","postgresql","postgresql-database","postgressql","videos","web","webapp","website"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ellman12.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":"2021-10-09T22:33:54.000Z","updated_at":"2024-10-08T21:44:17.000Z","dependencies_parsed_at":"2023-11-11T22:26:56.058Z","dependency_job_id":"dbe0bcef-eb45-4471-8a13-ac1c5e486424","html_url":"https://github.com/ellman12/MemoryMosaic","commit_stats":null,"previous_names":["ellman12/memorymosaic"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellman12%2FMemoryMosaic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellman12%2FMemoryMosaic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellman12%2FMemoryMosaic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellman12%2FMemoryMosaic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ellman12","download_url":"https://codeload.github.com/ellman12/MemoryMosaic/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253379414,"owners_count":21899252,"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":["blazor","blazor-application","blazor-server","csharp","dotnet","dotnet7","memories","photo","photos","picture-gallery","picture-viewer","pictures","postgres","postgresql","postgresql-database","postgressql","videos","web","webapp","website"],"created_at":"2024-11-16T15:09:44.810Z","updated_at":"2025-12-28T05:04:22.046Z","avatar_url":"https://github.com/ellman12.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MemoryMosaic\n\n![Home Alt](https://github.com/ellman12/MemoryMosaic/assets/56001219/08b5e331-5008-4b00-a785-18f90491ee41)\n![VideoPlayer](https://github.com/ellman12/MemoryMosaic/assets/56001219/bddf0c92-f68b-4769-8d79-d523be66f049)\n![Memories](https://github.com/ellman12/MemoryMosaic/assets/56001219/7627ddaf-610c-4f7f-8d8c-1d4a22b1ba07)\n![Import](https://github.com/ellman12/MemoryMosaic/assets/56001219/050aa952-cd9c-4835-be60-9163e288701e)\n\n# The Ultimate Way to Store and Organize a Lifetime of Memories\nMemoryMosaic (MM) is a free and open source replacement for Google Photos, powered by Blazor Server and PostgreSQL, intended to be used by a single person either on your computer, or on a server on the local network.\n\n# Installation\n1. Download `MemoryMosaic.zip` from the latest [Release](https://github.com/ellman12/MemoryMosaic/releases) and unzip it to wherever you want it.\n2. In the `bin` folder, move `exiftool.exe`, `ffmpeg.exe`, and `ffprobe.exe` to `C:/Windows`. Delete the `bin` folder.\n3. Download and install PostgreSQL 15.\n4. In the `Initialization` folder, run `Initialization.exe`. This will setup MemoryMosaic for you.\n5. In the `MemoryMosaic` folder, run `MemoryMosaic.exe`. This is the actual app. Feel free to make a shortcut to the `.exe`.\n\nTo learn more about MemoryMosaic, how it works, and how to use it, check out the [Wiki](https://github.com/ellman12/MemoryMosaic/wiki).\n\n# Contributing\nFeel free to open a PR or message me if you have ideas for MemoryMosaic or you spot a bug 🐛. \n\n## Building MemoryMosaic\n1. Clone this repo.\n2. Install the .NET 7 SDK.\n3. If this is a debug build\n\t1. Enable the `#DEBUG` compiler flag.\n\t2. Set `$Debug` in `Constants.scss` to `true`.\n4. If this is a release build\n\t1. Disable the `#DEBUG` compiler flag.\n\t2. Set `$Debug` in `Constants.scss` to `false`.\n\t3. Update `Program.Version` to the new version of MM.\n5. Run the `build.sh` script.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellman12%2Fmemorymosaic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fellman12%2Fmemorymosaic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellman12%2Fmemorymosaic/lists"}