rewind: Undo and Redo for 'Shiny' Applications

Adds a user-facing undo and redo history to 'Shiny' applications. Application state, comprising registered inputs and optionally server-side reactive values, is captured as the user interacts with the application. Users may then step backwards and forwards through that history with the keyboard, with buttons, or by scrubbing a visual history rail. Rapid successive changes, such as dragging a slider, are coalesced into a single history entry, and related changes may be grouped explicitly into semantic steps.

Version: 0.2.0
Depends: R (≥ 4.1.0)
Imports: htmltools, R6, shiny (≥ 1.7.0), utils
Suggests: shinytest2, testthat (≥ 3.0.0), withr
Published: 2026-08-21
DOI: 10.32614/CRAN.package.rewind (may not be active yet)
Author: Tanmay Chanda [aut, cre, cph]
Maintainer: Tanmay Chanda <tanmaychanda96 at gmail.com>
BugReports: https://github.com/tenmeh/rewind/issues
License: MIT + file LICENSE
URL: https://github.com/tenmeh/rewind, https://tenmeh.github.io/rewind/
NeedsCompilation: no
Language: en-GB
Materials: README, NEWS
CRAN checks: rewind results

Documentation:

Reference manual: rewind.html , rewind.pdf

Downloads:

Package source: rewind_0.2.0.tar.gz
Windows binaries: r-devel: not available, r-release: not available, r-oldrel: rewind_0.2.0.zip
macOS binaries: r-release (arm64): rewind_0.2.0.tgz, r-oldrel (arm64): rewind_0.2.0.tgz, r-release (x86_64): rewind_0.2.0.tgz, r-oldrel (x86_64): rewind_0.2.0.tgz

Linking:

Please use the canonical form https://CRAN.R-project.org/package=rewind to link to this page.