cursor
cursor copied to clipboard
How to download a specific version of Cursor IDE
I like the software very much. But I really want to know how to download a specific version of the IDE.
When you click the download link it always download the latest version. But what can I do if, for example, I really want to download version 0.20.0 (instead of 0.20.2 the current version)? Do we have the history version archives available?
Thanks very much.
We don't have archived downloads at the moment. What would you want to download 0.20.0 for?
We don't have archived downloads at the moment. What would you want to download 0.20.0 for?
Thanks for your feedback. Actually 0.20.0 is just an example. Maybe there are many reasons when people want a specific version of a software, like:
Personal preferences (like me). OS and Extension version support. Integrated software support (like me, as I use same local extension storage for both VSC and Cursor, so some extensions may not compatible so I just want to keep current version for both of them). Sometime we introduce new features and also new requirements which people don't want. Other reasons.
So, if we can keep historical version download links it will be really helpful sometimes, although we may always recommend the latest version.
Thanks again for your feedback.
I think the really question is that why you want to download the older version. That's the true problem in fact.
I think the really question is that why you want to download the older version. That's the true problem in fact.
The No.1, No.2 and No.3 in my list are all reasons for me.
My personal preference is to use some version like 0.18.0, 0.20.0 (a little strange but that's true) I have two development environments, one is Win 10 and the other is Win 7, but the latest version does not support Win 7 anymore. I use same local repository for both Cursor and VSC extensions so no need to install twice.
So not sure but maybe we do have the archive links?
I am also in support of this I wan't to download the older version because the newer cersion feels sloppy to me and the gpt-4 also feels more dumb then before (may be because of pre processing done by cursor before the API call has changes in newer versions)
cursor cannot use python in this latest version, that's why
It would be really helpful to be able to download specific versions to make it easier for package managers.
cursor tab isn't working in the latest release. I also want to downgrade a version.
@truell20 @TJtangjun I think here are the reasons now (comments above). Anyway, nothing can perfectly work as expected so we inevitably need to take some steps back...
to have previous download available is very simple if broke the current version users can still download the previous one which worked. :-)
This would be ideal for packaging using package managers such as Nix that depend on repeatability of installs
Aka, pretty please.
Using this method for now, kinda hacky since i don't know if the "version" always stays the same. If anyone knows a way to get a list of the specific artifacts so we can use https://dl.todesktop.com/{appKey}/versions/{version}/{platform}/{artifact} that would be awesome!
pname = "cursor";
version = "0.41.2";
appKey = "230313mzl4w4u92";
src = fetchurl {
url = "https://dl.todesktop.com/${appKey}/versions/${version}/linux";
hash = "sha256-zBNNKpSzRKC0R8kscHyCNaMzA/czcYKrAM9vHv2tHsA=";
};
Using this method for now, kinda hacky since i don't know if the "version" always stays the same. If anyone knows a way to get a list of the specific artifacts so we can use
https://dl.todesktop.com/{appKey}/versions/{version}/{platform}/{artifact}that would be awesome!pname = "cursor"; version = "0.41.2"; appKey = "230313mzl4w4u92"; src = fetchurl { url = "https://dl.todesktop.com/${appKey}/versions/${version}/linux"; hash = "sha256-zBNNKpSzRKC0R8kscHyCNaMzA/czcYKrAM9vHv2tHsA="; };
Awesome! This works for me, at least for now. Thx!
Using this method for now, kinda hacky since i don't know if the "version" always stays the same. If anyone knows a way to get a list of the specific artifacts so we can use
https://dl.todesktop.com/{appKey}/versions/{version}/{platform}/{artifact}that would be awesome!pname = "cursor"; version = "0.41.2"; appKey = "230313mzl4w4u92"; src = fetchurl { url = "https://dl.todesktop.com/${appKey}/versions/${version}/linux"; hash = "sha256-zBNNKpSzRKC0R8kscHyCNaMzA/czcYKrAM9vHv2tHsA="; };
This doesn't work for me, I am in macos, I tried following codes, but no luck:(
# 定义变量
pname="cursor"
version="0.42.4"
appKey="230313mzl4w4u92"
url="https://dl.todesktop.com/${appKey}/versions/${version}/macos"
# 定义下载目标文件名
output_file="${pname}-${version}.dmg"
# 下载文件
echo "Downloading ${pname} version ${version}..."
curl -L -o "${output_file}" "${url}"
echo "Download and verification completed successfully."
what I want is just the codebase search works again, any help greatly appreciated.
Using this method for now, kinda hacky since i don't know if the "version" always stays the same. If anyone knows a way to get a list of the specific artifacts so we can use
https://dl.todesktop.com/{appKey}/versions/{version}/{platform}/{artifact}that would be awesome!pname = "cursor"; version = "0.41.2"; appKey = "230313mzl4w4u92"; src = fetchurl { url = "https://dl.todesktop.com/${appKey}/versions/${version}/linux"; hash = "sha256-zBNNKpSzRKC0R8kscHyCNaMzA/czcYKrAM9vHv2tHsA="; };This doesn't work for me, I am in macos, I tried following codes, but no luck:(
# 定义变量 pname="cursor" version="0.42.4" appKey="230313mzl4w4u92" url="https://dl.todesktop.com/${appKey}/versions/${version}/macos" # 定义下载目标文件名 output_file="${pname}-${version}.dmg" # 下载文件 echo "Downloading ${pname} version ${version}..." curl -L -o "${output_file}" "${url}" echo "Download and verification completed successfully."what I want is just the codebase search works again, any help greatly appreciated.
Tried it out now and it looks like you want this url: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac
mac instead of macos *
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac
great thanks, I tried 0.42.3, and looks like the codebase search works now. however, I got a notice:
You are running an emulated version of Cursor.
For better performance download the native arm64 version of Cursor build for your machine.
my mac is apple chip, so looks like I need to download a arm64. and indeed the one I downloaded is Cursor 0.42.3 - x64.dmg, which run quite slow on my hardware.
mac instead of macos *
I just blindly tried
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/arm64
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64
but no luck till now..
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64
Maybe you can try following URL instead:
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64
Maybe you can try following URL instead:
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64
it just downloaded "Cursor 0.42.4 - x64.dmg", from the name, it is still intel x64 arch.
Using this method for now, kinda hacky since i don't know if the "version" always stays the same. If anyone knows a way to get a list of the specific artifacts so we can use
https://dl.todesktop.com/{appKey}/versions/{version}/{platform}/{artifact}that would be awesome!pname = "cursor"; version = "0.41.2"; appKey = "230313mzl4w4u92"; src = fetchurl { url = "https://dl.todesktop.com/${appKey}/versions/${version}/linux"; hash = "sha256-zBNNKpSzRKC0R8kscHyCNaMzA/czcYKrAM9vHv2tHsA="; };This doesn't work for me, I am in macos, I tried following codes, but no luck:(
# 定义变量 pname="cursor" version="0.42.4" appKey="230313mzl4w4u92" url="https://dl.todesktop.com/${appKey}/versions/${version}/macos" # 定义下载目标文件名 output_file="${pname}-${version}.dmg" # 下载文件 echo "Downloading ${pname} version ${version}..." curl -L -o "${output_file}" "${url}" echo "Download and verification completed successfully."what I want is just the codebase search works again, any help greatly appreciated.
Tried it out now and it looks like you want this url: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac
This is exactly what I was looking for and thanks for sharing the link
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64
Maybe you can try following URL instead: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64
it just downloaded "Cursor 0.42.4 - x64.dmg", from the name, it is still intel x64 arch.
Try this instead: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.5/mac/installer/universal
Just change the version number and it should install for ARM
Here's mine info
Version: 0.42.5
VSCode Version: 1.93.1
Commit: 001668006cc714afd397f4ef0d52862f5a095530
Date: 2024-11-14T00:33:36.512Z (2 wks ago)
Electron: 30.4.0
Chromium: 124.0.6367.243
Node.js: 20.15.1
V8: 12.4.254.20-electron.0
OS: Darwin arm64 24.1.0
I downgraded from 0.43 to 0.42.5
Here is what I found,
Getting the link for you own device (Broken): (https://www.cursor.com/api/dashboard/get-download-link)
Specify version: (https://downloader.cursor.sh/versions/0.34.4)
You can also specify more details this way: (https://downloader.cursor.sh/versions/0.34.4/linux/appImage/x64)
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64
Maybe you can try following URL instead: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64
it just downloaded "Cursor 0.42.4 - x64.dmg", from the name, it is still intel x64 arch.
Try this instead: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.5/mac/installer/universal
Just change the version number and it should install for ARM
Here's mine info
Version: 0.42.5 VSCode Version: 1.93.1 Commit: 001668006cc714afd397f4ef0d52862f5a095530 Date: 2024-11-14T00:33:36.512Z (2 wks ago) Electron: 30.4.0 Chromium: 124.0.6367.243 Node.js: 20.15.1 V8: 12.4.254.20-electron.0 OS: Darwin arm64 24.1.0I downgraded from 0.43 to 0.42.5
Thanks! Just downgraded from 0.43.5 to 0.42.5 to bring back the pop out composer window 🎉
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64
Maybe you can try following URL instead:
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64
This link works.
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/zip/arm64
Thanks for the link: (https://downloader.cursor.sh/versions/0.34.4)
request id = edcf952d-c730-41d9-80c4-23d93a34b5f4
The problem i have with latest version 0.43.6, and 0.43.5 (0.44.8 too) is that the inline editor Ctrl+K is not working for me due to some issue in the API, it does not accept developer in the message:
{"error":{"message":"Invalid value: 'developer'. Supported values are: 'system', 'assistant', 'user', 'function', and 'tool'.","type":"invalid_request_error","param":"messages[0].role","code":"invalid_value"}}
i'm using Azure Open AI.
version 0.43.4 is working fine.
To access previous versions or versions that have not yet been released on the website, visit the Winget repository and navigate to the Anysphere/Cursor folder. Select a folder corresponding to the desired version, and you will find the official download links within the .yaml files.
Winget Repository - Anysphere/Cursor:
https://github.com/microsoft/winget-pkgs/tree/master/manifests/a/Anysphere/Cursor
For example, as of today, 05/02/2025, version 0.45.8 is available on the Cursor website, while version 0.45.9 is already available in the repository.
What is Winget?
Winget is a package manager for Windows, developed by Microsoft. It allows users to easily install, update, and manage software from the command line. For more details, consult the official Microsoft documentation:
https://learn.microsoft.com/pt-br/windows/package-manager/winget/
hm, 0.46 is released and already in use by some users, but this version is still not available via the described above approaches.
Here because I want vertical diff on prompted changes back