aboutsummarylogtreecommitdiffstats
path: root/README.md
blob: b8e55f056263b76851c950fe8a88433397a4fbd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# devin-features - AUR Package

Unblock additional features in Devin Desktop IDE (formerly windsurf-features).

## Description

This package enables additional features in Devin Desktop that are normally restricted or disabled, including:
- Settings Sync
- Remote development features
- Additional VS Code functionality

## Installation

### From AUR

```bash
# Using yay
yay -S devin-features

# Using paru
paru -S devin-features

# Manual installation
git clone https://aur.archlinux.org/devin-features.git
cd devin-features
makepkg -si
```

Upgrading from `windsurf-features`: this package replaces it automatically via pacman's `replaces` mechanism.

## How It Works

This package:
- Installs a pacman hook that runs after Devin Desktop updates
- Patches Devin Desktop's `product.json` to enable additional features
- Automatically re-applies the patch when Devin Desktop is updated

## Features Enabled

- **Settings Sync**: Synchronize settings, keybindings, extensions, and snippets across devices
- **Remote Development**: Enhanced remote development capabilities
- **Additional VS Code Features**: Various features that are part of VS Code but restricted in Devin Desktop

## Dependencies

### Required
- **devin-desktop**: The Devin Desktop IDE
- **python**: Required for the patching script
- **python-requests**: For network operations

### Optional
- **org.freedesktop.secrets**: Required for Settings Sync feature (GNOME Keyring, KWallet, etc.)

## Technical Details

The package uses:
- A pacman hook (`/usr/share/libalpm/hooks/devin-features.hook`)
- A Python script (`/usr/share/devin-features/patch.py`)
- A configuration file (`/usr/share/devin-features/patch.json`)

The hook automatically runs the patch script whenever Devin Desktop is installed or upgraded.

## Troubleshooting

### Patch not applying after update
Manually run the patch:
```bash
sudo python /usr/share/devin-features/patch.py devin-features patch
```

## Related Packages

- **devin-marketplace**: Enable VS Code Marketplace in Devin Desktop

## Links

- AUR Package: https://aur.archlinux.org/packages/devin-features
- Devin Desktop: https://devin.ai/desktop

## License

0BSD