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
+5-8Lines changed: 5 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,8 +13,8 @@ aidrelay gives you a single place to manage your Model Context Protocol (MCP) se
13
13
-**Profiles.** Create named configurations (e.g. "Work", "Personal", "Client X") and switch between them with one click — or right from the system tray.
14
14
-**Backup & restore.** Every sync creates a snapshot of the client config before touching it. Roll back to any previous state in one click.
15
15
-**Secrets management.** Environment variable secrets are stored in Windows Credential Manager (via `keytar`), never in plain text.
16
-
-**Registry browser.** Search the Smithery MCP registry and install servers directly (Pro).
17
-
-**Git sync.** Push your entire config to a private Git repository for cross-machine portability (Pro).
16
+
-**Registry browser.** Search the Smithery MCP registry and install servers directly.
17
+
-**Git sync.** Push your entire config to a private Git repository for cross-machine portability.
18
18
19
19
---
20
20
@@ -86,7 +86,6 @@ src/
86
86
db/ # SQLite repositories + migrations
87
87
git-sync/ # isomorphic-git wrapper
88
88
ipc/ # IPC handler registrations
89
-
licensing/ # LemonSqueezy license service + feature gates
90
89
registry/ # Smithery API client
91
90
rules/ # Rule sync, format conversion, token estimator
92
91
secrets/ # keytar wrapper for Windows Credential Manager
@@ -98,7 +97,7 @@ src/
98
97
renderer/ # React UI
99
98
components/ # Reusable components, organized by domain
100
99
i18n/ # English + German translations
101
-
lib/ # Hooks (useLicense, useFeatureGate, …)
100
+
lib/ # Renderer utility hooks
102
101
pages/ # One file per route
103
102
stores/ # Zustand stores
104
103
shared/ # Types + IPC channel definitions shared by all processes
@@ -115,19 +114,17 @@ Copy `.env.example` to `.env` and fill in the values:
# Optional: only required for LemonSqueezy license validation flows.
119
-
LEMONSQUEEZY_STORE_ID=your-store-id
120
117
```
121
118
122
119
If `VITE_GITHUB_CLIENT_ID` or `VITE_GITHUB_CLIENT_SECRET` are missing, the Settings Git Sync flow will show an actionable in-app error and GitHub OAuth connect will not start.
123
120
124
-
Secrets (license cache, API tokens) are never stored in `.env` — they go through `electron.safeStorage` or the Windows Credential Manager.
121
+
Secrets (API tokens, local credentials) are never stored in `.env` — they go through `electron.safeStorage` or the Windows Credential Manager.
0 commit comments