Metadata-Version: 2.5
Name: linux-autoruns
Version: 3.2.0
Summary: Windows Autoruns equivalent for Linux. Scans all autostart entry points.
Project-URL: Homepage, https://github.com/Lunixizm0/linux-autoruns
Project-URL: Repository, https://github.com/Lunixizm0/linux-autoruns
Project-URL: Issues, https://github.com/Lunixizm0/linux-autoruns/issues
License-Expression: MIT
License-File: LICENSE
Keywords: audit,autoruns,autostart,cron,linux,security,systemd
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: X11 Applications
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Security
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Requires-Python: >=3.14
Requires-Dist: pyside6>=6.11.2
Provides-Extra: test
Requires-Dist: pytest>=8.0; extra == 'test'
Description-Content-Type: text/markdown

# linux-autoruns

Windows Autoruns equivalent for Linux. Scans all autostart entry points on your system and lists them in a PySide6 GUI.

## Features

- 16 scanners: XDG Autostart, Systemd, SysVinit, Cron, Shell Profile, X11, Desktop Environment (GNOME, KDE, XFCE, Sway, Hyprland, Cinnamon, MATE, LXQt, COSMIC), Udev, D-Bus, Display Manager, Kernel (sysctl), Network Services (NGINX/Apache/SSH), PAM, tmpfiles.d, inetd/xinetd, GRUB
- Graphical user interface
- Category-based filtering and search
- Detail popup (right-click Inspect Details)
- JSON and CSV export
- Edit mode (enable/disable toggle)
- Settings persistence (window size)
- Automatic restart with root privileges (sudo)

## Installation

```bash
pip install linux-autoruns
# or
pipx install linux-autoruns
```

## Usage

```bash
linux-autoruns               # prompts for sudo if not root
sudo linux-autoruns          # runs directly with root
```

## Development

Development environment uses uv:

```bash
git clone https://github.com/Lunixizm0/linux-autoruns.git
cd linux-autoruns
uv sync                      # set up environment
uv run linux-autoruns        # run the app
```

### Testing

```bash
uv run pytest tests/ -v
```

### Building

```bash
uv run python -m build       # creates sdist + wheel
```

## Tech Stack

- Python 3.14
- PySide6 6.11+ (Qt6 GUI)
- hatchling (build backend)
- uv (development environment)
- pytest (test framework)
