Releases: enowdev/enowx
Release list
v0.1.6
What's Changed
- fix(security): reject cross-origin requests in TrustedLocal by @aguung in #6
- fix(security): scope plugin subprocess env to an allow-list by default by @aguung in #7
- perf: unmount idle Marketplace/Admin/Docs/ApiTest views by @aguung in #10
- fix: guard against goroutine leaks, url injection, and missing timeouts by @Erzambayu in #11
- feat: check for and apply plugin updates from the marketplace by @aguung in #9
New Contributors
- @aguung made their first contribution in #6
- @Erzambayu made their first contribution in #11
Full Changelog: v0.1.5...v0.1.6
v0.1.5
enowX v0.1.5
✨ New
- Claude Code provider — add your Claude account and serve its models through the gateway under the
clc/prefix (clc/claude-opus-4-8,clc/claude-sonnet-5,clc/claude-haiku-4-5). Apply-and-switch between accounts, with the account email shown on the card. - Integrations — a new app to connect your local CLI coding tools to the gateway in one click. Writes each tool's config to point at enx (base URL + your API key + model): Claude Code, Codex, OpenCode, Cline, Kilo, Factory Droid, Open Claw, and Hermes. Apply locally, or copy a generated config for a remote machine.
- MITM — route a proprietary IDE whose endpoint can't be changed (Antigravity, GitHub Copilot) through the gateway. Start the proxy with a single admin prompt — a privileged helper installs the CA, redirects the IDE's hosts, and listens on port 443 — then map the IDE's models to any gateway model. Advanced and opt-in.
- Account rotation — pick Sticky or Round-robin per provider from a gear on the provider card. Sticky reuses one account until it dies; round-robin spreads requests across accounts. Either way a failed account is skipped automatically and in-flight streams are never interrupted.
💎 Premium
- Plugins are now Premium — installing and running plugins requires Premium. The gateway enforces it at run time (before a plugin's process spawns or its UI is served), so a shared plugin installed by hand still won't run without it.
🔧 Improvements
- Account de-duplication — re-adding an OAuth account (or pulling it from another device) now updates it in place instead of cloning, keyed by a stable identity (email, else the secret). Existing duplicate accounts are collapsed.
- Skill commands —
enx skill list,enx skill remove <slug>, andenx skill update <slug>join the existing install.
🐛 Fixes
- Terminal profiles, OTP, and File Manager stability fixes.
- Self-update writes to a per-user path so it no longer needs sudo, and auto-migrates a system-installed binary.
Full Changelog: v0.1.4...v0.1.5
v0.1.4
enowX v0.1.4
✨ New
- Skills registry — a new Skills app to browse and publish community skills. Upload by picking your skill folder; the name, description and version are read straight from its
SKILL.md. Every upload is security-scanned before it goes live, then published to the shared registry. - Install skills from the CLI —
enx skill install <slug>drops a skill into your project (./.agents/skill/), orenx skill install <slug> -ginstalls it globally (~/.agents/skill/). - Focus layout mode — a second UI where apps open full-view with an app dock along the bottom and an Apps launcher. Switch it in Settings; drag apps onto the dock to pin them. The Classic layout is unchanged.
- Proxy auto health-check — optionally re-test every proxy on a schedule you set (Proxy → Settings), so dead proxies are caught automatically.
- OTP — a clear Get your API key at warpize.com link on the setup screen.
⚡ Improved
- Home widgets now show all-time stats from the persistent rollup — they no longer reset daily — and fill the full width in Focus mode.
- Tidier Apps grids (tiles hug the icon), and dragging an app shows just its icon instead of the whole tile.
- Docs gained OTP and Skills sections in the in-app API reference.
🐛 Fixes
- Ctrl+C / Ctrl+V / Ctrl+X and other editing shortcuts no longer break on Windows/Linux — the hold-to-act shortcuts were swallowing them.
v0.1.3
enowX v0.1.3
✨ New
- OTP app — rent disposable SMS numbers for verification codes, right from the dock. Bring your own Warpize key; pick a service + country (both searchable), rent a number, and the code appears automatically. Balance, finish/cancel, and request-another are all built in.
- Proxy pool — add proxies in any format (URL,
host:port:user:pass,ip:port, or bulk paste) and route your upstream requests through them. Test on add, choose which providers use the pool, and it all syncs to the cloud. - CommandCode provider — a new built-in chat provider (
commandcode.ai). Add your API key and its models show up ascc/…. - Redeem codes — redeem a premium code from your Profile to unlock Premium instantly.
- Files: editable path bar — type or paste a path to jump straight there, plus copy path / relative path from the right-click menu.
⚡ Faster
- Community chat & posts load instantly — the last page is cached, so opening them no longer waits on a fetch. Messages send optimistically (they appear immediately) and a red dot badges the Community icon for unread messages.
- Music — resumes where you left off after a refresh, and replaying the same track works again.
- Terminal sessions persist across page refreshes.
🐛 Fixes
- Reply preview now attaches immediately when you reply in chat (no reload needed).
- Copying API keys / paths works over plain-HTTP network access again.
- Duplicate accounts are prevented — re-adding the same account (e.g. Antigravity) no longer creates a second entry.
- Accept upstream certificates with negative serial numbers (fixes some TLS handshakes, e.g. Antigravity).
GET /v1/models(OpenAI-standard) added for external clients like 9router.- The account action menu and provider cards render correctly in narrow panels; a "window too small" guard prevents two panels from overlapping.
- Realtime sync no longer stalls; dead connections self-heal.
- Cleaner error messages (no more
sync POST /… failed (400): …— just the message).
🛠 Admin
- Give Premium with a custom duration (admins only) and a per-user info panel showing full details + premium days remaining.
- Admin tabs load instantly (cached) and update live — redeem/coupon counts tick up without a refresh.
enowX v0.1.2
enowX v0.1.2
Small fix release.
Fixes
- Windows: console windows no longer pop up — detecting installed runtimes (node/python/go) flashed a CMD window on each probe as the UI listed plugins; those probes now run hidden.
Also rolls up the v0.1.1 fixes (music playback, Restore Old Account, SQLITE_BUSY, remote password setup, admin stats, and more) — see the v0.1.1 notes.
Install / update
Already installed: enx update.
New install:
curl -fsSL https://raw.githubusercontent.com/enowdev/enowx/main/install.sh | sh # Linux/macOSirm https://raw.githubusercontent.com/enowdev/enowx/main/install.ps1 | iex # WindowsFull Changelog: v0.1.1...v0.1.2
enowX v0.1.1
enowX v0.1.1
Bug-fix release. Update with enx update, or download a binary below.
Fixes
- Music playback (403) — the audio stream was rejected by the upstream (missing a browser User-Agent); music now plays reliably. Playback and clipboard act on the device viewing the dashboard, not the host — so a remote/VPS instance plays audio on your machine.
- Restore Old Account — accounts that share or omit an email (token-based providers like Kiro/CodeBuddy) were collapsed into one and left un-imported; de-duplication now keys on the credential, so every account is restored. Progress no longer overshoots (e.g. "914 of 744") on resume, and bulk import skips inline warmup (run "Warm all" afterwards).
- SQLITE_BUSY (database is locked) — the local database now uses WAL + a busy timeout, eliminating lock errors when adding accounts or signing in under load.
- Dashboard password setup — the first password can now be set from a remote/headless instance (e.g. over a tunnel), not only from localhost.
- Windows installer —
install.ps1no longer skips checksum verification (the.sha256content could come back as bytes). - Admin overview — user/premium/revenue counters auto-refresh instead of going stale; premium/free counts and total upgrade revenue are shown.
- Profile card — un-themed (new) users get a solid card background instead of a see-through one.
- Admin user list — names are colored by role (free / premium / moderator / GOD).
- Clipboard — copy works over a plain-HTTP reverse proxy (falls back when the secure Clipboard API is unavailable).
- Dev —
./dev.shruns on port 1431 with an isolated runtime dir.
Install
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/enowdev/enowx/main/install.sh | shWindows (PowerShell)
irm https://raw.githubusercontent.com/enowdev/enowx/main/install.ps1 | iexThen run enx and open http://localhost:1430. Verify downloads with checksums.txt.
Full Changelog: v0.1.0...v0.1.1
enowX v0.1.0
enowX v0.1.0
The first public release of enowX — a flexible developer workspace in a single binary.
enowX bundles an AI gateway, a plugin runtime, a built-in terminal and file browser, and a small community layer into one local app that runs on a single port. Add your own providers, extend it with plugins, and drive it from a clean web UI or the enx CLI — no external services required.
Highlights
- AI gateway — one OpenAI/Anthropic-compatible endpoint that normalizes every request and routes it to whichever provider you point it at. Pool many accounts, warm them up, and monitor usage. Providers include OpenAI-compatible upstreams, CodeBuddy (global + CN), Kiro, Codex, Antigravity, Leonardo, Suno, and your own custom providers.
- Plugins — run your own tools (Go / Node / Python / prebuilt binaries) as sidecars with their own UI, and publish/install them from a marketplace. Official plugins can ship prebuilt cross-platform binaries so users run them with no toolchain.
- Built-in tools — a real PTY terminal, a file browser, an API tester, and an agent toolset, all in the same window.
- Community layer — sign in with Discord for chat, posts, profiles, a plugin marketplace, and end-to-end-encrypted cloud sync of your setup across devices.
enxCLI —start/stop/restart/status/doctor/update/tunnelfor headless and VPS use.enx tunnel startexposes the dashboard via a public URL, gated by a first-run password.- Local-first & secure — state lives in a pure-Go SQLite database; the management surface is trusted only from the same machine, and synced credentials are end-to-end encrypted.
Install
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/enowdev/enowx/main/install.sh | shWindows (PowerShell)
irm https://raw.githubusercontent.com/enowdev/enowx/main/install.ps1 | iexOr download the binary for your platform below, rename it to enx (enx.exe on Windows), make it executable, and put it on your PATH. Verify with checksums.txt.
Then run enx and open http://localhost:1430.
Downloads
| Platform | Asset |
|---|---|
| macOS (Apple Silicon) | enx-darwin-arm64 |
| macOS (Intel) | enx-darwin-amd64 |
| Linux (x86-64) | enx-linux-amd64 |
| Windows (x86-64) | enx-windows-amd64.exe |
Full Changelog: https://github.com/enowdev/enowx/commits/v0.1.0