An open‑source technical wiki connected to the systems it describes
Go to file
2026-08-16 12:52:09 +03:00
.github/workflows add github workflows for web 2026-08-16 10:11:36 +02:00
.vscode initial commit 2026-08-03 18:40:10 +02:00
datagen update makefiles 2026-08-13 20:01:42 +02:00
docker update mailpit configs 2026-08-08 09:33:25 +02:00
server add tests to email, buildinfo, storage packages 2026-08-16 12:52:09 +03:00
web add github workflows for web 2026-08-16 10:11:36 +02:00
.gitignore remove go vendor 2026-08-05 18:10:26 +02:00
CLAUDE.md make oauth login methods optional 2026-08-06 15:12:28 +02:00
LICENSE update copyright year and owner in LICENSE file 2026-08-06 11:08:40 +03:00
Makefile update makefiles 2026-08-13 20:01:42 +02:00
README.md add descriptions to README requirements 2026-08-15 13:47:10 +02:00

Oxynote

The brains behind your team's technical operations.

Oxynote is a collaborative platform where runbooks, API docs, and live metrics live in one place — think Notion's editing experience crossed with Grafana's view of your systems, with more of the ops stack on the roadmap.

  • Runbooks that stay alive — real-time collaborative documents with branches, reviews, and merging, so operational knowledge is maintained like code, not lost in a wiki.
  • API docs, Stripe-style — a block-based editor (code, diagrams, callouts, split documentation) built for polished, structured reference pages.
  • Live data where you read — embed Prometheus metrics and SQL queries (PostgreSQL, MySQL/MariaDB) directly in documents, watch URLs and container images, track GitHub activity, and ask the built-in AI assistant.

Quickstart

Requirements:

  • Docker — runs the dev stack (Postgres, Caddy, the app containers, etc.) via docker-compose; also a unit-test dependency for the Go database-layer tests, which start throwaway containers.
  • Go — builds the server/core API server and the datagen demo-data generator.
  • Node.js (with corepack for pnpm) — builds and runs the web frontend and the server/auth-realtime service; pnpm is the package manager for both.
  • goreleaser — produces the Go binaries and dev docker images (make build in server/core and datagen).
  • make — orchestrates all setup, build, and run commands.
  • golangci-lint — lints the Go code (part of the QA gates).
  • moq — generates the mocks used by Go tests (go generate).
make setup     # install dependencies + create local env files from templates
make start     # build all images + run the dev stack in the background

Then open http://localhost:8080. Use make run instead of make start to run in the foreground with logs (ctrl-c stops it), and make stop to stop the background stack.

All configuration lives in docker/env/*.local.env (created by make setup, gitignored). The defaults work out of the box; integrations (GitHub app, Slack app, AI assistant, email) are optional and stay disabled until their variables are set.

Repository layout

  • web/ — Nuxt 4 + Vue 3 frontend; ships as both a web app (SSR) and an Electron desktop app. pnpm workspace.
  • server/core/ — Go API server: storage, search, integrations, AI pipelines.
  • server/auth-realtime/ — Node service running Better Auth and a Hocuspocus (Yjs) real-time server.
  • datagen/ — demo-data generator (Go); demo/testing only.
  • docker/ — dev docker-compose stack, Caddyfile, env templates, demo-data configs.

Development

The dev stack exposes:

  • 8080 — front door (the app; APIs under /auth-realtime and /core)
  • 8081 — MinIO console
  • 8082 — changedetection.io
  • 8083 — Grafana
  • 8084 — Mailpit (dev email inbox)

Common per-component commands:

# web
make dev                            # backend containers + nuxt dev on :3000 (hot reload)
cd web && pnpm start:dev:web        # nuxt dev server only, on :3000
cd web && pnpm qa                   # check-types + check-lint + check-fmt

# server/core
cd server/core && go test ./...     # needs Docker for the db package tests
cd server/core && make build        # goreleaser snapshot: binaries + images

# server/auth-realtime
cd server/auth-realtime && pnpm run qa

See server/README.md for backend details.

License

Apache 2.0