Download Positron
Positron on desktop
Find out what you need to know before you install Positron, then download the desktop installer for your platform.
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.enablesetting. - [#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
awsCLI 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
@examplesIfsections. - [#10325] R: added shim for
rstudioapi::readRStudioPreference(). - [#7430] R: allow extensions to contribute F1 “show help topic” entries.
- [#10645] R: the syntax highlighting for
TandFnow treats them as regular variables (since they are not reserved words or constants in R). - [#8559] R: Cmd/Ctrl+Enter within roxygen2
@examplesand@examplesIftags 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.visiblesetting 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.historyPolicyto 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.executeCodeInConsolefor 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_PROFILEorR_PROFILE_USERenvironment 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-ossupstream to v1.106.0. - Updated
vscode-pythonupstream to v2025.18.0.
Older releases
Older releases are available on GitHub, and you can also find the release notes for previous versions.