Select an article or create a new one
Documentation portal
Select an article or create a new one
Restoring will save the current state as a new version and replace the content with the selected version.
Displayed centered in the top bar.
Solid color of the top bar. Tree selection uses a lighter tint automatically.
Shown when the user has no specific article open (e.g. after login).
When off, editors resize columns by dragging the edge handle only. When on, numeric pixel fields appear next to the column layout buttons.
Minimum wait before each login response (anti brute-force). Parallel attempts from the same IP are rejected. 0 = no delay.
By default uploads allow any extension except high-risk types (.exe, .html, .js, .php, .bat, β¦). Enable this to also accept those (still served as download-only attachments).
Older versions are deleted from the database. Applies immediately when saved.
β
Choose provider and base URL, then Load models.
OpenRouter: https://openrouter.ai/api/v1 Β· model format provider/model (e.g. openai/gpt-4o-mini)
Bearer tokens for MCP clients and automation scripts. Secrets are stored on the server only.
Tokens let external clients authenticate to this SysDoc instance (Cursor MCP, automation). Read β query only; Write β modify content; Backup β run backups only (use with a backup-role user). See mcp-server/README.md.
Background service compiles CMS articles into the LLM Wiki (summaries, concepts). Config: appsettings.json β Wiki.
Sync ingests pending CMS articles (uses LLM unless dry-run). Cleanup (no LLM): repair storage β duplicate concepts, broken links, orphan pages, rebuild index. Lint (no ingest): health check only β does not change CMS or wiki content.
Creates an encrypted ZIP archive with the complete database and all stored files (images, documents)
and saves it under SysDoc:BackupPath on the server (no browser download).
The archive is AES-256 encrypted with the backup password below β open it with 7-Zip or WinRAR.
Users with the backup role can also trigger backups (but cannot see or change the password).
Changing the password does not affect already-created archives β they keep the password that was active when they were created. Store the password safely; without it a backup cannot be opened.
For Task Scheduler or scripts, create a user with role backup (Admin β Users), then generate a backup-scoped API token below.
The token can only call POST /api/backup/run β not read or edit documentation.
SysDoc:BackupPath in appsettings.json is required. Every backup is written to that folder on the server (no browser download). The folder must be located outside the application, database and file-storage folders. Each archive includes ORIGINAL-PATHS.txt listing where database, files, and wiki lived at backup time.
By default this item inherits access from its parent folder (or the userβs role). Adding a rule here overrides inheritance for that user/group. Use Reset to inherit to remove all overrides.