Skip to content

Commit 016a3e3

Browse files
committed
Rename to Cmdr
1 parent ff05685 commit 016a3e3

44 files changed

Lines changed: 143 additions & 157 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# AGENTS.md
22

3-
Welcome! This is Rusty Commander, blazing a fast, keyboard-driven, two-pane file manager built with Rust. First, see
3+
This is Cmdr, a blazing a fast, keyboard-driven, two-pane file manager built with Rust. First, see
44
[README.md](README.md) to get oriented.
55

66
Uses Rust, Tauri 2, Svelte 5, TypeScript, Tailwind 4. Targets macOS now, Win and Linux later.

CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Contributing
22

3-
Thanks for your interest in contributing to Rusty Commander! The easiest way to contribute is to fork the repo, make
4-
your changes, and submit a PR. This doc will help you get started.
3+
Thanks for your interest in contributing to Cmdr! The easiest way to contribute is to fork the repo, make your changes,
4+
and submit a PR. This doc will help you get started.
55

66
## Dev setup
77

@@ -53,7 +53,7 @@ For an universal installer:
5353

5454
- `rustup target add x86_64-apple-darwin` once
5555
- Then `pnpm tauri build --target universal-apple-darwin` each time.
56-
- Then the binary is at `src-tauri/target/universal-apple-darwin/release/bundle/dmg/Rusty Commander_0.1.0_universal.dmg`
56+
- Then the binary is at `src-tauri/target/universal-apple-darwin/release/bundle/dmg/Cmdr_0.1.0_universal.dmg`
5757

5858
## Agent integration (MCP)
5959

README.md

Lines changed: 20 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
# Rusty Commander
1+
# Cmdr
22

3-
![License](https://img.shields.io/github/license/vdavid/rusty-commander)
3+
![License](https://img.shields.io/github/license/vdavid/cmdr)
44

55
An extremely fast, keyboard-driven, two-pane file manager written in Rust for folks who miss the golden days of Norton
66
Commander and Total Commander.
77

8-
![rusty-commander](https://github.com/user-attachments/assets/d50c1b19-f947-47b6-8b29-b800b0f1ce31)
8+
![cmdr](https://github.com/user-attachments/assets/d50c1b19-f947-47b6-8b29-b800b0f1ce31)
99

1010
## Overview
1111

12-
<img alt="Rusty Commander logo" src="./src-tauri/icons/128x128.png" width="128" height="128" style="display:block; margin:0 auto;" />
12+
<img alt="Cmdr logo" src="./src-tauri/icons/128x128.png" width="128" height="128" style="display:block; margin:0 auto;" />
1313

14-
Rusty Commander is a desktop file manager that brings back the classic two-pane layout. It's built for speed and
15-
keyboard navigation. If you've ever used Norton Commander, Midnight Commander, or Total Commander, you'll feel right at
16-
home.
14+
Cmdr is a desktop file manager that brings back the classic two-pane layout. It's built for speed and keyboard
15+
navigation. If you've ever used Norton Commander, Midnight Commander, or Total Commander, you'll feel right at home.
1716

1817
Core features:
1918

@@ -24,32 +23,19 @@ Core features:
2423

2524
## Installation
2625

27-
Download the latest release for your platform from the [Releases](https://github.com/vdavid/rusty-commander/releases)
28-
page.
26+
Download the latest release for your platform from the [Releases](https://github.com/vdavid/cmdr/releases) page.
2927

3028
### macOS
3129

32-
```bash
33-
# Coming soon: Homebrew tap
34-
brew install --cask rusty-commander
35-
```
30+
(Downloadable installer coming soon)
3631

37-
### Windows
32+
### Windows and Linux
3833

39-
(Coming soon)
40-
41-
Download the `.msi` installer from the releases page and run it.
42-
43-
### Linux
44-
45-
```bash
46-
# Coming soon: Flatpak or AppImage
47-
flatpak install rusty-commander
48-
```
34+
Sorry, only macOS for now
4935

5036
## Usage
5137

52-
Launch Rusty Commander and start navigating:
38+
Launch Cmdr and start navigating:
5339

5440
| Key | Action |
5541
| ------- | -------------------- |
@@ -63,24 +49,24 @@ Launch Rusty Commander and start navigating:
6349

6450
## Tech stack
6551

66-
Rusty Commander is built with **Rust** and **Tauri** for the backend, and **Svelte** with **TypeScript** for the
67-
frontend. This gives it native performance with a modern, responsive UI.
52+
Cmdr is built with **Rust** and **Tauri** for the backend, and **Svelte** with **TypeScript** for the frontend. This
53+
gives it native performance with a modern, responsive UI.
6854

6955
## License
7056

71-
Rusty Commander is available under a **dual license**:
57+
Cmdr is available under a **dual license**:
7258

7359
### Open source (AGPL-3.0-or-later)
7460

7561
For open-source projects, personal use, and those who can comply with the
76-
[GNU Affero General Public License v3](https://www.gnu.org/licenses/agpl-3.0.html), Rusty Commander is free to use,
77-
modify, and distribute. The AGPL requires that if you modify Rusty Commander and make it available to users over a
78-
network, you must also make your source code available under the same license.
62+
[GNU Affero General Public License v3](https://www.gnu.org/licenses/agpl-3.0.html), Cmdr is free to use, modify, and
63+
distribute. The AGPL requires that if you modify Cmdr and make it available to users over a network, you must also make
64+
your source code available under the same license.
7965

8066
### Commercial license
8167

82-
For companies and individuals who cannot comply with the AGPL (e.g., you want to use Rusty Commander in proprietary
83-
software, or you don't want to disclose your source code), a commercial license is available.
68+
For companies and individuals who cannot comply with the AGPL (e.g., you want to use Cmdr in proprietary software, or
69+
you don't want to disclose your source code), a commercial license is available.
8470

8571
**Contact**: [veszelovszki@gmail.com](mailto:veszelovszki@gmail.com) for pricing and terms.
8672

@@ -89,7 +75,7 @@ software, or you don't want to disclose your source code), a commercial license
8975
## Contributing
9076

9177
Contributions are welcome! Report issues and feature requests in the
92-
[issue tracker](https://github.com/vdavid/rusty-commander/issues).
78+
[issue tracker](https://github.com/vdavid/cmdr/issues).
9379

9480
By submitting a contribution, you agree to license your contribution under the AGPL-3.0-or-later license and grant the
9581
project owner the right to use your contribution under both the AGPL and any commercial license offered for this

docs/adr/010-migrate-to-bincode2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Migrated to `bincode2` v2, a maintained fork by Pravega, which provides:
3434
## Impact
3535

3636
- **Breaking change for cached data**: Existing font metrics cache files may need to be regenerated
37-
- **Location**: `~/Library/Application Support/com.rusty-commander.app/font-metrics/`
37+
- **Location**: `~/Library/Application Support/com.cmdr.app/font-metrics/`
3838
- **Mitigation**: The app will automatically regenerate metrics if deserialization fails
3939

4040
## Testing

docs/adr/012-custom-auth-ui-keychain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ Build a custom login UI with direct Keychain integration via Security.framework.
4141
### Notes
4242

4343
- Use `security-framework` crate for Keychain access (simpler than raw Security.framework FFI)
44-
- Credentials stored under "Rusty Commander" service name, visible in Keychain Access.app
44+
- Credentials stored under "Cmdr" service name, visible in Keychain Access.app
4545
- Passwords never stored in our settings file—only in Keychain
4646
- See [authentication.md](../features/network-smb/authentication.md) for implementation details

docs/features/disk-access.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Disk access and permissions
22

3-
How Rusty Commander handles macOS file system permissions.
3+
How Cmdr handles macOS file system permissions.
44

55
## Full disk access
66

77
macOS requires apps to request permission before accessing protected folders like Downloads, Documents, and Desktop.
8-
Rusty Commander can request **full disk access** (FDA) at first launch, which grants access to all folders at once.
8+
Cmdr can request **full disk access** (FDA) at first launch, which grants access to all folders at once.
99

1010
### First launch behavior
1111

@@ -43,12 +43,12 @@ Possible values:
4343
- `allow` — User clicked "Open System Settings" (presumably granted FDA).
4444
- `deny` — User clicked "Deny". Don't show prompt again.
4545

46-
**Location**: `~/Library/Application Support/com.veszelovszki.rusty-commander/settings.json`
46+
**Location**: `~/Library/Application Support/com.veszelovszki.cmdr/settings.json`
4747

4848
To reset and show the prompt again:
4949

5050
```bash
51-
rm ~/Library/Application\ Support/com.veszelovszki.rusty-commander/settings.json
51+
rm ~/Library/Application\ Support/com.veszelovszki.cmdr/settings.json
5252
```
5353

5454
---
@@ -85,11 +85,11 @@ This check takes under 5 ms and happens at every launch.
8585

8686
To test FDA manually:
8787

88-
1. Disable FDA in System Settings for the app you run Rusty Commander with, like Warp Terminal. This _should_ do the
89-
trick but it seemlingly doesn't. So the next steps are needed.
90-
2. Run `osascript -e 'id of app "Warp"'` (replace `Warp` with the name of the app you run Rusty Commander with)
88+
1. Disable FDA in System Settings for the app you run Cmdr with, like Warp Terminal. This _should_ do the trick but it
89+
seemlingly doesn't. So the next steps are needed.
90+
2. Run `osascript -e 'id of app "Warp"'` (replace `Warp` with the name of the app you run Cmdr with)
9191
3. Then `tccutil reset SystemPolicyDownloadsFolder dev.warp.Warp-Terminal` - Replace `dev.warp.Warp-Terminal` with
9292
whatever the previous call returned.
9393
- Or even `tccutil reset All dev.warp.Warp-Terminal`
9494

95-
And to reset the allow/deny setting: `rm ~/Library/Application\ Support/com.veszelovszki.rusty-commander/settings.json`
95+
And to reset the allow/deny setting: `rm ~/Library/Application\ Support/com.veszelovszki.cmdr/settings.json`

docs/features/font-metrics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ mode. This ensures filenames are never truncated unnecessarily while avoiding ex
1515
- Takes ~100-300ms, runs in background using `requestIdleCallback`
1616

1717
2. **Binary storage**: Measurements are serialized using bincode2 and saved to disk
18-
- Location: `~/Library/Application Support/com.veszelovszki.rusty-commander/font-metrics/system-400-12.bin`
18+
- Location: `~/Library/Application Support/com.veszelovszki.cmdr/font-metrics/system-400-12.bin`
1919
- Size: ~426KB (500KB theoretical max)
2020
- Load time: ~5ms
2121

docs/features/network-smb/authentication.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Authentication
22

3-
How Rusty Commander handles SMB authentication and Keychain integration.
3+
How Cmdr handles SMB authentication and Keychain integration.
44

55
**Related ADR**: [ADR 012: Custom auth UI with Keychain integration](../../adr/012-custom-auth-ui-keychain.md)
66

@@ -124,7 +124,7 @@ use security_framework::passwords::set_generic_password;
124124

125125
fn save_credentials(server: &str, username: &str, password: &str) -> Result<(), Error> {
126126
set_generic_password(
127-
"Rusty Commander", // Service name
127+
"Cmdr", // Service name
128128
&format!("smb://{}", server), // Account (we use server URL)
129129
password.as_bytes(),
130130
)?;
@@ -140,7 +140,7 @@ use security_framework::passwords::get_generic_password;
140140

141141
fn get_credentials(server: &str) -> Option<Credentials> {
142142
let password = get_generic_password(
143-
"Rusty Commander",
143+
"Cmdr",
144144
&format!("smb://{}", server),
145145
).ok()?;
146146

@@ -153,8 +153,8 @@ fn get_credentials(server: &str) -> Option<Credentials> {
153153

154154
### Keychain item visibility
155155

156-
Credentials appear in Keychain Access.app under "Rusty Commander" entries, allowing users to view/edit/delete them
157-
independently of our app.
156+
Credentials appear in Keychain Access.app under "Cmdr" entries, allowing users to view/edit/delete them independently of
157+
our app.
158158

159159
## Known shares store
160160

docs/features/network-smb/host-discovery.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Host discovery
22

3-
How Rusty Commander discovers SMB hosts on the local network.
3+
How Cmdr discovers SMB hosts on the local network.
44

55
## Overview
66

docs/features/network-smb/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Network SMB support
22

3-
This directory contains documentation for Rusty Commander's network drive (SMB/Samba) support feature.
3+
This directory contains documentation for Cmdr's network drive (SMB/Samba) support feature.
44

55
## Overview
66

0 commit comments

Comments
 (0)