Features
Built for services teams.
Everything you'd expect from project management — with time as the through-line and AI quietly in the background instead of in your sidebar.
Time tracking
Time isn't a tab. It's the way the product is shaped.
- One running timer per user. Auto-stops the previous entry when you start a new one.
- Manual entries with a Cmd/Ctrl-Enter quick add and 30-minute reminder if you forget to stop.
- Per-task and per-project aggregation, with a billable / non-billable split on every entry.
- Native desktop app for Windows and macOS with system-tray status that survives the browser closing.
- Direct attribution to a milestone for entries that don't fit a single task.
- Per-week timesheet view with carry-forward from the previous week.
Project structure
A hierarchy that fits how services teams actually work.
- Clients → optional SOW → Projects → Milestones → Tasks → Subtasks (three levels).
- Per-workspace numbering for SOWs and Projects with start value and zero-pad width.
- Task dependencies (blockedBy / blocks) so you can model the actual delivery order.
- Tasks support N-level nesting up to depth 3, capped intentionally to keep the tree readable.
- Polymorphic file attachments at every level (client / SOW / project / task / comment) on S3-compatible storage.
- Logos per client so deliverables and exports carry the brand.
Views
See work the way the conversation needs you to see it.
- Inline list with milestones, tasks, subtasks, estimates, tracked time, and dates in one grid.
- Workload view shows team capacity over time.
- Timesheet view per user, per week.
- Project detail page with milestone strip and a complete task tree.
- Reporting hub with sub-navigated reports (time tracking, profit, people utilization).
- Global Cmd-K search across clients, SOWs, projects, tasks, and members.
Estimates & budgets
Estimate everything. Variance shows up before retro, not after.
- Estimate (in minutes) on every project, milestone, and task.
- Tracked-vs-estimate variance visible without opening a separate report.
- Project-level hourly rate, inheriting client default rate; project override always wins.
- Project-level budget (cents) with current spend reporting.
- SOW-level contract value tracked separately so retainer math stays clean.
Configurability
Defaults that already make sense — and the dials when they don't.
- Multiple project status sets per workspace; pick a default or override per client / project.
- Task status sets per workspace.
- Milestone areas of focus — workspace-configurable, drag to reorder, A→Z sort one click away.
- Task areas of focus — separate per-workspace pool from milestone areas.
- System roles seeded on workspace creation (Owner, Admin, Executive, Member, Client) plus custom roles.
- Per-permission gating on a canonical permission list — not a coarse "admin" / "member" split.
Collaboration
Feedback loops without the email round-trip.
- Comments on tasks with @mention support that triggers a notification.
- Notification bell with unread state and click-through to the linked entity.
- Append-only activity log across tasks, SOWs, projects, clients, and members.
- Task assignees (many-to-many) with assignment-level activity.
- Workspace teams (member groups) for filtering and grouping.
- Per-user @mentions in comments and descriptions.
Reporting
Reports a delivery lead actually opens.
- Time vs. estimate by project, milestone, task, person, and team.
- Profit reporting that ties tracked hours to billable rates.
- Billable / non-billable rollups for invoicing prep.
- People utilization with optional freelancer exclusion.
- PDF + XLSX timeline export on every project — client logo, milestones, tasks, dates only.
- Activity log as the audit trail your engagement letters want.
AI in the background
Quiet AI that earns its keep without taking the floor.
- No chatbot in your sidebar. No "agent" tab. No Brain rebrand.
- Coming: smarter estimates from patterns in your past projects.
- Coming: anomaly hints when a time log looks off (wrong day, wrong project, wrong duration).
- Coming: faster client onboarding via inferred defaults.
- AI is included. It will not be a separate $9 / $28 per-seat tier.
Integrations & APIs
Open enough to fit your stack — without becoming the stack.
- S3-compatible object storage for attachments (Wasabi default; configurable).
- PDF + XLSX export on the project page.
- A focused REST API is on the near-term roadmap.
- Webhook hooks on the near-term roadmap.
Security & permissions
Workspace scoping is non-negotiable; permissions are granular.
- Every query is workspace-scoped at the data layer.
- Session cookies (not JWTs) with rotation on login and a 30-day TTL.
- Passwords hashed with Argon2.
- Password reset tokens stored as SHA-256 hashes; raw token only ever in the email.
- Per-permission role configuration: workspace.manage, members.manage, time.view-all, time.log, work.read, work.write, roles.manage, workspace.numbering.
- Session cookies marked SameSite=None; Secure in production.
Bring a real project to a demo.
Twenty-minute walkthrough — we'll model your actual workflow live.
Book a demo