Package: paparazzi Title: Scripted Demo Videos, Screenshots, and Tests for Web Pages Version: 0.0.1.9000 Authors@R: c( person("Garrick", "Aden-Buie", , "garrick@adenbuie.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-7111-0077")), person("W.Y.", role = "cph", comment = "Copyright holder of the bundled html-to-image JavaScript library") ) Description: Script polished demo videos and screenshots of anything that runs in a web browser, including 'Shiny' apps, 'Quarto' documents, and live websites. A pipeable interface built on 'chromote' clicks, types, and waits the way a person would. While recording, a cursor glides between elements, text is typed one character at a time, and a camera zooms and pans to the action. Annotations, callouts, spotlights, captions, and redactions follow their elements as the page changes. Frame captures to an element or aspect ratio, emulate phones, dark mode, and other devices, and write MP4, WebM, or GIF files. Without a recording, the same scripts run at full speed as browser tests with auto-waiting actions and retrying expectations that work with 'testthat'. License: MIT + file LICENSE URL: https://posit-dev.github.io/paparazzi/, https://github.com/posit-dev/paparazzi BugReports: https://github.com/posit-dev/paparazzi/issues Depends: R (>= 4.1.0) Imports: chromote, cli, jsonlite, later, pillar, processx, promises, R6, rlang (>= 1.2.0), tibble, utils, withr Suggests: av, gifski, htmltools, httpuv, knitr, pkgdown, png, rmarkdown, shiny, testthat (>= 3.2.0), xfun Config/Needs/website: av, brand.yml, gifski, png, shiny Config/roxygen2/version: 8.1.1 Config/testthat/edition: 3 Config/testthat/parallel: true Config/testthat/start-first: record, stage, example, cursor Encoding: UTF-8 Roxygen: list(markdown = TRUE) Collate: 'actions.R' 'annotate-callout.R' 'annotate-spotlight.R' 'overlay.R' 'annotate.R' 'camera.R' 'caption.R' 'context.R' 'utils-purrr.R' 'cursor.R' 'device.R' 'drag-preview.R' 'example.R' 'expect.R' 'fonts.R' 'frame.R' 'geometry.R' 'get.R' 'inspect.R' 'js.R' 'keys.R' 'loc.R' 'nav.R' 'open.R' 'paparazzi-package.R' 'record.R' 'regex.R' 'resolve.R' 'scope.R' 'screenshot.R' 'serve.R' 'shiny-input.R' 'stage.R' 'style.R' 'utils-check.R' 'utils-examples.R' 'utils.R' 'wait.R' VignetteBuilder: knitr Config/pak/sysreqs: chromium make libssl-dev Repository: https://posit-dev.r-universe.dev Date/Publication: 2026-10-21 13:42:32 UTC RemoteUrl: https://github.com/posit-dev/paparazzi RemoteRef: HEAD RemoteSha: 26fbf7e5c56192740bf24cbbf357959ab85ff316 NeedsCompilation: no Packaged: 2026-10-21 17:35:44 UTC; root Author: Garrick Aden-Buie [aut, cre] (ORCID: ), W.Y. [cph] (Copyright holder of the bundled html-to-image JavaScript library) Maintainer: Garrick Aden-Buie