IndustryProject collaboration / Agency delivery management

ProToDo

Speak a paragraph and AI turns it into a three-level task board — clients see live progress from a link, no account needed.

In short

ProToDo is a project-collaboration and progress-alignment platform for software agencies and their clients. Admins dictate or paste requirements and AI organizes them into a three-level board — phase, task, subtask — with status rolled up automatically. What sets it apart: clients need no account at all; a single login-free link lets them check progress, comment, and confirm, and a one-click PDF summary closes out the project.

What the agent takes off people's plates

Core capabilities

01

Dictate, transcribe, auto-organize

The browser-native Web Speech API transcribes speech in real time; you can edit the text before AI breaks it into structured tasks. Pasting meeting notes or quickly stacking loose to-dos works the same way.

02

Phase / task / subtask board

Five task states, assignees, due dates, notes, and drag-to-reorder. Status rolls up automatically from subtask to task to phase to project, so the progress bar and status badge never disagree.

03

Login-free client share page

Each project gets a read-only `/s/<slug>` page. Clients check progress without signing up, installing an app, or joining a group chat — and they can comment and confirm right there. Links can carry an expiry or be switched off anytime.

04

One-click project summary PDF

The full lifecycle — phases, tasks, timeline, client feedback — is compiled into a summary document and exported as PDF via browser print, ready to serve as the acceptance and close-out deliverable. No more hand-written wrap-up reports.

05

Project file sharing (Tencent COS)

Every project has its own file area; upload, download, and delete go through a server relay with signed URLs, and clients can pull deliverables straight from the share page. Without COS configured the file tab degrades gracefully instead of breaking.

06

Self-hosted stack, data stays yours

Next.js 15 App Router + React 19 + strict TypeScript, with data in a local SQLite file (better-sqlite3) and sessions on httpOnly cookies with scrypt-hashed passwords. `output: standalone` emits a self-contained server, so Docker deployment is a single command.

Side by side

ProToDo vs. general project-management SaaS vs. group chat + Excel

DimensionProToDoGeneral PM SaaS (Jira / Teambition)Group chat + Excel
Barrier for the clientNone: no signup, no app — open the link, read, comment, confirmRequires an account in your workspace, usually consuming a paid seatNo barrier and no structure — progress is asked for message by message
Progress visibilitySubtask → task → phase → project rolls up automatically; client and team read the same live stateCapable, but views and permissions must be configured first; clients usually receive only exported reportsThe sheet is stale the moment it is sent; mismatched versions must be reconciled by hand
Data ownershipSelf-hosted: data lives in a SQLite file on your own server and can be taken with you at any timeData sits in the vendor cloud; export format and retention are the vendor’s callScattered across personal chat histories and local files — it walks out with whoever leaves
Deliverable trailOne click produces a summary PDF covering the full lifecycle: phases, tasks, client feedbackReports and charts exist, but the close-out document is still written by handAlmost nothing persists; retros mean digging through chat logs and multiple Excel versions

Quantified before / after

Measured impact

Project manager
BeforeHand-built a weekly progress sheet for the client; one change meant redoing the whole table
AfterDictates requirements, AI lays out the tasks, status rolls up on its own, the client reads it directly
Client-side contact
BeforeThe only way to know the status was to ask "where are we?" in a group chat
AfterBookmarks one link, opens it anytime to see phases, tasks, and recent activity — and comments or confirms right there
Developer
BeforeTasks scattered across chats, email, and Excel — never sure which copy was current
AfterThe board is the single source; assignee and due date are explicit, and a deep link drops you straight onto the task
Agency owner
BeforeNothing survived a finished project; retros meant scrolling old chat logs
AfterEvery project ships with a summary PDF — usable for acceptance, retrospectives, and the next quote

Verifiable facts

Numbers and sources

Work is organized as phase → task → subtask, tasks carry five states, and status rolls up from task to phase to project so progress and status badges always agree.

Self-reportedProToDo README, verified 2026-082026-08-01

The login-free client page lives at `/s/<slug>`: read-only progress with comments and confirmations, and the link can carry an expiry or be switched off.

Self-reportedProToDo README, verified 2026-082026-08-01

AI organization defaults to a built-in heuristic requiring no API key; once an OpenAI-compatible Base URL and key are entered under Settings → AI Models, the real provider takes priority and failures fall back to the heuristic.

Self-reportedProToDo README, "AI integration" section, verified 2026-082026-08-01

Dictation uses the browser-native Web Speech API for real-time transcription; the transcript can be edited before AI turns it into tasks.

Self-reportedProToDo README, "Features" section, verified 2026-082026-08-01

The stack is Next.js 15 (App Router) + React 19 + strict TypeScript, with persistence in SQLite (better-sqlite3) and auth via httpOnly-cookie sessions with scrypt-hashed passwords.

Self-reportedProToDo README, "Tech stack" section, verified 2026-082026-08-01

Production builds use `output: standalone`, emitting a self-contained server that bundles its dependencies (including the better-sqlite3 native module); in Docker the SQLite file defaults to the persistent volume path `/data/protodo.db`.

Self-reportedProToDo README, "Deployment" section, verified 2026-082026-08-01

Project file sharing runs on Tencent Cloud COS with a server relay and signed URLs, configured under Settings → Object Storage; when unconfigured, the file feature degrades gracefully.

Self-reportedProToDo README, "Features" and "After launch" sections, verified 2026-082026-08-01

Delivery and pricing

Pricing

¥39,800Self-hosted perpetual license · one-time payment

Included

  • · Full self-hosted deployment license, perpetual use, with no cap on projects, clients, or team members
  • · Docker standalone deployment, database seeding, and guidance for reverse proxy and HTTPS setup
  • · Training for admins and team members: dictation-based organization, board management, share-link and expiry policy, summary PDF export
  • · One year of technical support and version updates, including help with brand theming (theme, accent color, corner radius, fonts)
  • · Bilingual Chinese/English interface out of the box

Provided by the client

  • · Server and persistent disk (the SQLite database must live on a persistent volume)
  • · Domain name and HTTPS certificate
  • · Tencent Cloud COS account plus its storage and traffic fees (required for project file sharing)
  • · For real-model organization, your own OpenAI-compatible Base URL, API key, and token costs (skip it and the built-in heuristic is used)
  • · Custom development beyond the standard feature set and integrations with third-party systems

Add-ons

  • · Renewal of technical support and version updates from year two onward
  • · Custom development billed per person-day (new modules, approval flows, WeCom / DingTalk notifications, etc.)
  • · Data-layer migration from SQLite to managed PostgreSQL, enabling multi-instance or serverless deployment
  • · Private-model integration and organization-prompt tuning against your self-hosted OpenAI-compatible gateway
WeChat consultation QR code

Scan for the full solution document

Scan with WeChat to reach the solution lead and request the complete documentation and deployment checklist.

Where it fits

When this approach does not apply

  • Requires deployment with a persistent disk. ProToDo is a long-running Node service backed by a file-based database (SQLite), suited to a VPS, self-hosting, or Docker with a persistent volume. It is not suitable for stateless serverless platforms unless the database is migrated to a managed one.
  • AI organization defaults to a built-in heuristic and works with zero keys. Connecting a real model means supplying your own OpenAI-compatible Base URL and API key in settings; failed calls fall back to the heuristic, so organization quality tracks whichever model you connect.
  • Speech transcription relies on the browser-native Web Speech API and is bound by browser implementation and network conditions. Browsers without the API fall back to pasting or typing, and accuracy drops in noisy environments.
  • Project file sharing needs your own Tencent Cloud COS. Until an admin enters SecretId / SecretKey / Bucket / Region in settings, the file feature degrades gracefully: everything else keeps working, but deliverables cannot be uploaded or downloaded.
Written by: YGG Technology · Product & Delivery TeamPublished: 2026-08-01Last reviewed: 2026-08-01