# fix\(desktop\): use filesystem-friendly userData directory name \(\#607\) · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commit/4088b7ac3cddc1fc92ccf3f99e7a844c629ebad0)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: 4088b7ac3cddc1fc92ccf3f99e7a844c629ebad0

Requested commit: 4088b7ac3cddc1fc92ccf3f99e7a844c629ebad0

Commit: 4088b7ac3cddc1fc92ccf3f99e7a844c629ebad0

Tree: 6459cfad8e76bea20197561e7498fd55f90d64f8

Author: 0x1f99d

Committer: GitHub

## Message

```
fix(desktop): use filesystem-friendly userData directory name (#607)

Electron derives the userData path from productName in package.json,
which produces directories with spaces and parentheses on all platforms
(e.g. ~/.config/T3 Code (Alpha) on Linux). This is hostile to shell
usage and violates Linux XDG naming conventions.

Override the userData path via app.setPath() before the ready event to
use a clean lowercase name (t3code). If the legacy directory already
exists it is used as-is so existing users keep their Chromium profile
data (localStorage, cookies, sessions, cache).

This follows the same pattern VS Code uses — keeping productName for
display purposes while explicitly setting the data directory path.

Closes #578
```

## Parents

- [8e8904a159e3b29fa1eae0e6f023872ef03a3f63](https://git.cafe/screen/t3code-personal/commit/8e8904a159e3b29fa1eae0e6f023872ef03a3f63?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/4088b7ac3cddc1fc92ccf3f99e7a844c629ebad0?format=markdown)
