You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+24-10Lines changed: 24 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Turn a local web project into a macOS Dock-launchable `.app` bundle.
4
4
5
-
`app-it` is a Claude Code plugin for personal developer workflows. It creates a small, repeatable launcher around an existing local project so double-clicking an app starts the dev server, opens a native window, keeps the Dock icon as your app, and cleans up when you quit.
5
+
`app-it` is an assistant-agnostic plugin/skill for local developer workflows. It works with Claude Code and Codex, and creates a small, repeatable launcher around an existing local project so double-clicking an app starts the dev server, opens a native window, keeps the Dock icon as your app, and cleans up when you quit.
6
6
7
7
It is not Electron, Tauri, notarization, auto-update, App Store packaging, or a way to distribute finished apps to customers.
8
8
@@ -13,13 +13,13 @@ It is not Electron, Tauri, notarization, auto-update, App Store packaging, or a
13
13
- Copies proven launcher templates into the target project.
14
14
- Builds a macOS `.app` bundle with a Swift `WKWebView` shell by default.
15
15
- Falls back to Chrome app mode when the project needs Chromium-only browser APIs.
16
-
- Installs generated apps into `~/Desktop/MyApps/` by default.
16
+
- Installs generated apps into `~/Applications/App It/` by default.
17
17
- Writes a report explaining what changed and how to undo it.
18
18
19
19
## Requirements
20
20
21
21
- macOS.
22
-
- Claude Code for marketplace installation.
22
+
- Claude Code or Codex for marketplace installation.
23
23
-`swiftc` from Xcode Command Line Tools for the native WebKit shell.
24
24
- Chrome only when the project needs the Chrome fallback path.
25
25
@@ -31,27 +31,39 @@ xcode-select --install
31
31
32
32
## Install
33
33
34
-
After this repo is public on GitHub:
34
+
After this repo is public on GitHub, install it in the assistant you use.
35
+
36
+
Claude Code:
35
37
36
38
```text
37
-
/plugin marketplace add Christian-Katzmann/app-it
38
-
/plugin install app-it@app-it
39
+
claude plugin marketplace add Christian-Katzmann/app-it
The generated `desktop/` bundle and icon build artifacts should be gitignored in the target project.
81
93
94
+
By default, installed apps are copied to `~/Applications/App It/`. Users who prefer a Dock Stack can drag that folder to the right side of the Dock once. Advanced users can override the destination with `APP_IT_INSTALL_DIR`.
95
+
82
96
## Safety Model
83
97
84
98
`app-it` should only make additive, reversible changes. It should not rewrite product logic, add runtime dependencies, require a terminal window to stay open, or assume an already-running dev server.
The launcher may choose a nearby free port if the preferred one is already taken. If a project hardcodes a port in `package.json`, `vite.config.*`, or a proxy target, make that port env-driven before rebuilding.
@@ -42,7 +42,7 @@ npm run desktop:build
42
42
npm run desktop:install
43
43
```
44
44
45
-
Then verify that the generated app is opening from the install path under `~/Desktop/MyApps/`, not an older build path.
45
+
Then verify that the generated app is opening from the install path under `~/Applications/App It/`, not an older build path.
"shortDescription": "Make local web projects launchable from the macOS Dock.",
26
+
"longDescription": "App It turns a local web project into a repeatable macOS .app launcher with a native WebKit window, professional app icons, stable port handling, and Dock-friendly install behavior.",
27
+
"developerName": "Christian Katzmann",
28
+
"category": "Productivity",
29
+
"capabilities": [
30
+
"Read",
31
+
"Write",
32
+
"Local"
33
+
],
34
+
"defaultPrompt": [
35
+
"Use app-it to make this project launchable from the Dock.",
36
+
"Give this local app a professional icon and macOS launcher.",
0 commit comments