Urgent.News

What's breaking now, across thousands of outlets.

Tech

ScopeNote: Turning Client Conversations into a Clear Freelance Scope

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle What I Built A client says, “We need a small website. Maybe add bookings too.” That sounds like a brief, but it leaves a freelancer with several decisions: does “bookings” mean linking to an existing service or building a reservation system? Who supplies the content? What belongs in the price? ScopeNote turns…

This submission aims to address the requirements of the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle, specifically focusing on a tool called ScopeNote. When a client says, "We need a small website. Maybe add bookings too," it leaves a freelancer with multiple decisions, such as whether "bookings" refers to linking to an existing service or building a reservation system.

ScopeNote helps turn these initial conversations into a clear scope for the freelancer to review before committing to the project. Designed for independent designers, developers, and small studios, ScopeNote allows users to input a written brief or upload a client briefing recording (with permission). It organizes the information into a project overview, concrete deliverables with editable estimated hours, questions about missing requirements, exclusions that define the boundaries of the work, and an estimate based on the freelancer's rate and contingency.

The resulting proposal can be exported as Markdown or a branded A4 PDF. The generated document serves as a starting point for discussion, not a definitive solution. A paid feature offers a private workspace for client work, with premium costing US$1 for 30 days. The free plan, however, makes newly saved drafts, scopes, and client names public, with a masked author label.

Premium users choose between Public or Private before saving, and private projects remain private even after access expires. The tool was built using React and Vite for the frontend, with Motion for transitions and Phosphor icons. The backend is powered by a Node.js/Express service. The core AI flow involves converting a written brief or recording into a structured scope using ElevenLabs Scribe, Gemma drafts a scope, and Zod validates the JSON.

The application is deployed on Render, with API credentials kept separate from the public source. The project is licensed under MIT, with local setup requiring Node.js 22.13+.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

A bug in my own branch-guard hook, caught by typing one extra space

A bug in my own branch-guard hook, caught by typing one extra space Context: Last week I shipped a set of 4 Claude Code hooks that catch common agent mistakes — no-op edits, pushes to the wrong…

  • Engineer found bug by typing extra space in test case
  • Block-wrong-branch.sh hook incorrectly reported branch name
  • Fix added whitespace normalization and regression test

PunyGuard: A Chrome Extension That Blocks Every Internationalized Domain

аррӏө.com and apple.com . Put them side by side: can you tell which one is real? All five letters in the first one are Cyrillic. Even so, Chrome 154's address bar displayed it exactly as-is.

  • PunyGuard Chrome extension blocks all internationalized domain names (IDNs)
  • Blocks domains starting with Punycode prefix "xn--"
  • Creator has bias against Japanese domain names

Receive SMS in n8n and Auto-Reply From Your Own Number

Text HELP to your number. An n8n workflow picks up the incoming SMS, checks the keyword, and sends an acknowledgement from the same phone.

  • n8n workflow receives HELP keyword in SMS
  • SimGate app forwards SMS event to n8n
  • Acknowledgment reply sent from same phone number

# 🔐 Gitleaks: Detect Secrets Before They Reach Git

Have you ever accidentally committed an API key, database password, or access token to Git? 😬 A single mistake can expose sensitive credentials in a repository.

  • Gitleaks scans source code and Git history for exposed sensitive information.
  • Detects secrets early to prevent security incidents before they occur.
  • Integrates with CI/CD pipelines to fail the pipeline if a secret is detected.

More from Friday 16 October →