Deployment Modes
OpenVibely uses one Go backend for server, desktop, and container deployments. Choose the mode based on how users will open the app and who manages updates.
Server Binary
The server binary provides the browser UI at http://localhost:3001 by default. Run the installed openvibely command to start the server in the current terminal:
openvibelyKeep that terminal open while using the server. Open http://localhost:3001 in a browser, and press Ctrl+C in the terminal to stop OpenVibely.
| Setting | Default |
|---|---|
| Port | 3001 |
| Data root | ~/.openvibely |
| Database | ~/.openvibely/openvibely.db |
| Repository root | ~/.openvibely/repos |
| Local repository paths | Disabled unless OPENVIBELY_ENABLE_LOCAL_REPO_PATH=true |
The macOS and Linux installer places the real executable under ~/.local/share/openvibely/bin. That executable location is separate from the data root.
Desktop App
Desktop mode uses Wails and opens a native window. Its backend binds to an available local port automatically.
On Linux or Windows, launch OpenVibely from the application or Start menu. You can also run the same command from a terminal or PowerShell:
openvibely-desktopOn macOS, open OpenVibely from ~/Applications or through Spotlight.
| System | Default Desktop Data Root |
|---|---|
| macOS | ~/Library/Application Support/OpenVibely |
| Linux | $XDG_DATA_HOME/openvibely, or ~/.local/share/openvibely when XDG_DATA_HOME is unset |
| Windows | %LOCALAPPDATA%\OpenVibely |
Desktop data is outside the installed app bundle or executable. Replacing or updating the desktop app does not replace its database, repositories, or uploads.
Desktop mode enables local repository paths by default. Use OPENVIBELY_APP_DATA_DIR, DATABASE_PATH, or PROJECT_REPO_ROOT when an explicit location is required.
Docker
The Docker image contains the server app for both linux/amd64 and linux/arm64. Docker selects the matching image automatically.
docker pull openvibely/openvibely:0.6.0
docker run -d \
--name openvibely \
-p 3001:3001 \
-v openvibely_data:/data \
openvibely/openvibely:0.6.0Open http://localhost:3001. Keep /data on a named volume or bind mount so the database, repositories, and uploads survive container replacement.
For a VPS, place TLS and a reverse proxy in front of the container, configure authentication, and set APP_BASE_URL to the public origin.
Container updates are performed by replacing the container with the desired image digest or tag. They do not use the desktop or binary self-updater. See Updates.
OAuth By Mode
- Server, VPS, or Docker: set
APP_BASE_URLto the public origin. - Desktop: usually leave
APP_BASE_URLunset and use localhost callback behavior. - Manual fallback: set
OAUTH_REDIRECT_MODE=localhost_manualwhen provider callback restrictions require manual paste.
Related Pages
See Installation for release installer commands, Configuration for runtime settings, and Environment Variables for the full environment reference.