Marcos Cunha
← Back

Workhub

A task management platform with an AI assistant that turns meeting transcripts into tasks and decisions, and tracks the real time spent on each piece of work.

Role
Creator, designer and developer
Status
In use by the team
Type
SaaS • Productivity • AI
Visit project
Workhub

The problem

  • Things agreed in meetings sometimes slipped through: tasks lived in Notion, which is paid and didn't have everything the team needed.
  • Turning a meeting into tasks took around 40 minutes, writing out each one, what to do and who does it.
  • There was no visibility into the time spent on each piece of work.

Discovery

Workhub was born inside my own team. After every meeting, someone spent around 40 minutes in Notion writing task after task, and some of what was agreed still got lost.

I felt the time problem myself too: I have 8 hours for my Academic Training Community deliverables and kept going way past that limit without noticing.

What it taught me

  1. 01The bottleneck wasn't holding the meeting, it was turning what was said into assigned work.
  2. 02Without measuring time, nobody notices when a deliverable has gone over the limit.
  3. 03AI can draft, but the team is the one that knows the context.

The solution

An AI assistant takes the meeting transcript (or audio) and suggests tasks, owners and decisions. A person reviews, accepts or rejects each suggestion, and every task has a play button that times how long the assignee spends on it.

Decisions

01The AI suggests, a person decides

Discarded alternative

Letting the AI create tasks straight from the transcript.

After

The AI returns suggestions, and a person accepts or rejects each one before any task is created.

Why: Part of what is said in a meeting has already been solved or doesn't need to become a task. An automatic decision about the team's work needs human review.

02No duplicate tasks

Before

In testing, some tasks and decisions came back duplicated from the same transcript.

After

I refined how the data is organized and how the AI handles the meeting, and suggestions stopped repeating.

Why: Every duplicate is one more thing to reject. If reviewing becomes tiring, nobody reviews.

03Different people on different projects

After

Tasks can be assigned to different people across different projects in the same workspace.

Why: It was one of the team's requests during testing.

Screens

Home: open tasks, items needing attention and hours this week, with the assistant open alongside.
Home: open tasks, items needing attention and hours this week, with the assistant open alongside.
Meeting mode: paste the transcript, pick the project and review the suggested tasks before creating them.
Meeting mode: paste the transcript, pick the project and review the suggested tasks before creating them.
Task board with priority, due date, assignees and the play button that times the work.
Task board with priority, due date, assignees and the play button that times the work.

Features

AI assistant

  • DeepSeek for processing and reasoning over text messages.
  • GroqCloud for audio transcription.
  • From meeting transcript to tasks and decisions in a single copy and paste.

Task management

  • Create, assign and publish tasks in the same flow.
  • Decisions recorded for every meeting.
  • Per-task timer: each person starts their own timer. Nobody watches anyone else's timer live; the team only sees the hours logged.

Privacy & security

  • The AI only receives what the user can already see: the context is built on the server following the database's access rules (RLS), and an automated test enforces that isolation.
  • Emails, internal IDs and tokens never reach the prompt, and each task is trimmed before it is sent.
  • Semantic search runs inside Supabase itself, so that data never goes to DeepSeek.
  • No public sign-up: accounts are created by the admin. A penetration test by miguellarcanjo.dev tried to bypass account creation and escalate privileges, without success.
  • Use approved by the company's partner, who uses the platform too.

Results

  • From meeting to tasks in about 5 minutes, even for very long meetings (transcripts of up to 100,000 characters), instead of around 40 minutes writing task after task.
  • Used by a team of 4, replacing Notion.
  • With the timer, I now stay within the 8 hours I have for my Academic Training Community deliverables.

My role

Creator, designer and developer

  • I conceived, built and tested the first phase on my own.
  • I rolled the platform out to my team at work, who now use it in their routine.
  • I fixed the issues surfaced by everyone's testing until it was fully functional.

Stack

AI
  • DeepSeek
  • GroqCloud
  • gte-small (embeddings)
Back-end
  • Supabase
  • PostgreSQL + RLS
  • Edge Functions
Quality
  • pgTAP
Deploy
  • Vercel
/Next projectLocacore ↗B2B SaaS • Operations
Locacore