gitsense/chat

JavaScript

7

28 commits

updated Sep 17, 2026

See the code

README

Coming soon: This README previews the next iteration of GitSense Chat, where you bring your agents’ work together. The repository will be updated shortly.

GitSense: Chat

A platform for getting more from your agents.

Your terminal, multiplexer, or agent development environment is where you run your agents. GitSense Chat is where you bring their work together.

Whether you are keeping track of a few sessions or building and maintaining a complex system, GitSense Chat helps you coordinate related work, build knowledge you and your agents can reuse, and inspect activity when something goes wrong.

Keep using the tools and workflows you already have. GitSense Chat works alongside them. No proxy or wrapper is required.

Make knowledge available to all

Share what you know and what you want your agents to know in a conversation. GitSense Chat can turn it into useful context your agents can query. It can help create focused knowledge agents, save useful findings as notes and lessons, and make that knowledge available to you and any agent that can run the GitSense Chat CLI, gsc.

Saved knowledge gives new work a better starting point. It can also help you find previous sessions when all you remember is what was discussed or which files were changed.

Same search, more contextFind work worth reusing
The same search in ripgrep and GitSense, with GitSense adding the purpose of each matching file as one example of useful context.GitSense session search filtering previous work by content, time, repository, role, and file activity.
Regular ripgrep on the left. GitSense adds each file’s purpose on the right, helping your agents decide where to look next.Search sessions by conversation, files, repository, role, or time to find work you want to pick up again.

Build knowledge once, share it across agents

Create a knowledge agent that other agents can turn to for help. Here, a GitHub Watcher running in Pi brings together recent issues from two repositories and answers questions from Claude Code, Codex, and OpenCode through gsc.

▶ Download and watch the demo video (MP4, 3.1 MB)

A GitHub Watcher in Pi alongside Claude, Codex, and OpenCode agents asking it for recent GitHub issues.

Any agent that can run gsc can ask your knowledge agents for help or share information with them, such as new findings or a progress update.

Find sessions by what was discussed or which files they touched, then bring related work into a Group. Follow activity across the Group, and add a lead or dedicated agent to compare approaches, summarize progress, and help coordinate what happens next.

Session activity stays current while your agents work, so you can follow the Group from one place even when its sessions are scattered across terminal tabs, windows, or workspaces.

Review and monitor the work

Reviewing and monitoring grouped sessions in GitSense Chat

Use Groups to organize your sessions by status, recent activity, role, or whatever makes sense for the work. A session can appear in multiple Groups without being moved or copied.

Organize by statusReview recent activityFilter what you see
A My Work Group organized as a Kanban board with an AI assistant monitoring the sessions.The same My Work Group organized into sections by recent session activity with an AI assistant alongside it.A Tiles view filtered to show selected recent-activity sections from the My Work Group.

Make complex workflows easier to manage

Use a Group when your task benefits from several agents, such as independent code reviews, competing implementations, or experiments. Your lead can create agents, bring in existing sessions, and direct follow-ups to specific members as the work changes.

Add agents without leaving the Group. Create and configure an agent directly, bring in one already running in your terminal, or tell your lead what team you need.

Create an agent directlyAsk your lead to create the team
Creating and configuring a managed agent in GitSense Chat.Asking a lead to create six language-specific agents in an empty Group.
Click Create agent to add it to the Group. You can always change the model or thinking level later.Tell your lead how many agents you need or explain the problem first. Refine the team before creating it.

Managed agents can keep working in the background. When you want to interact with one, use the GitSense Chat CLI: gsc pi sessions attach <session-id> to join it or gsc pi sessions handoff <session-id> to move it into your terminal.

This example uses Hello World to keep the workflow easy to follow. The lead creates six agents named C, Go, Rust, Python, JavaScript, and Java. One request reaches all six, then a follow-up changes only the C and Go programs.

▶ Download and watch the demo video (MP4, 7.4 MB)

A lead coordinating six agents in the Hello World Lab.

Scaling includes debugging

Doing more with your agents also means being able to understand what went wrong and improve the next run. Bring sessions into a Group, track their activity, and start or stop your managed agents as needed. Open a session to inspect its history, review message and tool-call counts, or browse reads, writes, and edits by file.

Start and stop agentsSession overviewFile activity
Starting and stopping a managed agent from its session view.Session overview with activity counts and Session Insights links.File activity organized as a tree of reads, writes, and edits.

Turn a wall of tool calls into findings you can act on. From the Overview, open Session Insights to investigate failed commands, recovery attempts, and verification after edits. Create different analyzers to examine the same logs from different perspectives, such as tool usage, code changes, or progress.

For example, when building a GitHub Watcher, create an analyzer to review its API calls and look for evidence that it read the required skill instructions. Use the findings to investigate mistakes, refine instructions, and improve future runs.

Take action from the conversation

You can ask an agent to open a diff or run a command. But coming back later can mean finding the right session and asking again. GitSense Chat lets agents include actions directly in their answers and reports, so you can open files, launch applications, or run commands when you're ready.

You control execution permissions, including which commands can run without another confirmation and for how long.

Here, a lead brings together findings from multiple sessions and adds actions that take you to the work. Opening Zed is already approved for this demo, so the diff opens with one click.

A GitSense action link opening the relevant code diff for review with one click.

Quick Start

Review the install script, then install the gsc CLI:

curl https://raw.githubusercontent.com/gitsense/chat/refs/heads/main/install.sh | bash

This installs the gsc CLI. To install and configure GitSense Chat, ask your coding agent:

Install and configure GitSense Chat for me. Start by running `gsc docs help`.

You can also build the CLI from source.

GitSense Chat currently supports Pi sessions, which you can organize into Groups with lead agents. Follow pi-brains to see how sessions, Session Insights, checkpoints, shared knowledge, messaging, lead agents, and group observation loops work together.

GitSense knowledge is not tied to Pi. Any agent that can run gsc can query the same Brains, notes, lessons, and rules.

Start with a lead

Your lead is a personal GitSense assistant. Tell it what you need help with, from keeping an eye on sessions to creating agents and coordinating their work. Start small and let it help you grow, without managing every session yourself.

Create a lead in seconds

Adding a lead to a Group takes two clicks. No setup, no scripting.

1. Add a lead

A GitSense Chat Group with the Add a lead button ready to be selected.

Click Add a lead from the Group.
2. Create the lead agent

The Add a lead agent dialog with a managed lead ready to be created.

Confirm the settings and click Create lead agent.

Once it's running, tell the lead what you need or ask how it can help:

  • Create agents or bring existing sessions into the Group.
  • Arrange sessions into columns or sections that fit your work.
  • Check progress and bring findings together.
  • Set up reminders or monitoring for things you care about.

Work smarter with a lead

Give your lead something to watch, remind you about, or help coordinate. It can check for changes and use saved checkpoints to stay informed without rereading every conversation. The examples below show a few ways to put it to work.

Delegate the watchingMonitor what matters
Give the lead a job, like notifying you when a session stalls or finishes.Add focused agents that each watch a responsibility.
A Group lead being given a one-time monitoring job with instructions to send a macOS notification if a session has not finished.A GitSense Chat dashboard showing focused agents monitoring different responsibilities.

Security

GitSense Chat is currently designed to complement an individual’s local agent workflow. It does not provide authentication or multi-user access controls.

Only make GitSense Chat available through the local loopback interface, such as localhost or 127.0.0.1. Do not expose it directly to a local network or the public internet.

If you access GitSense Chat through a tunnel, restrict access to yourself and make sure the tunnel provides its own authentication. Treat anyone with access as having terminal-level access to your agent environment: they may be able to send messages to your agents, inspect session activity, and trigger actions allowed by your existing permissions.

Current Support and Boundaries

Pi is currently the supported runtime integration. Codex, Claude Code, OpenCode, and other coding-agent harnesses are not yet integrated for session logs, lifecycle state, or Group coordination.

GitSense knowledge is portable. Any agent that can run gsc can query the same Brains, notes, lessons, and rules without requiring runtime integration.

GitSense Chat surfaces evidence and supports action. Executable actions remain subject to application authorization and command validation. It does not decide whether an agent's work is correct, and agent findings do not automatically become trusted knowledge. People remain responsible for reviewing evidence, resolving uncertainty, and deciding what happens next.

License

The gsc CLI is licensed under the Apache License 2.0.

Manifests are plain JSON files built on an open format. You can create, modify, distribute, and use them with the open-source gsc CLI without requiring GitSense Chat.

GitSense Chat is licensed under the Fair Core License (FCL-1.0-ALv2). You may use, modify, and run it internally, including for personal projects, shared workflows, and self-hosted deployments. You may not use it to build or operate a product or service that competes directly with GitSense Chat.

The core GitSense Chat application currently ships as minified source while the project is in its early stages. We intend to open the source further as the project matures. Under the Fair Core License, each release becomes available under Apache 2.0 two years after it is published. See LICENSE and NOTICE for the complete terms.

Contributors

terrchen

28 commits

gitsense/chat

JavaScript

7

28 commits

updated Sep 17, 2026

See the code

README

Coming soon: This README previews the next iteration of GitSense Chat, where you bring your agents’ work together. The repository will be updated shortly.

GitSense: Chat

A platform for getting more from your agents.

Your terminal, multiplexer, or agent development environment is where you run your agents. GitSense Chat is where you bring their work together.

Whether you are keeping track of a few sessions or building and maintaining a complex system, GitSense Chat helps you coordinate related work, build knowledge you and your agents can reuse, and inspect activity when something goes wrong.

Keep using the tools and workflows you already have. GitSense Chat works alongside them. No proxy or wrapper is required.

Make knowledge available to all

Share what you know and what you want your agents to know in a conversation. GitSense Chat can turn it into useful context your agents can query. It can help create focused knowledge agents, save useful findings as notes and lessons, and make that knowledge available to you and any agent that can run the GitSense Chat CLI, gsc.

Saved knowledge gives new work a better starting point. It can also help you find previous sessions when all you remember is what was discussed or which files were changed.

Same search, more contextFind work worth reusing
The same search in ripgrep and GitSense, with GitSense adding the purpose of each matching file as one example of useful context.GitSense session search filtering previous work by content, time, repository, role, and file activity.
Regular ripgrep on the left. GitSense adds each file’s purpose on the right, helping your agents decide where to look next.Search sessions by conversation, files, repository, role, or time to find work you want to pick up again.

Build knowledge once, share it across agents

Create a knowledge agent that other agents can turn to for help. Here, a GitHub Watcher running in Pi brings together recent issues from two repositories and answers questions from Claude Code, Codex, and OpenCode through gsc.

▶ Download and watch the demo video (MP4, 3.1 MB)

A GitHub Watcher in Pi alongside Claude, Codex, and OpenCode agents asking it for recent GitHub issues.

Any agent that can run gsc can ask your knowledge agents for help or share information with them, such as new findings or a progress update.

Find sessions by what was discussed or which files they touched, then bring related work into a Group. Follow activity across the Group, and add a lead or dedicated agent to compare approaches, summarize progress, and help coordinate what happens next.

Session activity stays current while your agents work, so you can follow the Group from one place even when its sessions are scattered across terminal tabs, windows, or workspaces.

Review and monitor the work

Reviewing and monitoring grouped sessions in GitSense Chat

Use Groups to organize your sessions by status, recent activity, role, or whatever makes sense for the work. A session can appear in multiple Groups without being moved or copied.

Organize by statusReview recent activityFilter what you see
A My Work Group organized as a Kanban board with an AI assistant monitoring the sessions.The same My Work Group organized into sections by recent session activity with an AI assistant alongside it.A Tiles view filtered to show selected recent-activity sections from the My Work Group.

Make complex workflows easier to manage

Use a Group when your task benefits from several agents, such as independent code reviews, competing implementations, or experiments. Your lead can create agents, bring in existing sessions, and direct follow-ups to specific members as the work changes.

Add agents without leaving the Group. Create and configure an agent directly, bring in one already running in your terminal, or tell your lead what team you need.

Create an agent directlyAsk your lead to create the team
Creating and configuring a managed agent in GitSense Chat.Asking a lead to create six language-specific agents in an empty Group.
Click Create agent to add it to the Group. You can always change the model or thinking level later.Tell your lead how many agents you need or explain the problem first. Refine the team before creating it.

Managed agents can keep working in the background. When you want to interact with one, use the GitSense Chat CLI: gsc pi sessions attach <session-id> to join it or gsc pi sessions handoff <session-id> to move it into your terminal.

This example uses Hello World to keep the workflow easy to follow. The lead creates six agents named C, Go, Rust, Python, JavaScript, and Java. One request reaches all six, then a follow-up changes only the C and Go programs.

▶ Download and watch the demo video (MP4, 7.4 MB)

A lead coordinating six agents in the Hello World Lab.

Scaling includes debugging

Doing more with your agents also means being able to understand what went wrong and improve the next run. Bring sessions into a Group, track their activity, and start or stop your managed agents as needed. Open a session to inspect its history, review message and tool-call counts, or browse reads, writes, and edits by file.

Start and stop agentsSession overviewFile activity
Starting and stopping a managed agent from its session view.Session overview with activity counts and Session Insights links.File activity organized as a tree of reads, writes, and edits.

Turn a wall of tool calls into findings you can act on. From the Overview, open Session Insights to investigate failed commands, recovery attempts, and verification after edits. Create different analyzers to examine the same logs from different perspectives, such as tool usage, code changes, or progress.

For example, when building a GitHub Watcher, create an analyzer to review its API calls and look for evidence that it read the required skill instructions. Use the findings to investigate mistakes, refine instructions, and improve future runs.

Take action from the conversation

You can ask an agent to open a diff or run a command. But coming back later can mean finding the right session and asking again. GitSense Chat lets agents include actions directly in their answers and reports, so you can open files, launch applications, or run commands when you're ready.

You control execution permissions, including which commands can run without another confirmation and for how long.

Here, a lead brings together findings from multiple sessions and adds actions that take you to the work. Opening Zed is already approved for this demo, so the diff opens with one click.

A GitSense action link opening the relevant code diff for review with one click.

Quick Start

Review the install script, then install the gsc CLI:

curl https://raw.githubusercontent.com/gitsense/chat/refs/heads/main/install.sh | bash

This installs the gsc CLI. To install and configure GitSense Chat, ask your coding agent:

Install and configure GitSense Chat for me. Start by running `gsc docs help`.

You can also build the CLI from source.

GitSense Chat currently supports Pi sessions, which you can organize into Groups with lead agents. Follow pi-brains to see how sessions, Session Insights, checkpoints, shared knowledge, messaging, lead agents, and group observation loops work together.

GitSense knowledge is not tied to Pi. Any agent that can run gsc can query the same Brains, notes, lessons, and rules.

Start with a lead

Your lead is a personal GitSense assistant. Tell it what you need help with, from keeping an eye on sessions to creating agents and coordinating their work. Start small and let it help you grow, without managing every session yourself.

Create a lead in seconds

Adding a lead to a Group takes two clicks. No setup, no scripting.

1. Add a lead

A GitSense Chat Group with the Add a lead button ready to be selected.

Click Add a lead from the Group.
2. Create the lead agent

The Add a lead agent dialog with a managed lead ready to be created.

Confirm the settings and click Create lead agent.

Once it's running, tell the lead what you need or ask how it can help:

  • Create agents or bring existing sessions into the Group.
  • Arrange sessions into columns or sections that fit your work.
  • Check progress and bring findings together.
  • Set up reminders or monitoring for things you care about.

Work smarter with a lead

Give your lead something to watch, remind you about, or help coordinate. It can check for changes and use saved checkpoints to stay informed without rereading every conversation. The examples below show a few ways to put it to work.

Delegate the watchingMonitor what matters
Give the lead a job, like notifying you when a session stalls or finishes.Add focused agents that each watch a responsibility.
A Group lead being given a one-time monitoring job with instructions to send a macOS notification if a session has not finished.A GitSense Chat dashboard showing focused agents monitoring different responsibilities.

Security

GitSense Chat is currently designed to complement an individual’s local agent workflow. It does not provide authentication or multi-user access controls.

Only make GitSense Chat available through the local loopback interface, such as localhost or 127.0.0.1. Do not expose it directly to a local network or the public internet.

If you access GitSense Chat through a tunnel, restrict access to yourself and make sure the tunnel provides its own authentication. Treat anyone with access as having terminal-level access to your agent environment: they may be able to send messages to your agents, inspect session activity, and trigger actions allowed by your existing permissions.

Current Support and Boundaries

Pi is currently the supported runtime integration. Codex, Claude Code, OpenCode, and other coding-agent harnesses are not yet integrated for session logs, lifecycle state, or Group coordination.

GitSense knowledge is portable. Any agent that can run gsc can query the same Brains, notes, lessons, and rules without requiring runtime integration.

GitSense Chat surfaces evidence and supports action. Executable actions remain subject to application authorization and command validation. It does not decide whether an agent's work is correct, and agent findings do not automatically become trusted knowledge. People remain responsible for reviewing evidence, resolving uncertainty, and deciding what happens next.

License

The gsc CLI is licensed under the Apache License 2.0.

Manifests are plain JSON files built on an open format. You can create, modify, distribute, and use them with the open-source gsc CLI without requiring GitSense Chat.

GitSense Chat is licensed under the Fair Core License (FCL-1.0-ALv2). You may use, modify, and run it internally, including for personal projects, shared workflows, and self-hosted deployments. You may not use it to build or operate a product or service that competes directly with GitSense Chat.

The core GitSense Chat application currently ships as minified source while the project is in its early stages. We intend to open the source further as the project matures. Under the Fair Core License, each release becomes available under Apache 2.0 two years after it is published. See LICENSE and NOTICE for the complete terms.

Contributors

terrchen

28 commits

Languages

JavaScript

89.2%

CSS

7.6%

TypeScript

1.8%