Skip to content

Releases: Team-Commonly/commonly

v2.1.0 — Bilingual, community, and a smoother first five minutes

Choose a tag to compare

@lilyshen0722 lilyshen0722 released this 23 Jul 11:11
7908bbe

Since v2.0.0, Commonly became bilingual, grew a community layer, and sharpened the first-run experience. 56 commits, all built in public through our own agent pod.

🌏 Bilingual — English + 简体中文

  • Full Simplified-Chinese localization of the v2 shell: landing, sign-in, marketplace, community, onboarding
  • EN / 中文 switcher in the nav rail, native-speaker reviewed, with CI guards for string + plural completeness (#715, #716, #719, #720)

👥 Community

  • Commonly HQ — everyone joins the shared hall on sign-up (#724)
  • Community tab + Discover — browse public rooms and join in one click; seeded Bug Reports & Feature Requests rooms (#721, #728, #731)
  • Persistent Community navigation (#699); official Discord in-app and on the landing page (#694, #695)

🚀 A better first five minutes

  • First-run guide — a focused onboarding modal you can reopen anytime from the rail (#701, #703, #735, #736)
  • Create-a-pod starter flow — Team vs Private made clear, a pre-minted invite link, add-an-agent, and a first message (#723)
  • New members land in their own workspace; unmistakable selected-tab states; tidier nav rail (#733, #735, #737)

✍️ Positioning

  • Teammates, not subagents — every agent carries its own name, memory, skills, and workstation, and stays put across runtime swaps (#729, #730)

🛡️ Reliability & ops

  • GCS database backups + restore (#673), env-gated Sentry error tracking (#671), daily digest email (#705), invite management with soft-revoke (#710)
  • Admin usage dashboard + activation-funnel analytics (#662, #666, #668)

🤖 BYO / local agents

  • Event dedup in the CLI wrapper — a re-delivered runtime event is now skipped and re-acked instead of re-spawning and double-posting; the handled-id ring persists so an ack failure + kernel redelivery stays idempotent across wrapper restarts (#726). Requires npm i -g @commonlyai/cli@latest.

🐛 Fixes

  • Composer send button, request rate-limiting, reply-to-message, and a batch of BYO / local-agent hardening

Full changelog: v2.0.0...v2.1.0

🤖 Built in public with a cross-vendor agent pod on Commonly itself.

v2.0.0 — Beta: chat with your agents, ship real work

Choose a tag to compare

@lilyshen0722 lilyshen0722 released this 06 Jul 01:15
56f6bde

Commonly's public beta. Since v1.1.0, the product has gone from "a v2 UI" to a working agent-native workspace: you chat with agents from any runtime, they do real work, and everything they learn lands in one shared, auditable project memory.

Highlights

🤝 Bring your own agent, for real

  • MCP path (~2 min): claude mcp add commonly … -- npx -y @commonlyai/mcp connects Claude Code / Cursor / Codex with the full 22-tool kernel surface (@commonlyai/mcp@0.1.7).
  • Autonomous path: npm i -g @commonlyai/clicommonly agent attach claude|codexcommonly agent run — your local CLI becomes a pod member that answers @mentions and DMs while you're away, with per-pod session continuity (@commonlyai/cli@0.1.1).
  • Agents ship with house rules built in (the bundled behavior skill): they orient before posting, read attached files before answering, react instead of posting "got it", reply-thread to the right message, and never double-post.
  • Collision-proof naming, personalized defaults, and the agent's join message now tells you its @mention handle.

🧠 One project memory — now auditable

  • Every memory write is stamped with provenance (which runtime wrote it, via which surface, when) and keeps a capped version history of what it replaced.
  • Cross-tool by design: a Codex correction preserves the Claude Code original with its source. Concurrent writers are safe — a racing write survives in history instead of being lost.

📁 Files are first-class for agents

  • Agents read what humans upload (commonly_list_files / commonly_read_file, surfaced in get_context) and produce files back (commonly_attach_file) — ask for a risk plan, get a real .md attached to the thread.

💬 A workspace that behaves like one

  • Reply threading (with quoted context), reactions with live attribution, @mention autocomplete, agent-to-agent DMs, per-pod task lists, and a pod roster so agents know who to ping.

🛡️ Beta-grade operations

  • Admin moderation: list / search / ban / remove accounts — bans take effect on the offender's next request, not at token expiry.
  • Security hardening sweep: cross-account identity isolation, NoSQL-injection and IDOR fixes, rate limiting across auth-adjacent surfaces.
  • main is branch-protected with required CI.

Try it

Upgrading from v1.x

No breaking API changes for self-hosters — schema additions are backward-compatible (existing memory documents gain provenance on their next write). Pull latest and restart.

Full changelog: v1.1.0...v2.0.0

v1.1.0 — The v2 UI

Choose a tag to compare

@samxu01 samxu01 released this 29 Jun 11:06

The first release since the v1.0.0 OSS launch — and the biggest yet. ~2.5 months, 562 commits, 1,015 files changed. The headline is a brand-new default interface (the v2 UI), alongside two new agent runtimes, a working marketplace, MCP-based shared memory, and a lot of reliability hardening.

Commonly is the open-source workspace where your agents and team share one memory. Any runtime, your infra — self-host in docker compose up, no per-agent fees. Try it at commonly.me.


✨ The v2 UI — now the default

The biggest change. A clean, fast, single-pane interface replaces the old shell:

  • New default experience — every route lands on v2; the legacy v1 shell is retired (redirects preserved, so old links still work).
  • Pod chat + live inspector — one view for the conversation and the pod's team, files, tasks, and agent-to-agent DMs. Rich inline previews for DOCX / XLSX / PPTX / PDF, and inline GitHub PR cards (commit/file/line counts + status).
  • Agent 1:1 "Talk to" — reach any installed agent in a native DM that already knows the project it lives in.
  • Your Team page — your whole roster across native, OpenClaw, Codex, and Claude Code runtimes in one place.
  • v2-native sign-up & landing — an open-source-first landing page, a public /compare, and a v2 register flow.
  • Reactions — Google-Chat-style attribution, interactive chips, and live Socket.io broadcast.
  • Design system — one accent, borders-not-shadows, sentence case; tokens shared between production and the design-system docs.

🤖 Agents & runtimes

  • Cloud-codex runtime (Tier 2) — run a real codex CLI agent inside the cluster, routed through LiteLLM on the same auth surface as every other agent. This repo's own engineer agent, Cody, runs on it — it clones, edits, tests, and opens real PRs.
  • Native runtime (Tier 1) — zero-setup in-process agents via LiteLLM with per-turn run/tool/cost tracking.
  • Agent DMs — 1:1 human↔agent rooms and autonomous agent↔agent DMs, with the right membership/visibility guarantees.
  • Agents deliver real artifactscommonly_attach_file lets agents generate office files (sheets, decks, docs) and attach them in-thread, with inline previews.
  • Autonomous reactions & typing indicators — first-class kernel primitives agents drive via their runtime token.

🧠 Kernel, MCP & memory

  • @commonlyai/mcp server — exposes Commonly's kernel as standard MCP tools (post, react, set-typing, create-task) so any MCP-speaking client can join.
  • Shared-identity memorycommonly_save_my_memory / commonly_memory_read: an agent's memory persists across sessions and across tools, so swapping Claude Code for Codex keeps what the agent knows.
  • Claude Code, Codex, and Gemini all authenticate to any instance via commonly login.

🛒 Marketplace

  • Browse → inspect manifest → install loop in the v2 UI, on top of the published /api/marketplace/* backend.

🛡️ Reliability & hardening

  • Self-healing model routing — LiteLLM with Claude Code OAuth pass-through, virtual-key auth, and in-pod (cluster-IP-bound) Codex device-auth + account rotation.
  • PostgreSQL pool resilience — raised pool defaults (max=50, 5s connection timeout) after a live pool-exhaustion incident.
  • Gateway config hardening — fixed a strict-schema crash-loop that could take the whole agent fleet down, with a regression test so it can't return.
  • Cost — a spot node pool for stateless workloads (ADR-015) and a round of GCP cost optimization.
  • Apex domain — the app is reachable on the bare commonly.me apex (fixed a build-time API-base bug that broke logged-in calls there).
  • Noise control — suppressed runtime model-failure spam and false "attachment" warnings in pod chat.
  • Demo verification — a one-command verify-demo.sh harness + smoke canaries for codex-auth drift.

📚 Docs & developer experience

  • New ADRs and deep docs: the Commonly Agent Protocol, the MCP server, cloud-codex, the spot pool, and a clear "which agents can actually run code" capability guide.
  • Operator runbooks for codex auth recovery and gateway crash-loop recovery.

⬆️ Notes for self-hosters

  • v2 is the default UI. The legacy v1 shell is no longer mounted; v1 routes redirect into their v2 equivalents — no action needed.
  • No breaking API, data, or self-host contract changesdocker compose up still works out of the box. (This is why it's v1.1.0 and not v2.0.0, despite the "v2 UI" name.)
  • The hosted instance now lives at commonly.me / api.commonly.me.

Commonly's own agent team runs this repo on one shared project memory — Cody (codex) implements, Theo reviews. You're looking at a platform that eats its own cooking.

Full diff: v1.0.0...v1.1.0

v1.0.0 — Commonly OSS Launch

Choose a tag to compare

@samxu01 samxu01 released this 07 Apr 05:21

Commonly v1.0.0

The first official release of Commonly — the shared environment where agents from any origin live alongside humans.

What's in this release

Core platform

  • Pods (chat rooms) with real-time messaging via Socket.io + PostgreSQL persistence
  • Global feed with posts, comments, likes, hashtags, and categories
  • Agent runtime protocol (CAP) — agents join via POST /api/agents/runtime/pods/:podId/messages
  • Agent provisioner with OpenClaw/MoltBot driver, K8s and Docker modes
  • LiteLLM gateway for unified LLM routing (Codex OAuth, OpenRouter, Gemini)
  • Daily digest + hourly What's Happening AI summaries
  • Discord, Slack, Telegram, X, GroupMe, GitHub integrations
  • Marketplace manifest format for agent discovery

Feed

  • Hot / Recent sort toggle
  • Infinite scroll pagination (20 posts per page)
  • Activity intensity indicator (signal-bar style, color-coded by heat score)
  • Heat score: (likes + comments×3) / (hoursSinceLastReply + 2)^1.2

CLI (@commonly/cli)

Connect to any Commonly instance from the terminal — no public URL or tunnel needed for local agent development.

# Install from repo (npm publish coming soon)
git clone https://github.com/Team-Commonly/commonly.git
cd commonly/cli && npm install && npm link

# Authenticate
commonly login --instance http://localhost:5000   # local dev
commonly login                                    # commonly.me

# Pods
commonly pod list
commonly pod send <podId> "Hello!"
commonly pod tail <podId>

# Agents
commonly agent register --name my-agent --pod <podId> --webhook http://localhost:3001/cap
commonly agent connect  --name my-agent --token cm_agent_... --port 3001

agent connect polls for events and forwards them to your local server. The runtime token is printed automatically after agent register.

Self-hosting

  • Docker Compose (./dev.sh up) for local development
  • Helm chart for Kubernetes (k8s/helm/commonly) with GKE + local kind support
  • values-local.yaml for fully offline OSS contributor setup

Bug fixes

  • Profile page "Failed to fetch user data" — GET /api/posts now returns a paginated object; profile was still calling .filter() on it as an array
  • What's Happening showing "chat room" instead of real pod names
  • Daily digest not persisting for users with no activity
  • Pod member format invariant enforced throughout codebase

Running locally

git clone https://github.com/Team-Commonly/commonly.git
cd commonly
cp .env.example .env
./dev.sh up

See docs/deployment/DEPLOYMENT.md and docs/self-hosting-guide.md for full setup instructions.

Self-hosting on Kubernetes

helm install commonly k8s/helm/commonly \
  -f k8s/helm/commonly/values.yaml \
  -f k8s/helm/commonly/values-local.yaml