Download Positron

Positron on desktop

Find out what you need to know before you install Positron, then download the desktop installer for your platform.

ImportantAccept license agreement

Please review Positron’s license agreement and privacy policy. Your acceptance of this license agreement and privacy policy is required as a condition to proceeding with your download or use of the software.

Platform Download Size SHA-256
Windows 10, 11 x64 (system level install) Positron-2025.12.0-167-Setup-x64.exe 340M e0c90c4
Windows 10, 11 x64 (user level install) Positron-2025.12.0-167-UserSetup-x64.exe 340M 963e6fc
MacOS 11.0+ (universal) Positron-2025.12.0-167-universal.dmg 920M 1ab0019
MacOS 11.0+ (arm64/Apple Silicon) Positron-2025.12.0-167-arm64.dmg 647M a511284
MacOS 11.0+ (x64/Intel) Positron-2025.12.0-167-x64.dmg 630M b26777c
Debian-based Linux x64 (Ubuntu 20+) Positron-2025.12.0-167-x64.deb 341M dd9e264
Debian-based Linux arm64 (Ubuntu 20+) Positron-2025.12.0-167-arm64.deb 328M 58ff142
Red Hat-based Linux x64 (RHEL9) Positron-2025.12.0-167-x64.rpm 386M 3eae1da
Red Hat-based Linux arm64 (RHEL9) Positron-2025.12.0-167-arm64.rpm 372M ab161b4


Once you install Positron, it will automatically check for updates moving forward.

Positron Pro on Posit Workbench

Posit Workbench 2025.09.0 and later includes support for Positron Pro. To configure and use Positron Pro on Posit Workbench, please see the Posit Workbench Administration Guide and the Positron Pro user guide.

Release notes

The current release of Positron is 2025.12.0-167.

Highlights

Try our new Python language server options 🐍

Our new release provides both a better default experience for editing Python code, as well as more flexibility for folks who want more control. We changed our Python language server approach so you can install your own extension of choice to provide syntax highlighting and other language server features; we’ve tested out basedpyright, ty, Pyrefly, and ZubanLS and expect all to work in Positron now. One of our goals is to provide a great “batteries included” experience for all users (including those who aren’t sure which to choose) so, starting with this release, we now bundle the Pyrefly extension.

We no longer bundle the Pyright extension because its functionality overlaps with Pyrefly. If you do not want to use Pyrefly, disable that extension. You also will want to uninstall the Python Environments extension if you have it, because its features do not work in Positron.

Let us know how it goes with our new Python language server support!

Positron Assistant 🤖

This release brings several improvements to make Assistant more reliable and easier to troubleshoot. Two new commands help you manage your Assistant configuration:

  • Positron Assistant: Reset State lets you start totally fresh when needed.
  • Positron Assistant: Collect Diagnostics generates a diagnostics report to help identify issues.

We have also improved token efficiency across many tools and introduced preview support for Snowflake Cortex as a language model provider.

Run your code with new keyboard shortcuts 💥

The most upvoted feature in this month’s release is a new set of keyboard shortcuts for running code from your document beginning to the current line Ctrl/Cmd+Alt+Home and from the current line to your document end Ctrl/Cmd+Alt+End. If you opt in the RStudio Keymap, these are available as Ctrl/Cmd+Alt+B and Ctrl/Cmd+Alt+E.

Changelog

New features

  • [#10104, #10243, #10241] Added new Catalog Explorer support for Snowflake data catalogs. This feature is in preview and can be enabled by opting in to the new catalogExplorer.enable setting.
  • [#10430] Added Connections Pane support for Python Databricks SQL Connector.
  • [#10431] Added Connections Pane support for Python Google BigQuery.
  • [#10348, #10236] Assistant: improved token efficiency of project tools.
  • [#10346] Assistant: added command Positron Assistant: Reset State to reset Assistant state.
  • [#10344] Assistant: added command Positron Assistant: Collect Diagnostics to generate a diagnostics report.
  • [#10179] Assistant: on Posit Workbench, AWS Bedrock is automatically enabled within Assistant when Managed Credentials are available.
  • [#9652] Assistant: the AWS Bedrock provider now gracefully handles credential expiration, and automatically refreshes them with the aws CLI tool.
  • [#9971] Assistant: added initial support for user-defined model listing.
  • [#8613] Assistant: added preview support for Snowflake Cortex language model provider with OAuth managed credentials integration.
  • [#8334] Added a new layout preset for an Assistant-centric workflow (in addition to the existing stacked, side-by-side, and notebook layout presets).
  • [#3731, #10304] Python: we now bundle the Pyrefly extension, which gives a much richer Python editing experience, including better syntax highlighting.
  • [#2318] R: now apply syntax highlighting to roxygen @examplesIf sections.
  • [#10325] R: added shim for rstudioapi::readRStudioPreference().
  • [#7430] R: allow extensions to contribute F1 “show help topic” entries.
  • [#10645] R: the syntax highlighting for T and F now treats them as regular variables (since they are not reserved words or constants in R).
  • [#8559] R: Cmd/Ctrl+Enter within roxygen2 @examples and @examplesIf tags now executes entire R expressions rather than executing one line at a time.
  • [#4395] Added new keyboard shortcuts to run code from the document beginning to the current line Ctrl/Cmd+Alt+Home and from the current line to the document end Ctrl/Cmd+Alt+End. If you opt in the RStudio Keymap, these are available as Ctrl/Cmd+Alt+B and Ctrl/Cmd+Alt+E.
  • [#6479] Added a new workbench.topActionBar.visible setting to control whether the Positron top bar is visible.
  • [#7054] Added new command Plots: Open Plots Gallery in New Window to open the whole Plots pane UI in an auxiliary window. You can also pop out the new standalone window from the plots action bar.
  • [#10329] Added new setting plots.historyPolicy to control when the plot history filmstrip is visible.
  • [#7747] Added new button to interrupt a running app (such as Streamlit or FastAPI) from the Viewer pane.
  • [#10580] Added new command positron.executeCodeInConsole for extensions to execute code for a given language, URI, and position (such as for the Quarto visual editor).

Bug fixes

  • [#4604] Console: fixed interrupt of Python console on Windows.
  • [#10382] Console: fixed rendering of Python data frames in the console.
  • [#8303] Console: fixed bug where consoles that failed to start could not be deleted.
  • [#9761] Console: fixed issue causing code from scripts to be executed in a notebook console if it had the same language.
  • [#9989] Console: fixed the “play” button behavior for split editors.
  • [#10115] Assistant: fixed issue where Console Fix/Explain Actions were hidden when only logged in with Copilot.
  • [#9700] Assistant: remove “Next Edit Suggestions” from being displayed in chat status.
  • [#10332] Assistant: disable completions for custom providers.
  • [#9770, #10719] Assistant: fixed Copilot tools included in chat requests not using a Copilot model and filtering the tools from the “Configure Tools” quick pick.
  • [#10763] Assistant: fixed stale Assistant model listing when Bedrock is the only registered provider.
  • [#10823] Assistant: fixed API key error when signing in to Anthropic.
  • [#10737] Assistant: now show all GitHub Copilot models.
  • [#9883] Assistant: enabled “Apply in Editor” only when using Copilot to avoid poor results from other model providers.
  • [#10545, #7393] Python: The LSP extensions pyrefly and basedpyright can now be activated without popup errors.
  • [#10423] Python: now stop the Python Environments Extension from being installed because it conflicts with internal features. You may want to uninstall this extension if it’s installed already.
  • [#9655] Python: silenced non-actionable syntax warnings in Python 3.14 coming from ipykernel.
  • [#966] R: fixed a bug in the R backend that caused visible errors when the R_PROFILE or R_PROFILE_USER environment variables were set to paths that don’t exist.
  • [#2951] Setting the activity bar position to bottom or top no longer causes duplicate tab names in the secondary side bar.
  • [#9516] Added “(preview)” to Connections tables that are truncated to 1,000 rows.

Dependencies

  • Updated code-oss upstream to v1.106.0.
  • Updated vscode-python upstream to v2025.18.0.

Older releases

Older releases are available on GitHub, and you can also find the release notes for previous versions.