Product Update

Mid-April Update: Public Forms, Team Management, Task Timers & More

Two weeks, dozens of shipped improvements. This release is all about meeting work where it happens — collect requests from anywhere with embeddable public forms, manage your team with granular space-level permissions, attach timers to specific tasks, and edit almost anything inline without ever opening a modal.

Public Forms: Turn Any Webpage Into a Task Intake

The biggest addition this release is public forms. Build a form with our drag-and-drop builder, pick the fields you need, and publish it to a hosted URL — or drop a single line of script into your website to embed the form anywhere. Every submission creates a task in the project of your choice, with fields mapped to title, description, priority, assignee, and custom metadata.

Use forms for client intake, bug reports, internal requests, event registrations, feedback collection — anywhere you want to funnel the outside world directly into your workflow. No developer required. No Zapier in the middle. No email forwarding hacks.

Team Management, Rebuilt

Managing teammates just got a proper home. The new team pages let you view every member, edit their role, send invites, and resend or revoke pending ones. Under the hood we rebuilt the permission model around a new Space Access Selector, which lets you grant fine-grained access to each space and block independently.

That means a contractor can be a full admin on one project and have no visibility into another, without creating a separate organization. Workload and project membership are now guarded at every layer — frontend, API, and database — so people only see the work they're meant to see.

Task-Linked Timers

The timer can now be anchored to a specific task. Start a timer from a task panel and the tracked time automatically attaches to that task when you stop — no need to pick a project and paste the task name afterward. The persistent timer bar shows which task is being tracked, and switching tasks stops the previous timer and starts a new one cleanly.

Timers are now organization-scoped, too. If you work across multiple orgs, each one has its own independent running timer. Switch orgs freely — whatever was running in the other org keeps running, and you'll pick up exactly where you left off when you switch back.

Inline Duration and Due Date Editing

We keep pushing the “edit in place” idea deeper into the app. Two new inline editors this release:

  • EditableDuration. Click a duration on any time entry and type a new one (e.g. 1h30m, 45, 2.5h). It parses what you mean and saves immediately.
  • DueDatePopover. Click the due date on any task row to set, change, or clear it from a compact popover — no need to open the task drawer.

These join the inline time entry edits we shipped in the previous release. The pattern is simple: if you can see it, you can change it — in one click.

Smarter Project Picker

The new SpaceBlockCombobox replaces the old project selectors across the app. It shows your full space and block hierarchy, supports arrow-key navigation, fuzzy matching, and inline creation for new projects. It's faster, keyboard-friendly, and the same component is used everywhere — timer bar, quick-create, task forms, time entry edits — so muscle memory carries across the app.

Invite and Assign in One Step

You can now assign a task to someone who isn't in your organization yet. Type their email into the assignee picker and we'll send them an invite and link it directly to the task. When they accept, the pending assignment becomes a real one automatically. No more “invite them first, then come back and assign” two-step.

Edit Comments & Messages

Typos happen. You can now edit any comment or chat message you've sent — tasks, chat channels, DMs. Edits are tracked and subtly marked, so threads stay transparent without freezing the moment you hit send.

Rich-Text, Leveled Up

Descriptions and comments got a round of richer editing:

  • Drag-and-drop image uploads. Drop an image straight into a description or comment — it uploads, appears inline, and is filed under the task's attachments.
  • Image lightbox. Click any image in rendered rich text to open it in a full-screen lightbox.

Sidebar Space Search

Workspaces with lots of spaces and projects can push the sidebar tree off-screen. We added a toggleable search field to the sidebar — click the icon, type a few letters, and the tree filters instantly to matching spaces and blocks. Clear it to return to the full tree. Rendering was also optimized so large sidebars feel snappy.

Cross-Tab Org Switching, With Memory

When you switch organizations, TRCR now remembers the route you were last on in each org and takes you there — so you can hop from Org A's invoices to Org B's task board and back without losing your place. Org switches also sync instantly across every open tab, so your browser stays in a single, consistent state.

Task Status Breakdown on Boards

Project boards now show a live breakdown of tasks by status — counts and percentages at a glance, so you can see the shape of your project without counting cards. Hover for details, click to filter.

Notifications That Take You Somewhere

The notification bell is smarter: clicking a notification jumps you straight to the task, comment, or link it references. Notifications are sorted with unread first, newest next. If you're actively working on a task the notification popover stays out of your way, and opening that task automatically marks related notifications as read.

Agenda: Just Open Work

The agenda view now filters out completed tasks at the query level rather than client-side, which means faster loads and a cleaner view. Your agenda shows what actually needs doing.

Feedback Widget

We love hearing from you, and now it's one click away. A new feedback widget lives in the corner of the app — open it to send a note, report a rough edge, or request a feature. It goes straight to the team that can do something about it.

Stronger Access Controls

On the backend we rolled out a unified access-check layer across REST, WebSocket, and GraphQL. Every task and project action is now validated against your specific permissions at the API boundary, with the same rules everywhere. This is mostly invisible to you — which is exactly the point.

What's Next

We're turning our attention to custom form field types, conditional form logic, and public form analytics. On the team side: approval workflows, time-off tracking, and shared saved filters. Keep the feedback coming — the widget is right there.