Self-hosted JavaScript backend runtime powered by V8.
Neovex combines tenant-isolated embedded storage, native HTTP and WebSocket APIs, scheduled work, and an optional Convex compatibility surface in a single Rust binary.
- tenant-isolated document storage with optional per-table schemas
- document CRUD, explicit queries, and paginated queries over HTTP
- live query subscriptions over WebSocket
- durable scheduled mutations and recurring cron jobs
- an optional V8 runtime and in-repo Convex compatibility layer
brew install agentstation/tap/neovexHomebrew automatically verifies the SHA256 checksum of the downloaded archive.
On Apple Silicon macOS, the cask owns the machine helper contract:
slp/krunkit/krunkit is the explicit VM dependency and gvproxy ships inside
the Neovex archive under libexec/gvproxy.
Download the latest release for your platform from GitHub Releases.
| Platform | Architecture | Archive |
|---|---|---|
| Linux | x86_64 | neovex_linux_x86_64.tar.gz |
| Linux | ARM64 | neovex_linux_arm64.tar.gz |
| macOS | Apple Silicon | neovex_darwin_arm64.tar.gz |
| Windows | x86_64 | neovex_windows_x86_64.zip |
On macOS, the darwin archive already contains the bundled libexec/gvproxy
helper. There is no separate Neovex gvproxy download.
# Example: download and install on macOS Apple Silicon
# Homebrew is the recommended path. If you install from the tarball directly,
# preserve the bundled libexec layout so machine helper discovery still works.
curl -LO https://github.com/agentstation/neovex/releases/latest/download/neovex_darwin_arm64.tar.gz
tar xzf neovex_darwin_arm64.tar.gz
sudo mkdir -p /opt/neovex/bin /opt/neovex/libexec
sudo install -m 0755 neovex /opt/neovex/bin/neovex
sudo install -m 0755 libexec/gvproxy /opt/neovex/libexec/gvproxy
sudo ln -sf /opt/neovex/bin/neovex /usr/local/bin/neovexDo not move only the neovex binary on macOS. The supported machine contract
expects the bundled helper layout to stay intact beside the installed binary,
or to be provided explicitly through NEOVEX_MACHINE_HELPER_BINARY_DIR.
Requires Rust stable toolchain.
git clone https://github.com/agentstation/neovex.git
cd neovex
cargo install --path crates/neovex-binEvery release includes SHA256 checksums and build provenance attestations signed via Sigstore. These provide cryptographic proof that each binary was built by our GitHub Actions CI from this repository's source code.
For local repo verification, prefer the checked-in entrypoints such as
make test, make clippy, make check, and the verification-harness scripts.
They are guarded with a small single-flight wrapper so accidentally launching
the same long-running verification command twice exits quickly instead of
starting another full local run.
Each release includes a checksums-sha256.txt file:
# Download the binary and checksums
curl -LO https://github.com/agentstation/neovex/releases/latest/download/neovex_darwin_arm64.tar.gz
curl -LO https://github.com/agentstation/neovex/releases/latest/download/checksums-sha256.txt
# Verify
sha256sum --check --ignore-missing checksums-sha256.txtOn macOS, use shasum -a 256 --check instead of sha256sum.
Verify that a binary was built by GitHub Actions from this repository:
gh attestation verify neovex_darwin_arm64.tar.gz --owner agentstationThis checks the Sigstore-signed attestation against the GitHub attestation ledger. It confirms the exact workflow, commit, and runner that produced the artifact. Requires the GitHub CLI.
- source-available under the Neovex Community License
- plain-English summary in LICENSING.md
- commercial terms overview in COMMERCIAL.md
- contributor policy in CONTRIBUTING.md
- optional runtime license loading via
--license-file,NEOVEX_LICENSE_FILE, or./.neovex/license.json - current in-product license status exposed at
GET /debug/license/status
- Documentation index
- Architecture
- Current capabilities
- HTTP and WebSocket API
- CLI reference
- Convex compatibility
- Demos
- Plans index for active execution control planes, deferred design work, and archived history