Overview
Jefftube’s comment system enables users to leave feedback and engage in discussions about videos. The platform supports threaded conversations with a full reply system, reactions, and rate limiting to ensure quality discussions.Leaving Comments
You can comment on any video from the video player page. The comment input appears directly below the video information.Focus the Input
Click or tap the “Add a comment…” text field. The input expands to show action buttons.
Write Your Comment
Type your comment (up to 300 characters). The input field will expand as you type.
Press
Enter to submit or Shift + Enter to add a line break.Comment Input Interface
Rate Limiting
To prevent spam and maintain discussion quality, Jefftube enforces comment rate limits:How Rate Limiting Works
Rate limits are tracked per IP address using a hashed identifier. The limit resets 24 hours after your first comment.
Character Limit
All comments must be 300 characters or less. This includes both top-level comments and replies.Why 300 characters?
Why 300 characters?
The 300-character limit encourages concise, meaningful feedback while preventing wall-of-text spam. It’s roughly equivalent to 2-3 sentences, perfect for quick reactions and thoughts.
Threaded Replies
Comments support a two-level threading system: top-level comments and direct replies.Replying to Comments
Write Your Reply
The input shows a placeholder like “Reply to @username…”. Type your response (also limited to 300 characters).
Viewing Replies
When a comment has replies, you’ll see a blue ”↓ X replies” button:Reply buttons only appear on top-level comments. You cannot reply to a reply (no nested threading beyond one level).
Comment Likes
You can like any comment to show appreciation or agreement.Liking a Comment
- Like
- Unlike
Click the thumbs-up icon next to a comment. The icon fills with color (blue) and the like count increments.
Like Count Display
Like counts use animated number transitions for smooth visual feedback:Your like status is tracked per user (by IP address) and persists across sessions. You can like multiple comments, but only once per comment.
Comment Metadata
Each comment displays:Username
Automatically generated username (e.g.,
@user-abc123)Avatar
Avatar showing the first letter of the username
Timestamp
Relative time (e.g., “5 minutes ago”, “2 days ago”)
Like Count
Number of likes with animated transitions
Time Formatting
Timestamps are displayed as relative time for better readability:Comment Sections
Video Page Comments
On regular video pages (/watch/:videoId), the comment section appears below the video info, displaying:
- Total comment count in the header
- Comment input for adding new comments
- List of the 100 most recent top-level comments with their replies
Shorts Comments
On the Shorts page, comments open in a slide-out modal:User Identity
Jefftube uses IP-based user identification:- Each unique IP address gets a generated username (e.g.,
@user-a1b2c3) - The username persists across sessions from the same IP
- Avatar displays the first letter after the
@symbol
This approach allows engagement without requiring account creation while still maintaining some consistency for repeat visitors.
Anti-Spam Protection
The comment system includes multiple layers of spam protection:- reCAPTCHA v3: All comment submissions are validated
- Rate Limiting: Maximum 10 comments per user per video per day
- Character Limit: 300 character maximum prevents spam walls
- IP-based Identity: Prevents easy sockpuppeting
Loading States
The comment section shows loading indicators while fetching:After submitting a comment, the UI updates optimistically and then revalidates to ensure consistency.