All projects

BuildOS

In production

An operating system for people who build software.

2026Laravel 12PHP 8.4Inertia v2React 19PostgreSQLRedisMCP
Live demoPrivate repository

Overview

A dev-first SaaS platform where freelancers, consultants and small software houses keep clients, projects, requirements, planning and the client portal in one place — and, in the same move, serve that context to AI agents. It's where my personal engineering work is focused right now.

The problem

Independent software delivery means the project lives scattered across WhatsApp, Trello, GitHub, Notion, Jira and spreadsheets. Requirements lose their owner, scope creeps unrecorded, the client sees no progress at all — and the AI now writing much of the code arrives with no sense of what the project is. BuildOS attacks that fragmentation on the premise that structured project history is worth as much to the agent as it is to the person.

MCP layer — the differentiator

An MCP server inside the monolith exposes project context and a curated set of write operations to agents like Claude, Claude Code and Cursor — reusing the Actions and Policies the app already relies on, so an agent obeys exactly the same authorization rules a person does. It sat far out on the roadmap and was pulled forward, because it's what separates BuildOS from yet another project tracker.

Screens

Captured from the running product.

Workspace dashboard: active projects, open tasks, overdue items and deadlines in one place.
Workspace dashboard: active projects, open tasks, overdue items and deadlines in one place.
Projects filtered by status, each with its methodology, client and progress.
Projects filtered by status, each with its methodology, client and progress.
Typed requirements with estimates and actual task time. With scope frozen, every new request lands flagged out of scope.
Typed requirements with estimates and actual task time. With scope frozen, every new request lands flagged out of scope.
Kanban board with priority, assignee and estimated-versus-actual time on every card.
Kanban board with priority, assignee and estimated-versus-actual time on every card.
The project update timeline — the client replies right there, and the conversation stays in the record.
The project update timeline — the client replies right there, and the conversation stays in the record.
What the client sees: only their own projects, with progress and deadline, and no access to the rest of the workspace.
What the client sees: only their own projects, with progress and deadline, and no access to the rest of the workspace.
Connecting agents: Claude, Claude Code or Cursor point at the workspace context, through browser OAuth or a token.
Connecting agents: Claude, Claude Code or Cursor point at the workspace context, through browser OAuth or a token.

Modules

Clients and workspaces

One workspace per account, clients isolated from one another, and portal access by invitation.

What it's for

Keeps separate engagements from bleeding into each other — each client sees only their own work, and the invitation is what opens that door.

Projects

Status dashboard, with methodology chosen per project: sprint, kanban or simple.

What it's for

Lets each project run at the cadence it actually needs — sprint when the commitment is fixed, kanban when work is pulled, simple when it's just a list with a deadline.

Requirements

A flat, typed list — functional, business rule, non-functional — with estimates and scope freezing.

What it's for

Records what was agreed and holds up the later conversation: once scope is frozen, every new request lands flagged OUT OF SCOPE, with a date.

Planning

Sprints, backlog, kanban board, subtasks and estimated-versus-actual time tracking.

What it's for

Turns requirements into executable work and shows where estimates are slipping, task by task — the input you're missing when pricing the next project.

Client portal

An update timeline with comments, progress and deadline for each project.

What it's for

Lets the client follow along without chasing you for status — and keeps the conversation recorded next to the project instead of lost in a chat thread.

Bugs

Its own entity, with a separate board, triage (confirm, dismiss with a reason, duplicate), severity and a post-mortem on close.

What it's for

Keeps a defect from running over the sprint commitment: it lands on a separate board, gets triaged before becoming work, and the client can report it straight from the portal.

MCP layer

An MCP server inside the monolith, connected through the browser (OAuth) or with a token.

What it's for

Lets an AI agent work knowing what the project actually is — it reads requirements, tasks and roadmap, and writes back under the same Policies a human user obeys.

Progress

6/8 modules delivered
  1. Auth, workspaces and the Clients moduleDelivered
  2. Projects module and status dashboardDelivered
  3. Requirements with scope freezingDelivered
  4. Planning — kanban, sprints, subtasks and time trackingDelivered
  5. Client portal and update timelineDelivered
  6. Bugs module with triage and post-mortemDelivered · 2026-08
  7. MCP layer for AI agentsIn progress
  8. Move to the definitive infrastructurePlanned

Stack

  • Laravel 12
  • PHP 8.4
  • Inertia.js v2
  • React 19
  • Tailwind 4
  • shadcn/ui
  • PostgreSQL
  • Redis
  • Pest
  • Docker
  • GitHub Actions