redeven

module
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2026 License: MIT

README

Redeven

Redeven

English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Deutsch | Français | Español | Português do Brasil | Русский

Your computers & servers, in one browser tab.
Terminal, file browser, IDE, and AI —
all on your own hardware, end-to-end encrypted.

Download Desktop | Install CLI | Features | Security | Docs

Go Version Node Version OKF Knowledge Releases

What is Redeven?

Redeven is a single binary that brings your computers and servers into one browser tab. Instead of juggling SSH terminals, file browsers, monitoring dashboards, port forwarding, and IDE windows, you get one unified workspace on the hardware you already control.

It runs on your machine, your remote servers, or any reachable SSH host. Your files, processes, API keys, and credentials stay where they belong — Redeven does not move your plaintext through anyone else's infrastructure.

  • Clients connect to an endpoint runtime — Browser, Desktop, CLI, and SSH-hosted sessions all enter the same runtime-managed workspace.
  • The runtime is the trust boundary — a single Go binary owns files, terminals, monitoring, Git, web-service forwarding, Workbench layout, notes, Browser Editor setup, and Flower access.
  • Transport and policy stay explicit — Flowersec carries encrypted RPC and stream traffic, while session grants, local permission policy, filesystem scope, and local secrets constrain what each session can do.

Redeven architecture overview

Quick start

Two paths to get started: Desktop (recommended for most users) or CLI.

Desktop App
  1. Download Redeven Desktop from GitHub Releases.
  2. Open the app. Choose your environment: Local, Provider, SSH Host, or a saved URL.
  3. Start working — the workspace opens in your browser automatically.

For remote machines: Desktop can auto-install the matching Redeven release over SSH, then explicitly connect that managed SSH runtime to a provider Environment when you choose to. No manual setup on the remote host.

CLI
# 1. Install
curl -fsSL https://raw.githubusercontent.com/floegence/redeven/main/scripts/install.sh | sh

# 2. Run
redeven run

# 3. Open http://localhost:23998 in your browser.

The first redeven run initializes local state under ~/.redeven/local-environment/ and starts in local mode. No bootstrap or control-plane configuration is required. Local UI listens on localhost:23998 and is available only from this device; direct LAN or public-network access is not supported. Press Ctrl+C to stop the runtime.

Run redeven help run for other run modes and optional local password protection.

What you can do

Surface What it gives you
Files and Git File upload/download, inline preview/edit, folder-scoped Git changes, diffs, and stash workflows.
Terminal Multi-tab terminals rooted in the directories you are working with, under the same runtime permission model.
Monitor CPU, memory, disk, network, and process views from the endpoint runtime.
Browser Editor Browser editor sessions set up explicitly by Desktop, isolated per workspace.
Web Services Runtime-managed service registration and port-forward access without hand-written SSH tunnels.
Flower Optional AI surfaces that use runtime-validated tools and local model/host configuration.
Desktop Native launcher for local, provider-hosted, SSH-bootstrapped, and saved Local UI environments.

Security, without stealing the spotlight

Redeven leads with capability, but the runtime is still the trust boundary because it owns the real host.

  • The runtime lives on the endpoint and keeps plaintext there.
  • The control plane issues bootstrap payloads, grants, and immutable session metadata.
  • Flowersec carries encrypted bytes between the client and the endpoint runtime; the browser integration uses the published 2.5.2 API and the Go consumer module is flowersec-go/v2@v2.5.2.
  • Effective permissions come from server-issued session grants, clamped by the local permission policy (read, write, execute, admin — no category implies any other).
  • Local config, E2EE material, audit logs, and diagnostics stay in the endpoint state directory.
  • GitHub Releases remain the public source of truth for binaries, checksums, signatures, and OKF verification assets.

Documentation

Redeven keeps maintained repository knowledge in OKF v0.1. The OKF corpus is generated from current source-level behavior and is embedded into the runtime for okf.search.

Machine-readable provider integration surface lives in spec/openapi/rcpp-v2.yaml. Outside OKF, maintained Markdown is intentionally limited to AGENTS.md, THIRD_PARTY_NOTICES.md, the canonical README.md, and the supported README.<locale>.md translations declared in assets/readme/locales.json.

For developers

Build, lint, and verify from source.

Build from source

Prerequisites
  • Go 1.26.6
  • Node.js 26.7.0
  • npm
  • pnpm or Node.js corepack

Build
./scripts/lint_ui.sh
./scripts/check_desktop.sh
./scripts/build_assets.sh
go build -o redeven ./cmd/redeven

Local guardrails
./scripts/install_git_hooks.sh
node scripts/generate_third_party_notices.mjs --check

Notes:

  • internal/**/dist/ assets are generated and embedded via Go embed.
  • Frontend dist assets are not checked into git. The tracked exception is okf/dist/*, which stays committed as verifiable OKF bundle release metadata.
  • THIRD_PARTY_NOTICES.md is generated from Go modules and JavaScript lockfiles. Run node scripts/generate_third_party_notices.mjs after dependency changes, then keep --check green.
  • ./scripts/lint_ui.sh, ./scripts/check_desktop.sh, ./scripts/build_assets.sh, and go test ./... are the main source-level checks.
  • ./scripts/dev_desktop.sh starts Desktop from the current checkout or worktree with a freshly bundled runtime.
  • cd desktop && npm run start and cd desktop && npm run package prepare desktop/.bundle/<goos>-<goarch>/redeven before Electron starts or packages the desktop shell.
Local state, release paths, and troubleshooting
  • Local Environment state defaults to ~/.redeven/local-environment/; Desktop and standalone runtime mode also share the profile catalog under ~/.redeven/catalog/.
  • GitHub Releases are the public source of truth for versioned CLI tarballs, Desktop installers, checksums, signatures, and OKF verification assets.
  • For current implementation details, query the embedded OKF bundle with okf.search or inspect okf/index.md.

License

Redeven is licensed under the MIT License. Third-party dependency notices are tracked in THIRD_PARTY_NOTICES.md; release archives and Desktop packages include these files alongside the runtime artifacts.

Open-source scope

This public repository covers the endpoint/runtime layer, Redeven Local UI behavior, the desktop shell, and the GitHub Release contract.

Organization-specific deployment automation, control-plane implementations, and site-specific packaging wrappers are intentionally out of scope here.

Directories

Path Synopsis
cmd
ai-loop-eval command
ai-loop-replay command
okf-bundle command
redeven command
redeven-gateway command
internal
ai
fs
logsafe
Package logsafe provides bounded, single-line values for structured logs.
Package logsafe provides bounded, single-line values for structured logs.
okf
sessionrpc
Package sessionrpc contains Redeven's application RPC registrations.
Package sessionrpc contains Redeven's application RPC registrations.
sys
okf
scripts
spec
tests

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL