a safe-remove utility for the command line https://remove-to-waste.info/
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
andy5995 d017ffb9e6
docker/Dockerfile: add libmenuw
2 weeks ago
.github cirrus-email.yml: add 'skipped' and 'neutral' to event conditions 1 month ago
docker docker/Dockerfile: add libmenuw 2 weeks ago
man release v0.9.1 2 weeks ago
packaging packaging/Slackbuild/rmw/README: wrap lines at col 72 2 weeks ago
po update pot and po files 2 weeks ago
src bugfix: don't assign eval statically (fixes #400) 2 weeks ago
subprojects canfigger: update submodule 3 months ago
test update site url 2 months ago
.cirrus.yml .cirrus.yml: add macos arm64 test 3 months ago
.dockerignore Dockerfile-build-env: change default user to rmwbuilder 4 months ago
.editorconfig add .editorconfig (closes #259) [skip ci] 4 years ago
.gitignore ci: refactor main workflow (#377) 4 months ago
.gitmodules add canfigger as submodule, code maintenance... 1 year ago
AUTHORS.md update AUTHORS info (@martijndeb) [skip ci] 2 months ago
CONTRIBUTING.md update site url 2 months ago
COPYING change dev version 7 years ago
ChangeLog release v0.9.1 2 weeks ago
README.md post-release version bump to 2 weeks ago
ReleaseNotes release v0.9.1 2 weeks ago
meson.build post-release version bump to 2 weeks ago
meson_options.txt meson.build:don't require curses or menu; c-cpp.yml:add test for FreeBSD (#331) 1 year ago
rmwrc.example re-add an rmwrc.example file 2 years ago




rmw (ReMove to Waste) is a trashcan/recycle bin utility for the command line. It can move and restore files to and from directories specified in a configuration file, and can also be integrated with your regular desktop trash folder (if your desktop environment uses the FreeDesktop.org Trash specification). One of the unique features of rmw is the ability to purge items from your waste (or trash) directories after x number of days.

Web site: https://theimpossibleastronaut.github.io/rmw-website/

codeql-badge c-cpp-badge

rmw is for people who sometimes use rm or rmdir at the command line and would occasionally like an alternative choice. It's not intended or designed to act as a replacement for rm, as it's more closely related to how the FreeDesktop.org trash system functions.

Features and Usage

See the manual on the website


See the Screenshots page on the website.

Contact / Support


rmw is available in the homebrew and linuxbrew repositories; or there may may be a binary package available for your OS. You can view a list at Repology to see in which repositories rmw is included. Since v0.7.09, x86_64 AppImages are available.

AppImages and maintainer-created amd64 Debian packages are available in the releases section.

Installing from source

Required libraries

  • libncursesw (ncurses-devel on some systems, such as CentOS)
  • gettext (or use '-Dnls=false' when configuring with meson if you only need English language support)

If you're building from source, you will need the libncursesw(5 or 6)-dev package from your operating system distribution. On some systems just the ncurses packages is needed, and it's often already installed.


As a normal user:

(This examples places the generated files to a separate folder, but you can run 'configure' from any directory you like.)

    meson setup builddir
    cd builddir

Use meson configure in the build dir to view or change available options.

Installing without superuser privileges

If you would like to install rmw without superuser privileges, use a prefix that you have write access to. Example:

meson setup -Dprefix=$HOME/.local builddir

or while in the build dir

meson configure -Dprefix=$HOME/.local

To install:

meson install

In the example above, the rmw binary will be installed to $HOME/.local/bin and documentation to $HOME/.local/doc.


ninja uninstall (uninstalls the program if installed with 'ninja install`)


see the Docker README