Repositories openvibers openvibe.host official

openvibers/openvibe.host

Open source hosting and domain price comparison: compare honestly, then host with OpenVibe.

Get it

Get this repository

Clone over HTTPS

A Git token is made for this copy and shown once. It can read and write the repositories you own, and expires in an hour.

git clone https://git.openvibe.codes/openvibers/openvibe.host.git
Clone to my computer

OpenVibe Link asks you on your computer. The folder is inside the root you chose in Link, and the request ends after two minutes.

Clone to my computer
Open in Codes

A Codes session clones from our disk: no network, no GitHub quota. When this repository has a GitHub twin, Codes pushes there too.

Open in Codes
Files at main
.env.exampleHosting prices: DigitalOcean and Hetzner with the owner's read-only tokens (host.data_sources) (#308)6 days ago2.1 KB
.githubopenvibe-shared v4.223.0 (was v4.214.0) (#394)19 h ago
.gitignoreThe data role in code (ADR-035, roadmap WS-X2): roles/data/provision.sh installs and configures PostgreSQL 18, PgBouncer, pgBackRest, Valkey and their Prometheus exporters, so any machine can take the role the way this host does. Everything listens on loopback until the private network exists. PostgreSQL is tuned for the shared host (shared_buffers 1 GB, effective_cache_size 4 GB, work_mem 16 MB, 120 connections behind the pooler), uses SCRAM, pg_stat_statements, and WAL archiving through pgBackRest. PgBouncer runs transaction pooling with SCRAM through auth_query (pgbouncer.get_auth, SECURITY DEFINER), so there is no password list to maintain. Valkey uses volatile-lru (only TTL keys are evicted), AOF every second, and ACLs with default off, admin and monitor users, and service users kept in services.acl. pgBackRest keeps an encrypted repository beside ovhost's pruned backup prefix in the same B2 bucket, with a weekly full and daily differential by systemd timer and 14 days of point-in-time recovery. The exporters are bound to 127.0.0.1, because the host firewall is off. add-service.sh gives a service its database, owner role, pooled runtime role (DML only, statement_timeout 15 s, lock_timeout 5 s) and a Valkey user confined to ov:<svc>:*, and writes DATABASE_URL, DATABASE_DIRECT_URL, VALKEY_URL and VALKEY_PREFIX into its env file. Passwords are generated once into /etc/openvibe/data.env (root, 0600) and reach PostgreSQL as SCRAM secrets and Valkey as SHA-256 hashes; nothing prints a secret. .gitignore's data/ rule gains a roles/data/ exception. The Prometheus config generator takes the inventory's exporters. test/data-role.test.js (scripts parse, loopback, SCRAM, transaction pooling, volatile-lru, archiving, no printed secret) and the Prometheus config test. npm test 39/39.28 Sept 2026208 B
.gitleaks.tomlCI: run the shared security workflow (gitleaks secret scan + dependency audit, Track Q)23 Sept 2026522 B
AGENTS.mdAGENTS.md: the context an agent starts from (#392)1 days ago16.4 KB
CITATION.cffREADME first screen and CITATION.cff (#358)3 days ago516 B
CLAUDE.mdAGENTS.md: the context an agent starts from (#392)1 days ago11 B
LICENSECharter: OpenVibe.Host as defined in the OpenVibe realignment plan (placeholder, no code yet)21 Sept 202633.7 KB
README.mdopenvibe-shared v4.235.0 (was v4.234.0) (#408)22 min ago53.7 KB
SECURITY.mdSECURITY.md: how to report a vulnerability ([email protected], 7-day reply, scope, supported versions)24 Sept 2026986 B
STATUS.jsonopenvibe-shared v4.235.0 (was v4.234.0) (#408)22 min ago3.2 KB
binStage A operator plane: ovhost validates, plans, deploys and rolls back the host's services without dropping live streams or recordings23 Sept 2026
deployHost reports machines with the Link contract and route (#354)3 days ago
docsProvision Directory opt-in listing storage and OAuth (#383)2 days ago
host.example.jsonRead Bot protected count from ready response (#370)2 days ago121.8 KB
libAlerts: a browser-check alert carries what failed, the full release and its links (#365)2 days ago
migrationsoutbox: partial index for the rejected count (#329)5 days ago
package-lock.jsonopenvibe-shared v4.235.0 (was v4.234.0) (#408)22 min ago80.4 KB
package.jsonopenvibe-shared v4.235.0 (was v4.234.0) (#408)22 min ago1.4 KB
publicThe page's end: 32/24 px, then the footer (plan 280) (#375)2 days ago
rolespgBackRest waits five minutes for a backup's last WAL segment (#326)5 days ago
scriptsProvision Directory opt-in listing storage and OAuth (#383)2 days ago
serverTerms, privacy and DMCA pages send Host's own page list (#393)23 h ago
templatesovhost drops Stage B's tenant vhosts and custom-domain certificates; openvibe.host is a repo vhost (#144)21 days ago
testopenvibe-shared v4.229.0 (was v4.227.0) (#402)8 h ago
workersD11 owner settings: host.inference_planner (#284)7 days ago