Skip to content

Repository files navigation

Glossa

Glossa lets ChatGPT work with one project on your computer, using the files and development tools already there.

Use it when a task depends on local state such as an existing checkout, uncommitted changes, build tools, test databases, emulators, or generated files. Glossa is not another model or coding agent. ChatGPT handles the conversation and reasoning; Glossa provides controlled access to the local project.

Quick start

Install the CLI with Node.js 22.9 or newer:

npm install --global @ariobarin/glossa

Open a terminal in the project and start Glossa:

glossa

Then add this MCP server to ChatGPT using OAuth:

https://mcp.glossa.sh/mcp

Follow the quickstart for the complete connection flow. Self-contained installers are covered in the operations guide.

Choose access

Profile Read files Edit files inside the project Run local commands
read-only Yes No No
workspace (default) Yes Yes No
system Yes Yes Yes

The default is useful for most code changes because it permits guarded file edits without command execution.

system is not sandboxed. Commands have the full environment, credentials, filesystem permissions, and network access of the operating-system account that started Glossa. They are not confined to the selected project.

Expose only a narrow project you trust. Keep credentials and regulated or otherwise sensitive data out of the workspace. See Security and permissions before enabling system.

How it works

ChatGPT
  -> OAuth-protected Glossa relay
  -> outbound worker running on your computer
  -> one folder you selected

The worker initiates the connection, so Glossa does not require an inbound port. The relay routes authenticated requests to the active worker and does not store a repository copy.

Common controls

glossa status
glossa devices revoke <id>
glossa logout
glossa update --check

Press q or Ctrl+C in the worker terminal to disconnect the workspace immediately.

Security boundary

Structured file tools stay inside the selected root and reject absolute paths, parent traversal, and linked-path escapes. The relay and local worker both enforce the selected access profile. The system warning above describes the separate command boundary.

Read the public security overview, technical threat model, and private reporting policy for details.

Local development

Node.js 22.9 or newer and Docker are required:

npm run dev:setup
npm run dev

Stop local Postgres with npm run dev:down.

User documentation

Technical documentation

Maintainer and review documentation

These documents are not needed for normal use:

About

Make ChatGPT your local coding agent

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages