Skip to content

This repository provides an easy way to install the Cursor editor on Ubuntu-based Linux systems using a simple shell script.

License

Notifications You must be signed in to change notification settings

Easy-Cloud-in/cursor-setup-wizard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cursor Setup Wizard

License: MIT Version Shell Platform

Professional installation and management tool for Cursor AI Editor on Linux

A comprehensive, user-friendly wizard that simplifies the installation, management, and maintenance of Cursor AppImage on Linux systems. Features include version management, automatic updates, backup/restore, and desktop integration.

πŸ“š Documentation: User Manual | Contributing


✨ Features

Core Functionality

  • πŸš€ One-Click Installation - Install Cursor AppImage with full desktop integration
  • πŸ“¦ Version Management - Install, switch, and manage multiple Cursor versions
  • πŸ”„ Automatic Updates - Get notified of new versions with one-click download
  • πŸ’Ύ Backup & Restore - Protect your Cursor configuration and settings
  • πŸ—‘οΈ Clean Uninstallation - Remove Cursor completely with confirmation

User Experience

  • 🎨 Interactive Menu - Beautiful arrow-key navigation interface
  • πŸ“Š Progress Indicators - Visual feedback for all operations
  • πŸ’¬ Desktop Notifications - Get notified of important events
  • ❓ Helpful Error Messages - Troubleshooting steps included
  • βœ… Confirmation Prompts - Safe operations with preview

Security & Quality

  • πŸ”’ Integrity Verification - SHA256 checksum validation
  • πŸ›‘οΈ Secure Permissions - Proper file permissions (644/755)
  • πŸ” Input Validation - Protection against path traversal
  • βœ… Shellcheck Compliant - High-quality, tested code

πŸ“‹ Table of Contents


πŸš€ Quick Start

Prerequisites

  • Linux distribution (Ubuntu, Debian, Fedora, Arch, or compatible)
  • Bash 4.0 or higher
  • FUSE support (for AppImage)
  • curl (optional, for update checking)

Installation in 3 Steps

  1. Download the latest release

    wget https://github.com/easy-cloud-in/cursor-setup-wizard/releases/latest/download/cursor-setup-wizard.zip
    unzip cursor-setup-wizard.zip
    cd cursor-setup-wizard
  2. Download Cursor AppImage

    # Visit cursor.sh and download, or use wget
    wget https://downloader.cursor.sh/linux/appImage/x64 -O cursor.AppImage
  3. Run the installer

    chmod +x cursor-manager.sh
    ./cursor-manager.sh
    • Select "Install/Update Cursor" from the menu
    • Follow the on-screen instructions

That's it! Cursor is now installed and ready to use. πŸŽ‰

Need help? See the User Manual for detailed instructions.


πŸ“₯ Installation

System Requirements

Required:

  • Linux (any modern distribution)
  • Bash 4.0+
  • FUSE (for AppImage support)

Optional:

  • curl (for update checking)
  • notify-send/kdialog/zenity (for notifications)

Install FUSE (if needed)

# Ubuntu/Debian
sudo apt update && sudo apt install fuse3 libfuse2

# Fedora
sudo dnf install fuse3 fuse

# Arch Linux
sudo pacman -S fuse3 fuse2

Download and Install

Option A: From GitHub Releases (Recommended)

# Download wizard
wget https://github.com/easy-cloud-in/cursor-setup-wizard/releases/latest/download/cursor-setup-wizard.zip
unzip cursor-setup-wizard.zip
cd cursor-setup-wizard

# Download Cursor
wget https://downloader.cursor.sh/linux/appImage/x64 -O cursor.AppImage

# Run installer
chmod +x cursor-manager.sh
./cursor-manager.sh

Option B: Clone Repository

git clone https://github.com/easy-cloud-in/cursor-setup-wizard.git
cd cursor-setup-wizard
# Download Cursor AppImage from cursor.sh
./cursor-manager.sh

For detailed installation instructions, see the User Manual.


πŸ’» Usage

Interactive Menu

Launch the wizard:

./cursor-manager.sh

Main menu options:

  1. Install/Update Cursor
  2. Manage Cursor Versions
  3. Backup & Restore Configuration
  4. Check for Updates
  5. Uninstall Cursor
  6. Verify Cursor Installation
  7. View Installation Log
  8. Settings

Command-Line Usage

After installation:

# Launch Cursor
cursor

# Open a file
cursor file.txt

# Open a directory
cursor /path/to/project

# Open current directory
cursor .

Quick Tasks

Install Cursor:

./cursor-manager.sh
# Select "Install/Update Cursor"

Switch Versions:

./cursor-manager.sh
# Select "Manage Cursor Versions" β†’ "Switch Version"

Create Backup:

./cursor-manager.sh
# Select "Backup & Restore Configuration" β†’ "Create Backup"

Check for Updates:

./cursor-manager.sh
# Select "Check for Updates"

For detailed usage instructions, see the User Manual.


πŸš€ Automated Release System

This project uses an automated release system that creates GitHub releases on every push to main.

Quick Commands

Push with release:

git commit -m "feat: new feature"
git push origin main

Push without release:

./git-push-no-version.sh

Check status:

./check-release-status.sh

Commit Message Format

Use Conventional Commits to control versioning:

  • feat: - New feature (minor version bump: 2.0.0 β†’ 2.1.0)
  • fix: - Bug fix (patch version bump: 2.0.0 β†’ 2.0.1)
  • BREAKING: - Breaking change (major version bump: 2.0.0 β†’ 3.0.0)
  • docs: - Documentation (no version bump)
  • chore: - Maintenance (no version bump)

What Happens Automatically

  1. βœ… Version tag created based on commits
  2. βœ… CHANGELOG.md updated
  3. βœ… ZIP package built
  4. βœ… GitHub release created with release notes

For more details, see Release System Documentation.


πŸ“š Documentation

User Documentation

  • User Manual - Complete guide for end users
    • Installation guide
    • Feature explanations
    • Configuration options
    • Troubleshooting
    • FAQ

Developer Documentation

  • Contributing Guide - How to contribute

    • Code style guidelines
    • Testing requirements
    • Pull request process
    • Development setup
  • Final Summary - Release system documentation

    • Automated release workflow
    • Versioning rules
    • Helper scripts

πŸ”§ Troubleshooting

Quick Fixes

"No AppImage files found"

# Download Cursor AppImage
wget https://downloader.cursor.sh/linux/appImage/x64 -O cursor.AppImage

"Failed to mount AppImage" (FUSE Error)

# Install FUSE
sudo apt install fuse3 libfuse2  # Ubuntu/Debian
sudo dnf install fuse3 fuse      # Fedora
sudo pacman -S fuse3 fuse2       # Arch

# Fix permissions
sudo usermod -a -G fuse $USER
# Log out and back in

"cursor: command not found"

# Refresh shell
source ~/.bashrc  # or ~/.zshrc

# Or restart terminal

Desktop entry not showing

# Update database
update-desktop-database ~/.local/share/applications
# Or log out and back in

More Help


🀝 Contributing

We welcome contributions! See the Contributing Guide for details.

Quick Start

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

Development

# Clone and setup
git clone https://github.com/easy-cloud-in/cursor-setup-wizard.git
cd cursor-setup-wizard

# Check code quality
shellcheck scripts/*.sh

# Run tests (if available)
bash -n cursor-manager.sh

For detailed guidelines, see CONTRIBUTING.md.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2025 SAKAR.SR | Easy-Cloud


πŸ‘€ Author & Contact

Author: SAKAR.SR
Company: Easy-Cloud
Website: www.easy-cloud.in
GitHub: github.com/easy-cloud-in

Support


πŸ™ Acknowledgments

  • Cursor Team - For creating an amazing AI-first code editor
  • AppImage Community - For the AppImage format and tools
  • Linux Community - For testing and feedback
  • Contributors - Everyone who has contributed to this project

πŸ“Š Project Info

  • Version: 2.0.0
  • License: MIT
  • Platform: Linux
  • Shell: Bash 4.0+
  • Status: Active Development

Roadmap

v2.0.0 (Current)

  • βœ… Interactive menu system
  • βœ… Version management
  • βœ… Automatic updates
  • βœ… Backup/restore
  • βœ… Desktop notifications

v2.1.0 (Planned)

  • πŸ”„ Automatic update installation
  • πŸ”„ Cloud backup support
  • πŸ”„ Scheduled backups
  • πŸ”„ Plugin system

Made with ❀️ by SAKAR.SR | Easy-Cloud

Website β€’ GitHub β€’ Documentation β€’ Issues

⭐ If you find this project useful, please consider giving it a star on GitHub!

About

This repository provides an easy way to install the Cursor editor on Ubuntu-based Linux systems using a simple shell script.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages