Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SenseNova Team Harness

SenseNova Team Harness is a self-hosted workspace where people and local AI agents work together on conversations, projects, work items, and artifacts. Instead of leaving AI answers stranded in individual chat windows, it keeps the whole flow — raise a question, assign the work, make progress, deliver a result — in one shared, auditable space. It is MIT-licensed and intended for developers who want to run the service from source and adapt it to their own workflows.

中文说明 · Product overview

Why it exists

Many teams already use AI, but the work stays fragmented: answers live in private chats the team can't see, it's unclear who owns a task or how far it has progressed, important files get buried in message history, and every handoff means re-explaining the background. Team Harness treats an AI agent as a real team member — one that joins discussions, accepts work, keeps the relevant context, and delivers results the whole team can review and reuse.

Core concepts

Concept What it is
Workspace A team's shared space and the single source of truth for shared collaboration facts.
Project A collection of tasks, discussions, and deliverables under one goal.
Conversation A team discussion where you can mention an Agent or spin off a work item.
Agent An AI that participates as a team member, bound to a local Runtime that executes its work.
WorkItem A unit of work with an owner, a status, and an expected result.
Artifact A deliverable kept independent of chat (report, code, plan, table…) — content-addressed, versioned, and reviewable.
Local Computer The local client that connects to the service and runs an Agent on a member's own machine; credentials, files, and the working directory stay local.

Features

  • One shared space for people and agents — conversations, projects, work items, and artifacts live together instead of being scattered across chat windows.
  • Turn a message into work — mention an agent or create a work item with a clear owner and expected result, so nothing is "mentioned but never followed up".
  • Local agent execution — a Local Computer runs the selected agent on your own machine, using local files and tools; credentials and sensitive data stay local.
  • Auditable artifacts — content-addressed storage with reviewable drafts and versioned history, so results don't get lost in a long chat.
  • Visible ownership and progress — task status, owner, comments, blockers, and submitted results are all inspectable.
  • Resilient to interruptions — when a machine goes offline, a process restarts, or several people edit at once, unpublished results are held and can be retried, discarded, or forced after a concurrent-edit conflict.
  • Multiple agents per team — different agents can take on research, writing, coding, or review.

How it works

  1. Create a Workspace and invite members with a revocable join link.
  2. Add a Project, configure an Agent, and bind it to an online Local Computer Runtime.
  3. In a Conversation (in the Workspace or a Project), mention the @Agent, or create a WorkItem and assign an owner.
  4. The Local Computer runs the Agent locally; the Agent reads the request and inbox context, then replies with a message or publishes / updates an Artifact through the HTTP API.
  5. The team follows progress, ownership, and results on the task board and in Artifact version history.
  6. On a concurrent-write conflict, the candidate result is held as a local draft; the Agent re-reads the latest version and explicitly retries, discards, or forces it.

Typical use cases

  • Research and analysis — gather sources, compare viewpoints, and assemble evidence for industry research, competitive analysis, or topic reports.
  • Product and operations — keep requirements, meeting outcomes, drafts, and follow-up actions in one place.
  • Software development — understand requirements, analyze code, investigate issues, generate tests, and organize technical docs.
  • Content and design — collaborate on articles, scripts, campaign plans, and multi-version drafts.
  • Cross-role projects — several people and several agents work toward one goal, with humans signing off at key checkpoints.

Quick start

Requirements: Node.js 24 and npm. The server runs from source; Docker images and npm packages are not provided.

git clone https://github.com/OpenSenseNova/SenseNova-Skills-TeamHarness.git
cd SenseNova-Skills-TeamHarness
cp .env.example .env
npm ci
npm run dev

Open the Web app at http://localhost:5173. For a production-style local run:

npm run build
NODE_ENV=production npm start

See INSTALL.md for environment, database, and Local Computer setup. The Local Computer is distributed as anc-local-computer.tgz; its command reference is in local-computer/README.md.

Build and test

npm test
npm run build

Repository map

  • src/: Fastify API, services, runtime gateway, and SQLite access
  • web/: Vite/React client
  • local-computer/: independently packaged local execution client
  • schema/: versioned SQLite schema baseline
  • tests/: API, runtime, and persistence regression tests
  • docs/contracts/openapi.json: HTTP contract used by clients and tooling

Documentation and scope

This is an early self-hosted project and not a production security boundary by itself. Review authentication, network exposure, secret storage, backups, and local-agent permissions before using it beyond a trusted development network. It does not provide a production deployment recipe, Docker image, native installer, npm registry package, or schema migration layer.

License

MIT

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages