| Crates.io | memplace |
| lib.rs | memplace |
| version | 0.1.0 |
| created_at | 2026-01-14 19:53:47.341709+00 |
| updated_at | 2026-01-14 19:53:47.341709+00 |
| description | command and snippet manager |
| homepage | |
| repository | https://github.com/PEt1h/memplace |
| max_upload_size | |
| id | 2043603 |
| size | 382,683 |
A simple, terminal-based command saver and searcher.

I built mem because I got tired of googling the same tar, ffmpeg, and docker commands over and over again.
It is a straightforward CLI tool written in Rust that lets you:
It acts as a personal "cheat sheet" that lives in your terminal. It works well for my workflow, and I'm sharing it in case it helps yours.
cargo install memplace
Note: The package name is
memplace, but the binary command you run ismem.
If you want to modify it or build it locally:
git clone https://github.com/PET1h/memplace
cd memplace
cargo install --path .
When you find a useful command, save it. You pass the command as an argument, and the tool will prompt you for a description.
mem save "tar -xvf archive.tar.gz"
Example interaction:
Type description for the command (or just hit Enter)
Extract a tarball
When you forget how to do something, search for it. You can search by keywords in the command or the description.
mem search "extract"
This opens a TUI list.
Controls:
j / k): Navigate the listmem stores your commands in a simple JSON file located in your system's standard data directory:
~/.local/share/memplace/memplace.json~/Library/Application Support/rs.memplace.memplace/memplace.json%APPDATA%\memplace\memplace\data\memplace.jsonBecause it's just JSON, you can manually back it up or edit it if you make a typo.
This is currently v0.1.0.
I developed this for my own personal use, so it might be missing features (like editing or deleting commands via the UI) or have edge cases I haven't found yet.
If you find a bug or have an idea for a feature that would make it better, feel free to open an issue or submit a Pull Request.
MIT