{"id":28145800,"url":"https://github.com/willyjl/memsed","last_synced_at":"2026-03-10T22:17:53.157Z","repository":{"id":274286758,"uuid":"922350959","full_name":"WillyJL/MemSed","owner":"WillyJL","description":"🔍 MEMory Search and EDit for Linux, inspired by Cheat Engine","archived":false,"fork":false,"pushed_at":"2025-05-11T04:54:33.000Z","size":4858,"stargazers_count":157,"open_issues_count":3,"forks_count":5,"subscribers_count":5,"default_branch":"dev","last_synced_at":"2026-03-04T12:16:21.051Z","etag":null,"topics":["game-hacking","in-portfolio","memory-editor","memory-manipulation","memory-searching"],"latest_commit_sha":null,"homepage":"","language":"C","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/WillyJL.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-26T00:40:32.000Z","updated_at":"2026-02-28T17:15:31.000Z","dependencies_parsed_at":"2025-03-03T04:36:18.047Z","dependency_job_id":null,"html_url":"https://github.com/WillyJL/MemSed","commit_stats":null,"previous_names":["willy-jl/memsed","willyjl/memsed"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/WillyJL/MemSed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WillyJL%2FMemSed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WillyJL%2FMemSed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WillyJL%2FMemSed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WillyJL%2FMemSed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WillyJL","download_url":"https://codeload.github.com/WillyJL/MemSed/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WillyJL%2FMemSed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30357688,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["game-hacking","in-portfolio","memory-editor","memory-manipulation","memory-searching"],"created_at":"2025-05-14T23:11:26.609Z","updated_at":"2026-03-10T22:17:53.137Z","avatar_url":"https://github.com/WillyJL.png","language":"C","funding_links":["https://ko-fi.com/willyjl","https://paypal.me/willyjl1"],"categories":[],"sub_categories":[],"readme":"# MemSed\nMEMory Search and EDit for Linux\n\nHeavily inspired by basic Cheat Engine workflow (search value, make value change, search new value, save address and modify it)\n\n\u003e [!WARNING]\n\u003e This project is still a work in progress! \\\n\u003e It should work for the most part, but adjust your expectations accordingly. \\\n\u003e Check [TODO.md](TODO.md) for things yet to be implemented.\n\n![Screenshot of MemSed](.github/assets/preview.png)\n\n## System Requirements\n\n- Linux (other platforms might be supported in the future) with `/proc` fs\n- OpenGL 3.0+ capable GPU driver\n\n## Install\n\n### Arch Linux\n\nThanks to [ImperatorStorm](https://github.com/ImperatorStorm), we have an [AUR package](https://aur.archlinux.org/packages/memsed-git)! \\\nInstall with your favorite AUR helper, for example with `yay`:\n```bash\nyay -S memsed-git\n```\nThen, run from terminal with `sudo memsed`.\n\n### Universal Binary\n\nWill work on most Linux distros, needs to be updated manually.\n```bash\ncurl -Lo memsed https://github.com/WillyJL/MemSed/releases/latest/download/memsed\nsudo install memsed -D -t /usr/local/bin/\nrm memsed\n```\nThen, run from terminal with `sudo memsed`. \\\nIf your distro does not support `/usr/local/bin/` in PATH, try `/usr/bin/` instead.\n\n## Building\n\n### Build Requirements\n\n- GCC\n- CMake 3.20+\n- GNU Make\n- Python 3.10+ (for dear_bindings and GLAD generation)\n\n### Build Instructions\n\n```console\ngit clone -j $(nproc) --recursive https://github.com/WillyJL/MemSed\ncd MemSed\ncmake --preset release\ncmake --build -j $(nproc) --preset release\n```\nThe executable will be located at `./build/release/memsed`\n\n## Development Tips\n\nWhile developing, it is best to first configure with the `debug` preset:\n```console\ncmake --preset debug\n```\nOnly need to run this (configure step) the first time, and when creating/deleting files\n\nYou can specify a target in the `cmake` build command:\n```console\ncmake --build -j $(nproc) --preset debug -t run\n```\n\nPerform a clean build by adding `--clean-first` to the build command too\n\nQuickly start attached to debugger with:\n```console\ncmake --build -j $(nproc) --preset debug -t gdb\n```\n\n### IDE Support\n\nConfiguration files are provided for VS Code and they rely on `clangd`\n\nYou will need to run a full build process atleast once before `clangd` picks up the compile DB\n\nPress `Ctrl+Shift+P` and run `clangd: Restart language server` if things ever go wrong\n\n### Project Structure\n\n- `build/`: output and working directory for compilation\n- `build/current/`: symlink to `build/debug/` or `build/release/`\n- `lib/`: mostly generated code that the project depends on\n- `lib/vendor/`: submodules used to generate code in `lib/`, or compiled as is\n- `resources/`: assets used by the program, converted to C code in `lib/`\n- `src/`: code specific to this project\n- `src/process/`: platform-specific implementation of basic process primitives\n- `src/thread/`: platform-specific implementation of basic thread primitives\n- everything else in `src/` should be fairly platform-agnostic\n\n## ❤️ Support\nIf you enjoy this program please __**spread the word!**__ And if you really love it, maybe consider donating? :D\n\n\u003e **[Ko-fi](https://ko-fi.com/willyjl)**: One-off or Recurring, No signup required\n\n\u003e **[PayPal](https://paypal.me/willyjl1)**: One-off, Signup required\n\n\u003e **BTC**: `1EnCi1HF8Jw6m2dWSUwHLbCRbVBCQSyDKm`\n\n**Thank you \u003c3**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillyjl%2Fmemsed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillyjl%2Fmemsed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillyjl%2Fmemsed/lists"}