This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!
PeoplePerHour Proposal Character Counter
Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing
Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.
Download for
iOS
App Store
Download for
Android
Google Play
Download for
Windows
.exe installer
Download for
macOS
.dmg universal
Download for
Linux
.AppImage
Try BotSurf in your browser — no install
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This userscript adds a live character counter to your PeoplePerHour proposal page. It reads the proposal text input in real-time, counts characters and words, and displays a color-coded counter showing the current count and remaining characters. The color indicator changes from green (within limit) to yellow (approaching limit) to red (exceeded limit). A progress bar shows how much of the character limit has been used. The counter also displays the estimated reading time and word count. A one-click "Optimize Proposal Length" button automatically shortens your proposal while preserving key content, helping you stay within character limits without losing important information. This is invaluable for freelancers, writers, and service providers who need to craft concise, effective proposals while adhering to character restrictions.
WHERE IT RUNS
The script runs on all PeoplePerHour web application pages at *.peopleperhour.com/*, with automatic detection of proposal pages, project offer pages, and any page containing a proposal text input. It works across all PeoplePerHour interfaces by using multiple selector strategies to find proposal textareas, including by name, ID, class, and data-testid attributes. The script detects dynamic content loading and re-applies the counter when the proposal page updates. It runs across the entire PeoplePerHour domain, ensuring coverage whether you're submitting a proposal, responding to a project, or sending an offer.
HOW TO USE
Install the script via the BotGentz extension and navigate to any PeoplePerHour proposal page. The character counter will appear below the proposal text area automatically. As you type, the counter updates in real-time showing character count, remaining characters, word count, and estimated reading time. The color of the counter indicator changes based on how close you are to the limit. Use the "Optimize Proposal Length" button to automatically shorten your proposal if it exceeds the character limit. The optimization preserves the key content while reducing length. Use the panel controls to customize your experience: toggle the character counter on or off, adjust the character limit (default 5000), show or hide reading time, enable or disable word count, or turn on auto-optimize to automatically shorten proposals when they exceed the limit. The "Copy proposal stats" button exports the current proposal statistics to your clipboard.
THE MECHANISM - REAL-TIME TEXT ANALYSIS AND SMART OPTIMIZATION
This script identifies the proposal input by scanning the page for known PeoplePerHour textareas using a cascading selector strategy. It listens to input and paste events on the textarea, updating the counter in real-time with debouncing to avoid performance issues. Character count is calculated by counting all characters in the input. Word count is calculated by splitting the text on whitespace. Reading time is estimated using the average reading speed of 200 words per minute. The color indicator is determined by the character count relative to the limit: green (100%). The optimization algorithm removes extra whitespace and intelligently truncates the text by prioritizing complete sentences when possible, and falling back to word-level truncation with an ellipsis when necessary. The progress bar is rendered as a CSS element with width proportional to the character count percentage.
THE PANEL
The control panel appears as a floating, draggable element that you can position anywhere on the PeoplePerHour page. Drag by the header to reposition it, and the position is saved per site using GM_setValue so it stays where you left it across sessions. Release the panel near any edge and it snaps into place, keeping your workspace organized. Click the panel header to collapse it into a small bubble showing only the magnifying glass emoji (🔍), minimizing distraction while keeping controls accessible. Drag from the bubble to restore the full panel. The panel automatically resizes to fit its content and includes all setting toggles, limit controls, and action buttons. Press the Escape key to quickly collapse the panel to its minimized state. The panel remains visible across page navigation within PeoplePerHour, with the character counter updating automatically as you move between proposal pages.
PLEASE NOTE
This script requires the free BotGentz extension to function. It is designed for PeoplePerHour freelancers who need to manage proposal length and stay within character limits. The script reads only the proposal text input from the DOM—it does not access PeoplePerHour's API, your account credentials, or any sensitive information. All settings (counter visibility, character limit, reading time toggle, word count toggle, auto-optimize toggle, and panel position) are stored locally using GM_setValue and never leave your browser. The script does not modify your PeoplePerHour data—it only enhances the visual presentation of the proposal input. The auto-optimize feature modifies your proposal text; use it with caution and review the changes before submitting. The character limit defaults to 5000 but can be adjusted to match the actual limit for your specific proposal type. If PeoplePerHour updates its website structure, the script may need to be updated to match new selectors.
Similar Apps
Bulk Product Link Copier for Sellers
Bulk selects and copies product links, affiliate URLs, and catalog links. Copy as CSV, newline, HTML, or Markdown.
Emergency Contact Card Generator for Kids
Creates child-friendly emergency contact cards—extract contacts or enter manually, print as HTML or text.
Bear Notes Bulk Tag Assigner
Scan any page for Bear Notes-style tags, select multiple, and generate find/replace instructions for bulk tagging across your notes.
Slang Translator and Explainer
Identifies slang and informal expressions, providing clear explanations and standard equivalents with regional context.
Technical Term Translator
Identifies technical terms and jargon, providing plain-language explanations with expertise-level tailored definitions.
Listing Commute Time Calculator
Auto-detects property address and calculates drive/walk commute time to workplace via OpenStreetMap.