Settings

Settings lets you customize the app’s appearance, editor behavior, navigation layout, and R session. It also provides help resources and diagnostic tools.

What you are seeing above:

  1. Appearance: theme, fonts, plot graphics, and sound
  2. Editor: auto-indent, line numbers, and current-line highlighting
  3. Layout: choose between Tab Bar, Sidebar, or 4-Pane Workspace (iPad)
  4. R Session: package restoration, workspace saving, and memory management
  5. Help & Resources: tutorial replay, keyboard shortcuts, iCloud sync, and external links
  6. About & Support: version info, feedback form, and diagnostic logs

Appearance

Pick a theme, tune font sizes, set plot resolution, and toggle sound effects. Changes take effect immediately, no restart needed.

Theme

Setting Options Description
Theme System, Light, Dark Follows your device setting, or force light/dark.
Editor Theme Default, Dracula, Solarized Light, Solarized Dark, Monokai, One Dark, GitHub Light, Nord Syntax highlighting color scheme for the code editor.
Plot Background System, White, Light Gray, Dark Gray, Transparent Background color behind generated plots. System uses white in light mode and dark gray in dark mode.

Fonts

Setting Options Description
Editor Font Small (12pt), Medium (14pt), Large (16pt), Extra Large (18pt) Text size in the code editor.
Console Font Small (12pt), Medium (14pt), Large (16pt), Extra Large (18pt) Text size in the console output.
Editor Zoom 50% to 200% Fine-grained zoom control for the editor. A Reset button appears when zoom is not at 100%.

Graphics

Setting Options Description
Plot Size Small (400px), Medium (504px), Large (800px), Extra Large (1200px) Resolution of generated plots. Higher values produce sharper plots but use more memory.

Sound

Setting Options Description
Sound Effects On / Off Audio feedback for actions like running code.

Editor

These three toggles control how the code editor looks and behaves when you type or paste code.

Setting Description
Auto-Indent on Paste Reformats pasted code to match your current indentation level. Useful when copying code from the web that has inconsistent indentation.
Show Line Numbers Displays line numbers in the left gutter.
Highlight Current Line Adds a subtle background highlight to the cursor’s line. Helps you track your position in longer scripts.

Layout

Layout controls how you navigate between the Console, Editor, Plots, and other sections. All three modes are available on both iPhone and iPad, each offering a different balance of screen space and quick access.

Tab Bar

The default navigation mode. A row of tab icons along the bottom edge gives single-tap access to every section. Each tab shows a full-screen view, maximizing the space for whichever pane you are working in.

4-Pane Workspace

A 4-pane exploration layout that shows four resizable panes simultaneously — Editor and Console on the left, Environment and a tabbed pane (Plots, Files, Packages, Help) on the right. Tap the gear icon in the Environment pane header to open Settings. This mode works best on iPad in landscape where there is enough screen space for all four panes.

Drag the dividers between panes to resize them; positions are saved between sessions. Each divider can move within its allowed range (30–70% horizontal, 20–80% vertical).

Landscape vs. Portrait

Each layout adapts to the screen orientation. On iPad, the screenshots below show portrait (left) and landscape (right) side by side.

4-Pane Workspace

iPhone 4-Pane Workspace

iPhone 4-Pane Workspace, dark mode

Tab Bar

iPhone Tab Bar

iPhone Tab Bar, dark mode

4-Pane Workspace

iPad 4-Pane Workspace in portrait

iPad 4-Pane Workspace in portrait, dark mode

iPad 4-Pane Workspace in landscape

iPad 4-Pane Workspace in landscape, dark mode

Tab Bar

iPad Tab Bar in portrait

iPad Tab Bar in portrait, dark mode

iPad Tab Bar in landscape

iPad Tab Bar in landscape, dark mode

On iPad, try 4-Pane Workspace in landscape and Sidebar Navigation in portrait. On iPhone, experiment with all three modes to find your favourite.

R Session

Controls for the R engine: package restoration on startup, workspace saving, and memory management. This is where you go when you need to restart R or free up memory.

Packages

Setting Description
Restore on Startup Automatically restores your installed packages when the app launches, even offline.
Saved Packages Shows how many packages are saved locally. Expand to see the list.
Clear Package Cache Removes all saved packages. You will need to reinstall them next time.

Workspace

Setting Description
Save Workspace Saves your R variables and data when the app closes and restores them on next launch. Like .RData in desktop R.

Environment

Action Description
Memory Used Current memory usage of your R session.
Refresh Memory Info Updates the memory display.
Run Garbage Collection Frees memory by cleaning unused R objects. Try this if things feel sluggish.
Restart R Session Completely restarts the R engine. Clears all variables and loaded packages, but preserves editor code and saved files.
Clear R Environment Removes all variables from .GlobalEnv without restarting R. Quicker than a full restart for a clean slate.

If the app feels slow, try garbage collection first. If that does not help, restart the R session.

Help & Resources

Onboarding, keyboard shortcuts, iCloud sync, and links to external R and webR documentation.

Item Description
Show Tutorial Replays the onboarding walkthrough that you saw when you first opened the app.
Keyboard Shortcuts A reference card showing all available gestures and keyboard shortcuts for the Editor, Console, Environment, Files, and Plots tabs. Especially useful if you connect a hardware keyboard to your iPad.
iCloud Sync Settings for syncing your files and packages across devices.
External Resources Links to the official webR documentation, the R Project website, and the webR package repository at repo.r-wasm.org.

About

Version numbers, legal documents, credits, and open-source licenses.

Item Description
App Version / Build App version and build number.
webR Version The webR framework version bundled with the app.
R Version The version of R running (e.g., R 4.4.1).
Legal Terms of Service, Privacy Policy, and Apple EULA.
Credits Acknowledgements for the people and projects behind the app.
Licenses Open source licenses for webR, R, and other bundled technologies.

Support

Diagnostic tools and a feedback form for reporting bugs or suggesting features. To report a problem: enable Detailed Logging, reproduce the issue, then tap Send Feedback to submit a report with logs attached.

Item Description
Detailed Logging Captures extra diagnostic information in error logs. Turn this on before reproducing an issue.
Send Feedback Opens a form where you pick a type (Bug Report, Feature Request, Question, or Other) and describe the issue.
Startup Log What happened during the most recent app launch. Useful for diagnosing slow startup.
Error Log Captured errors that you can view and share when reporting issues.

Reset All Settings

At the very bottom of Settings, there is a Reset All Settings button that restores every setting to its default value. This does not delete your files or remove installed packages; it only resets preferences like theme, font sizes, and toggles. You will get a confirmation prompt before anything happens.