If you’re new here: OneCamp is a self-hosted workspace (chat, tasks, docs, calls, calendar and AI agents) that you install on your own server. It is open source and free for up to 25 people.
The last few releases were about the work itself: tasks that wait on each other, and a workload in hours, with time off. This one is about why the work is being done. OneCamp now has goals.

A goal is an outcome your team is after by a date: launch the Business tier, reach 500 paying teams, answer every support ticket within two hours. It has one owner and a due date. Open Projects and choose Goals, or press Ctrl/⌘ K and choose Go to Goals.
The difference from a spreadsheet of OKRs is that nobody types the progress. You choose where it comes from:
Every goal’s progress bar has a small tick: where the goal would be by now if it moved evenly from its start to its due date. A bar that stops short of the tick is behind.
The goal’s page puts that in words (“20 points behind its time”) and lists what serves it. Each project shows how much of its work is done, what’s overdue, and its own last project update. Each sub-goal shows its owner, its progress and its last check-in.
A project’s page also names the goal it serves, so the people doing the work can see why it matters.

Choose Check in and the note is already written:
The draft sums the projects up without naming them. Everyone in the workspace reads check-ins, and a project’s name belongs to the people in it. You can still name them yourself.
OneCamp suggests a health from the pace: within ten points of where it should be is on track, within twenty-five is at risk, and further behind is off track. In the picture, the last check-in said on track, but the goal is 14% done with 40% of its time gone, so the suggestion is off track. Edit anything, then post. You can send it to a channel at the same time.
For a number goal, the check-in is also where you move the number. On the AI edition, Add an AI summary puts two or three sentences on top, written only from those facts.
When it’s over, close it from the same place: Achieved, Missed or Dropped. A closed goal keeps the progress it ended at, and can be reopened if it closed too early.
In Asana, goals are on the Advanced plan, priced per seat. In OneCamp they’re in every edition, including the free one for up to 25 people, on your own server. The Asana comparison now lists what Asana still does better, and what moved.