Developer
Features

Real-Time Collaboration

Work together seamlessly with live cursors, instant updates, and built-in communication tools. Our collaboration features make remote teamwork feel as natural as being in the same room.

New: We've just launched advanced presence indicators with status broadcasting!

Live Presence

See who's viewing or editing any document in real-time. Colored cursors show exactly where each team member is working, preventing conflicts and enabling natural collaboration. Hover over an avatar to see what they're doing.

Team members collaborating around a table

Click on a teammate's avatar to follow their cursor and see exactly what they're looking at.

Presence States

Team members can broadcast their current state using the following keyboard shortcuts:

  • Active editing β€” Green indicator (automatic)

  • Reviewing β€” Press Cmd+Shift+R to toggle review mode

  • Thinking β€” Yellow indicator after 30 seconds of inactivity

  • Away β€” Gray indicator after 5 minutes

Presence data is transmitted over WebSockets. If you're behind a strict firewall, ensure ports 443 and 80 allow WebSocket connections.

Comments and Mentions

Add comments directly to any item by selecting text or clicking the comment icon. Use @mentions to notify specific team members and keep discussions contextual. Comments support rich formatting, code snippets, and file attachments.

Feature Comparison Matrix

Feature

Starter

Pro

Enterprise

Live cursors

βœ… Up to 5 users

βœ… Up to 50 users

βœ… Unlimited

Real-time sync

βœ… 2-second delay

βœ… Instant

βœ… Instant + priority

Comments & mentions

βœ… Basic

βœ… + Rich media

βœ… + AI summaries

Version history

7 days

30 days

♾️ Unlimited

Granular permissions

❌

βœ… Role-based

βœ… Custom policies

Audit logs

❌

❌

βœ… Full access

Price/month

$0

$49

Custom

Need help choosing? Check our pricing guide for detailed feature breakdowns and use-case recommendations.

Advanced Comment Workflows

Power users can leverage these advanced commenting patterns:

  1. Threaded discussions β€” Reply to comments to create nested threads up to 5 levels deep

  2. Resolved comments β€” Mark comments as resolved; they'll collapse but remain searchable

  3. Code snippets in comments β€” Use triple backticks to embed syntax-highlighted code:

    // Example: mention a user programmatically
    const mention = {
      type: 'mention',
      userId: 'usr_12345',
      displayName: '@alice'
    };
  4. Emoji reactions β€” Add πŸ‘ πŸ‘Ž πŸŽ‰ πŸš€ ❀️ to comments without cluttering threads

Version History

Every change is automatically saved and versioned. View the complete history of edits, see who made each change, and restore previous versions with one click. This provides peace of mind and an audit trail.

Version history is retained for 30 days on Pro plans and indefinitely on Enterprise plans.

Restoring Previous Versions

To restore a previous version:

  1. Open the document you want to restore

  2. Click the History icon (clock symbol) in the top-right toolbar

  3. Browse the timeline or use the search filter

  4. Select the version you want to preview

  5. Click Restore this version

Important: Restoring a version creates a new versionβ€”it doesn't delete the current one. You can always revert to the state before the restore.

Comparing Versions

Use the diff viewer to see exactly what changed between any two versions. Additions are highlighted in green, deletions in red.

# Access version history via API
curl -X GET https://api.ferndesk.com/v1/documents/{doc_id}/versions \
  -H "Authorization: Bearer YOUR_API_KEY"

Sharing and Permissions

Control who can view, comment, or edit each item with granular permissions. Share links with expiration dates or require passwords for extra security. Public sharing makes it easy to collaborate with external stakeholders.

Permission Levels

Role

Capabilities

Viewer

Can read content, view comments, export PDFs. Cannot edit or comment.

Commenter

All viewer permissions + can add comments and suggestions. Cannot directly edit.

Editor

All commenter permissions + can edit content, accept/reject suggestions.

Owner

Full control: edit, share, delete, manage permissions, view analytics.

Pro tip: Use Commenter role for client feedback sessionsβ€”they can suggest changes without accidentally overwriting your work.

Generate time-limited share links with custom expiration dates:

  • 1 hour β€” Quick reviews or live presentations

  • 24 hours β€” External stakeholder feedback

  • 7 days β€” Client collaboration sprints

  • 30 days β€” Long-term partner access

  • Custom β€” Set any expiration date and time

Expired links return a 403 Forbidden error. Recipients will need to request a new link from the document owner.

Security Best Practices

For sensitive documents:

  • Enable password protection on share links

  • Set expiration dates for all external shares

  • Use Commenter or Viewer roles by default

  • Enable audit logs (Enterprise plan) to track all access

  • Regularly review active shares in the Access panel

Keyboard Shortcuts

Master collaborators use these shortcuts to work faster:

Shortcut

Action

Cmd+K (Mac) / Ctrl+K (Win)

Insert link or mention

Cmd+Shift+C

Add comment to selection

Cmd+Option+M

Open mention picker

Cmd+Shift+H

View document history

Cmd+Shift+P

Manage permissions

πŸŽ‰ You're now ready to collaborate like a pro! Explore our advanced workflows guide for team-specific tips.

Was this helpful?