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
Document token authentication, --tls flag, API auth usage, pkg.sh helper,
updated CI note, and cleaned up prerequisites section.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+50-10Lines changed: 50 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,8 +5,9 @@
5
5
Air-gapped C++ developer toolkit for network-restricted environments. All tools
6
6
work offline. All dependencies are vendored in-repo or in the `prebuilt/` submodule.
7
7
8
-
**v0.2.0-alpha.1** — DevKit Manager is now a single pre-compiled Go binary.
9
-
No Python, no pip, no runtime dependencies required to run the UI.
8
+
**v0.2.0-alpha.2** — DevKit Manager is a single pre-compiled Go binary with
9
+
built-in session token authentication and optional HTTPS. No Python, no pip,
10
+
no runtime dependencies required to run the UI.
10
11
11
12
---
12
13
@@ -28,7 +29,9 @@ bash launch.sh
28
29
```
29
30
30
31
The script selects the correct pre-compiled binary for your platform, starts the
31
-
server, and opens **`http://127.0.0.1:9090`** in your browser automatically.
32
+
server, and opens the browser automatically. On first run a session token is
33
+
generated and saved to `.devkit-token`; the browser is authenticated
34
+
automatically via a one-time bootstrap redirect.
32
35
33
36
> Keep the terminal open while you use the DevKit Manager — it is the server.
34
37
> Press **Ctrl+C** to stop.
@@ -61,6 +64,7 @@ bash launch.sh # launch UI and open browser
61
64
bash launch.sh --port 9090 # custom port (one session only)
62
65
bash launch.sh --host 0.0.0.0 # bind to all interfaces (LAN / remote access)
63
66
bash launch.sh --no-browser # start server, don't open browser
67
+
bash launch.sh --tls # enable HTTPS with a self-signed certificate
64
68
bash launch.sh --cli # skip UI, run install-cli.sh directly
65
69
bash launch.sh --rebuild # rebuild binary from source, then launch
66
70
```
@@ -96,11 +100,13 @@ The manager is a self-contained Go binary with an embedded web UI. Features:
96
100
97
101
| Feature | Description |
98
102
|---------|-------------|
103
+
|**Token authentication**| Every request requires a session token (header, cookie, or query param). Token is auto-generated on first run and saved to `.devkit-token`. |
104
+
|**HTTPS / TLS**| Pass `--tls` to serve over HTTPS with an auto-generated self-signed certificate (`devkit-tls.crt` / `devkit-tls.key`). |
99
105
|**Tool dashboard**| Install/uninstall status per tool; one-click install and rebuild |
100
106
|**Profile installs**| Batch install via built-in or custom profiles |
101
107
|**Custom profiles**| Create, save, and delete named profiles (`profiles.json`) |
102
108
|**Team config**| Export (`GET /api/export`) and import (`POST /api/import`) full config snapshots |
103
-
|**Package upload**| Push `.zip` bundle archives to the server (`POST /packages/upload`) |
109
+
|**Package upload**| Push `.zip` bundle archives to the server (`POST /packages/upload`); 256 MB total / 64 MB per-file limit enforced|
104
110
|**Install prefix**| View, override, or reset the install path without editing files |
105
111
|**Dashboard layout**| Reorder tool categories; changes persisted in `layout.json`|
106
112
|**Tool meta overrides**| Override display name, description, or icon per tool |
@@ -110,9 +116,29 @@ The manager is a self-contained Go binary with an embedded web UI. Features:
110
116
|**Network status**|`GET /api/network` — latency probe to detect accidental internet access |
0 commit comments