Reference Manual

A comprehensive guide to every RFRNT feature.

Contents

User management

From Settings → Users, administrators can manage who has access to your RFRNT instance.

User roles

RFRNT has three user roles:

  • Admin: Full access to all settings, users, and documents. Can approve or reject any proposed edit. Can manage categories and system settings. Can delete and restore users.
  • Editor: Can create and edit documents. Can propose edits to documents they don't own. Can approve edits to documents they own. Can comment on documents and pending edits.
  • Viewer: Read-only access to all documents. Cannot create or edit.

Creating users

Click Add User and provide:

  • Username: Used for login (must be unique)
  • Email: For identification and future notifications
  • Display name: Shown on documents and in the activity feed
  • Role: Admin, Editor, or Viewer

RFRNT will generate a temporary password and display it once. Share this with the new user securely. They'll be prompted to change it on first login.

Password management

Users can change their own password from Account → Settings. Admins can reset any user's password from the user management screen, which generates a new temporary password that must be changed on login.

Deleting users

Admins can delete users from the user management screen. Deleted users cannot log in, but their contributions remain attributed to them in document history. This is a soft delete—admins can restore deleted users if needed.

Documents

Reference numbers

When you create a document, RFRNT assigns it a permanent reference number automatically. You choose the category (prefix); RFRNT assigns the next available number. This reference never changes, even if you rename the document or move it to a different category.

Reference numbers follow the format PREFIX-NUMBER—for example, DOC-1, SPEC-42, or POL-7. Each category maintains its own counter, so the first document in SPEC is SPEC-1 regardless of how many documents exist in other categories.

Reference numbers are designed to be used outside of RFRNT. Include them in emails, tickets, Slack messages, or other documentation. Anyone with access to your RFRNT instance can find the document instantly by entering its reference number in the search bar.

Shortcodes

For frequently-referenced documents, you can assign a shortcode. Unlike reference numbers, shortcodes are human-readable and memorable. They follow the format PREFIX:NAME, where the name is all caps.

Examples:

  • DOC:API — Your API documentation
  • POL:SECURITY — Your security policy
  • SPEC:AUTH — Your authentication specification

Shortcodes must be unique across your entire knowledge base. Assign them sparingly to documents that people reference constantly. You can navigate directly to a document by its shortcode using the URL /s/PREFIX:SHORTCODE.

Document ownership

Every document has an owner, set to the creator by default. The owner can:

  • Edit the document directly, even when review is required
  • Approve or reject proposed changes
  • Transfer ownership to another user
  • Enable or disable the review requirement
  • Delete the document
  • Publish the document publicly (if permitted by admin settings)

Admins can do all of the above for any document.

Document types

RFRNT supports two document types, each with its own visual design:

Technical

Sans-serif typography, designed for API docs, specifications, and code-heavy content. Optimized for scanning and reference. Use this for runbooks, technical specifications, and documentation that includes code examples.

Reference

Serif typography, designed for policies, guides, and prose-heavy content. Optimized for sustained reading. Use this for policies, procedures, and narrative documentation.

Choose the type when creating a document. You can change it later from the document settings.

Document statuses

Documents can optionally have a status to track their lifecycle. Statuses are enabled per-category—some categories may not use statuses at all.

Available statuses

Status Meaning
Draft Work in progress, not yet ready for review
Proposed Ready for consideration but not yet under formal review
Under Review Currently being evaluated by stakeholders
Accepted Approved and authoritative
Rejected Reviewed and declined
Withdrawn Removed from consideration by the author
Implemented The described work has been completed

Using statuses

To enable statuses for a category, go to Settings → Prefixes and edit the category. Once enabled, document owners and admins can set and change the status from the document page.

Changing a document's status creates a notification for users watching the document.

Version history

Every edit to a document is saved permanently. RFRNT tracks what changed, who changed it, when, and why.

Viewing history

From any document, click History in the sidebar to see all previous versions. Each entry shows:

  • The author of the edit
  • The date and time
  • The edit summary describing what changed

Click any version to view the document as it appeared at that point in time.

Comparing versions

Select two versions and click Compare to see a side-by-side diff with additions highlighted in green and deletions in red. This makes it easy to understand exactly what changed between any two points in a document's history.

Restoring versions

To restore a previous version, view it and click Restore this version. This creates a new edit that reverts the document to that state—it doesn't delete any history. You can always see what the document looked like before the restore.

Edit summaries

When you save an edit, you must provide a summary describing what you changed and why. Good edit summaries make your version history useful and auditable. Keep them concise but informative: "Fixed typo in section 3" or "Added authentication requirements per security review".

Review workflows

For important documents, you can require that edits be reviewed and approved before they're published.

Enabling review

From a document's settings, enable Require approval for edits. Once enabled, edits from non-owners create a pending edit rather than modifying the document directly.

Proposing changes

When you edit a document that requires approval, your changes are saved as a pending edit. The document owner and all admins can see pending edits and choose to:

  • Approve: Merge the proposed changes into the document, creating a new version
  • Reject: Discard the proposed changes with an optional comment explaining why
  • Comment: Discuss the changes or request modifications before approval

Your queue

From the user menu, select Your Queue to see all pending edits awaiting your review—edits to documents you own or (for admins) any document requiring approval.

Your edits

From the user menu, select Edits to see all pending edits you've submitted, along with their current status (pending, approved, or rejected).

Conflict handling

If the document is edited while a pending edit is outstanding, RFRNT detects the conflict. In some cases, changes can be merged automatically. If manual resolution is required, you'll be prompted to update your proposed changes before they can be approved.

Comments

RFRNT supports two types of comments for discussion and feedback.

Document comments

Comments can be enabled per-category. When enabled, users can leave comments on documents for general discussion, questions, or feedback. Document comments appear at the bottom of the document and are visible to all users with access to the document.

To enable comments for a category, go to Settings → Prefixes and edit the category.

Pending edit comments

Pending edits have their own comment thread, separate from document comments. Use pending edit comments to discuss proposed changes during review—ask questions, request modifications, or explain your reasoning.

Pending edit comments are visible to the author of the pending edit, the document owner, and all admins.

Rate limiting

To prevent abuse, comments are rate-limited.

Notifications

RFRNT notifies you of activity relevant to your work. You receive notifications when documents you own or watch are edited, commented on, or have their status changed. You're also notified about pending edits you've submitted—when they're approved, rejected, or commented on.

Click the bell icon in the header to see recent notifications. Clicking a notification marks it as read and navigates to the relevant document or pending edit. Use Mark All Read to clear all unread notifications, or See All to view your full notification history.

Watching documents

Watch documents to receive notifications when they're edited, commented on, or have their status changed.

Watching a document

From any document, click Watch in the sidebar to start watching it. Click again to stop watching.

You don't need to watch documents you own—you automatically receive notifications for activity on documents you own.

Managing your watches

From the user menu, select Watching to see all documents you're currently watching. From this page, you can stop watching any document.

Pinned documents

Admins can pin important documents so they appear at the top of the document list for easy access.

Pinning to the main page

From a document, click Pin in the sidebar to pin it to the main documents page. Pinned documents appear before unpinned documents in the list.

Pinning to a category

Documents can also be pinned to specific category pages. When viewing documents filtered by category, pinned documents appear at the top of that category's list.

Reordering pinned documents

When multiple documents are pinned, admins can reorder them using the position controls. The order is preserved.

Categories

Categories (also called prefixes) organize your documents and determine their reference number format. Manage categories from Settings → Prefixes.

Creating categories

Each category has:

  • Code: The prefix used in reference numbers (e.g., DOC, SPEC). Must be unique and uppercase.
  • Name: A human-readable name for the category
  • Description: Optional explanation of what this category is for

Category settings

Each category can have additional settings:

  • Comments enabled: Whether documents in this category can have comments
  • Statuses enabled: Whether documents in this category can have status labels
  • Upkeep interval: Days between expected updates (for upkeep tracking)

Access control

Categories can be restricted to specific users. By default, all users with Editor or higher role can create documents in any category. To restrict a category:

  1. Edit the category in Settings → Prefixes
  2. Enable access restrictions
  3. Add specific users who should have access

Viewers can always read documents in restricted categories, but only users on the access list can create or edit documents in that category.

Publishing

Documents can be published publicly, making them accessible without logging in.

Publishing a document

From a document you own (or any document if you're an admin), click Publish in the sidebar. The document is now accessible at its public URL.

Public URLs

Published documents are accessible at /p/PREFIX-NUMBER. For example, if you publish DOC-1, it's accessible at /p/DOC-1. This URL can be shared with anyone—no login required.

Unpublishing

To make a published document private again, click Unpublish in the sidebar. The public URL will no longer work.

Owner publish permission

By default, only admins can publish documents. Admins can enable owner publishing from Settings → General, which allows document owners to publish their own documents.

Images

RFRNT supports uploading and embedding images in documents.

Uploading images

While editing a document, drag and drop an image into the editor. RFRNT uploads it and inserts the Markdown image syntax automatically.

Alternatively, use the standard Markdown image syntax: ![Alt text](/objects/HASH)

Content-addressed storage

Images are stored using content-addressed storage. Each image is identified by its SHA-256 hash, which means:

  • Duplicate images are automatically deduplicated
  • Image URLs never change
  • Images are served from /objects/HASH

Supported formats

RFRNT accepts common image formats including PNG, JPEG, GIF, and WebP.

Upkeep

RFRNT can remind you when documents need attention—helping you keep your knowledge base current.

Upkeep intervals

Each category can have an upkeep interval: the number of days between expected updates or reviews. Set this in Settings → Prefixes when editing a category.

Viewing upkeep status

From the user menu, select Upkeep to see documents that may need attention. This page shows documents that haven't been edited or reviewed within their category's upkeep interval.

View tracking

RFRNT tracks view counts for each document. This helps identify which documents are actively used and which might be candidates for archiving or updating. View counts are visible on the document page.

Markdown

All documents are written in GitHub Flavored Markdown. RFRNT supports the full GFM specification plus some extensions.

Standard features

All standard Markdown features are supported:

  • Headings, paragraphs, and line breaks
  • Bold, italic, and strikethrough text
  • Ordered and unordered lists
  • Links and images
  • Blockquotes
  • Horizontal rules

GitHub Flavored Markdown

GFM extensions are also supported:

  • Tables with column alignment
  • Fenced code blocks with language specification
  • Task lists with checkboxes
  • Autolinks for URLs

Syntax highlighting

Fenced code blocks with a language specified are syntax-highlighted. For example:

```python
def hello():
    print("Hello, world!")
```

Common languages are supported including Python, JavaScript, TypeScript, Rust, Go, Ruby, Java, C, C++, Shell/Bash, SQL, JSON, YAML, HTML, CSS, and many more.

Document links

Reference other documents by simply including their reference number or shortcode in your text:

  • DOC-123 links to document DOC-123
  • DOC:API links to the document with shortcode API in category DOC

These are automatically converted to clickable links when the document is rendered.

Sidenotes

Use footnote syntax for sidenotes that appear in the margin on wide screens:

All API requests require authentication[^1].
  

On narrow screens, sidenotes appear as traditional footnotes at the bottom of the document.