Recaho Helper Chrome Extension

Browser extension that improves productivity while working inside Recaho.

2 min read

Sabin Shrestha

Full-Stack Developer — Next.js, React & React Native

Summary

A lightweight Chrome extension that layers productivity shortcuts onto Recaho — converting plain-text messages into structured inputs and cutting down repetitive manual data entry.

Problem #

Working inside Recaho involved a fair amount of repetitive manual data entry, including retyping information that already existed as plain text elsewhere in the workflow.

Solution #

A content-script-based Chrome extension (Manifest V3) that watches the page for relevant text and turns it into structured input automatically, plus a set of productivity shortcuts layered directly into the existing Recaho interface.

content-script.js
function parseAndFillFromText(rawText) {
  const fields = extractStructuredFields(rawText);
  Object.entries(fields).forEach(([selector, value]) => {
    const input = document.querySelector(selector);
    if (input) setNativeInputValue(input, value);
  });
}

Architecture #

A content script observes the Recaho page for relevant text blocks, parses them into structured field data client-side, and fills the corresponding form inputs directly — no backend, no data leaving the browser.

Stack #

LayerChoiceWhy
ExtensionJavaScript, Manifest V3Lightweight, client-side-only automation with minimal permissions
IntegrationContent scriptsInjects into the existing Recaho interface without modifying it server-side

Problems solved #

  • Reduced repetitive manual data entry tasks
  • Converted plain text messages into structured inputs
  • Added productivity shortcuts inside existing workflows
  • Created lightweight automation for daily operations

Lessons learned #

Small, focused automations compound

This wasn't a big feature — it automated one repetitive step. But because it ran inside the exact workflow people used every day, the cumulative time saved mattered more than a flashier feature would have.

© 2026 Sabin Shrestha