Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
8465655
feat: add harness adapter interface contract and type definitions
ithiria894 Apr 28, 2026
00464a9
feat: extract shared filesystem helpers for harness scanners
ithiria894 Apr 28, 2026
a4f8f92
feat: add generic scan orchestration framework
ithiria894 Apr 28, 2026
cd7d7a2
feat: add harness adapter registry for multi-harness support
ithiria894 Apr 28, 2026
c7d3b6d
feat: extract Claude adapter from scanner
ithiria894 Apr 28, 2026
66069af
feat: extract Claude operations adapter
ithiria894 Apr 28, 2026
1ff8dc2
feat: extract Claude context budget adapter
ithiria894 Apr 28, 2026
ea34249
feat: extract Claude prompt templates
ithiria894 Apr 28, 2026
a768aa9
feat: add multi-harness support to server
ithiria894 Apr 28, 2026
e628004
feat: make MCP server harness-aware
ithiria894 Apr 28, 2026
c0dfe5d
feat: wire scanner to harness registry
ithiria894 Apr 28, 2026
7737c49
feat: add harness selector and dynamic categories to UI
ithiria894 Apr 28, 2026
b6c7f42
feat: make UI prompts harness-aware
ithiria894 Apr 28, 2026
7c5e9f4
feat: update UI branding for multi-harness
ithiria894 Apr 28, 2026
419353f
chore: add TOML parser dependency
ithiria894 Apr 28, 2026
b4612ea
feat: add Codex CLI adapter
ithiria894 Apr 28, 2026
b00451c
test: add Codex adapter smoke test
ithiria894 Apr 28, 2026
f433656
fix: prevent Firefox popup during E2E tests
ithiria894 Apr 28, 2026
e1bf52e
feat: rebrand to Cross-Code Organizer
ithiria894 Apr 28, 2026
f284ee0
feat: enable security scan for all harnesses
ithiria894 Apr 28, 2026
e9dd013
fix: move security scan button above harness selector
ithiria894 Apr 28, 2026
0aac287
feat: use official OpenAI icon for Codex harness
ithiria894 Apr 28, 2026
134dbc4
feat: add session scanning to Codex adapter
ithiria894 Apr 28, 2026
6e972bc
feat: add per-project scope discovery to Codex adapter
ithiria894 Apr 28, 2026
c3f644f
feat: complete Codex adapter coverage
ithiria894 Apr 28, 2026
7b7cb26
fix: support codex session details
ithiria894 Apr 28, 2026
7ef7f20
fix: add codex prompt actions
ithiria894 Apr 28, 2026
813e422
fix: make backup center harness aware
ithiria894 Apr 28, 2026
a0388ef
fix: isolate security data per harness
ithiria894 Apr 28, 2026
874d3cc
Fix Codex skill detail fields
ithiria894 Apr 28, 2026
d3502fe
Show Codex profile detail fields
ithiria894 Apr 28, 2026
96b0f2d
Make harness copy switch with Codex
ithiria894 Apr 28, 2026
5547e73
Fix Codex project scope scanning
ithiria894 Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .claude-plugin/.mcp.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"mcpServers": {
"claude-code-organizer": {
"cross-code-organizer": {
"command": "npx",
"args": ["-y", "@mcpware/claude-code-organizer"]
"args": ["-y", "@mcpware/cross-code-organizer"]
}
}
}
6 changes: 3 additions & 3 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"name": "claude-code-organizer",
"name": "cross-code-organizer",
"version": "0.2.5",
"description": "Organize all your Claude Code memories, skills, MCP servers, and hooks — see what loads globally vs per-project, then move items between scopes",
"author": {
"name": "ithiria894",
"url": "https://github.com/ithiria894"
},
"homepage": "https://github.com/mcpware/claude-code-organizer",
"repository": "https://github.com/mcpware/claude-code-organizer",
"homepage": "https://github.com/mcpware/cross-code-organizer",
"repository": "https://github.com/mcpware/cross-code-organizer",
"license": "MIT",
"keywords": [
"organizer",
Expand Down
6 changes: 3 additions & 3 deletions .claude-plugin/settings.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"mcpServers": {
"claude-code-organizer": {
"cross-code-organizer": {
"command": "npx",
"args": ["-y", "@mcpware/claude-code-organizer", "--mcp"]
"args": ["-y", "@mcpware/cross-code-organizer", "--mcp"]
}
},
"permissions": {
"allow": [
"Bash(npx @mcpware/claude-code-organizer*)"
"Bash(npx @mcpware/cross-code-organizer*)"
]
}
}
4 changes: 2 additions & 2 deletions .claude-plugin/skills/organize.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: organize
description: Open the Claude Code Organizer dashboard to view and manage memories, skills, MCP servers, and hooks across all scopes.
description: Open the Cross-Code Organizer (CCO) dashboard to view and manage memories, skills, MCP servers, and hooks across all scopes.
argument-hint: "[port]"
---

Expand All @@ -18,7 +18,7 @@ Launch the visual dashboard to see and manage your entire Claude Code setup.
## How to use

```bash
npx @mcpware/claude-code-organizer
npx @mcpware/cross-code-organizer
```

This starts a local web dashboard. Open the URL shown in the terminal.
Expand Down
2 changes: 1 addition & 1 deletion .mcp.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"mcpServers": {
"claude-code-organizer": {
"cross-code-organizer": {
"type": "stdio",
"command": "node",
"args": ["./bin/cli.mjs"]
Expand Down
2 changes: 1 addition & 1 deletion AI_INDEX.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@

## Packaging

- Package: `@mcpware/claude-code-organizer`
- Package: `@mcpware/cross-code-organizer`
- Binary: `bin/cli.mjs`
- npm payload: `bin/`, `src/`, `LICENSE`, `README.md`
- Node: `>=20`
Expand Down
10 changes: 5 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Contributing to Claude Code Organizer
# Contributing to Cross-Code Organizer (CCO)

Thanks for your interest in contributing! This project is maintained by [@ithiria894](https://github.com/ithiria894).

## Quick Start

```bash
# Fork and clone
git clone https://github.com/YOUR_USERNAME/claude-code-organizer.git
cd claude-code-organizer
git clone https://github.com/YOUR_USERNAME/cross-code-organizer.git
cd cross-code-organizer

# Install dependencies
npm install
Expand Down Expand Up @@ -58,7 +58,7 @@ All project scopes inherit directly from Global. There is no intermediate scope

## What to Work On

- Check [open issues](https://github.com/mcpware/claude-code-organizer/issues) for bugs and feature requests
- Check [open issues](https://github.com/mcpware/cross-code-organizer/issues) for bugs and feature requests
- Issues labeled `good first issue` are great starting points
- If you want to work on something not listed, open an issue first to discuss

Expand Down Expand Up @@ -94,7 +94,7 @@ npm run test:headed

## Reporting Issues

- Use [GitHub Issues](https://github.com/mcpware/claude-code-organizer/issues)
- Use [GitHub Issues](https://github.com/mcpware/cross-code-organizer/issues)
- Include your OS, Node.js version, and Claude Code version
- For bugs, include steps to reproduce

Expand Down
2 changes: 1 addition & 1 deletion PRIVACY.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Privacy Policy

**Claude Code Organizer** runs entirely on your local machine. Here's what that means:
**Cross-Code Organizer (CCO)** runs entirely on your local machine. Here's what that means:

## Data Collection

Expand Down
26 changes: 13 additions & 13 deletions README.es.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# Claude Code Organizer
# Cross-Code Organizer (CCO)

[![npm version](https://img.shields.io/npm/v/@mcpware/claude-code-organizer)](https://www.npmjs.com/package/@mcpware/claude-code-organizer)
[![npm downloads](https://img.shields.io/npm/dt/@mcpware/claude-code-organizer?label=downloads)](https://www.npmjs.com/package/@mcpware/claude-code-organizer)
[![GitHub stars](https://img.shields.io/github/stars/mcpware/claude-code-organizer)](https://github.com/mcpware/claude-code-organizer/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/mcpware/claude-code-organizer)](https://github.com/mcpware/claude-code-organizer/network/members)
[![npm version](https://img.shields.io/npm/v/@mcpware/cross-code-organizer)](https://www.npmjs.com/package/@mcpware/cross-code-organizer)
[![npm downloads](https://img.shields.io/npm/dt/@mcpware/cross-code-organizer?label=downloads)](https://www.npmjs.com/package/@mcpware/cross-code-organizer)
[![GitHub stars](https://img.shields.io/github/stars/mcpware/cross-code-organizer)](https://github.com/mcpware/cross-code-organizer/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/mcpware/cross-code-organizer)](https://github.com/mcpware/cross-code-organizer/network/members)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Node.js](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org)
[![Tests](https://img.shields.io/badge/tests-138%20passing-brightgreen)](https://github.com/mcpware/claude-code-organizer)
[![Zero Telemetry](https://img.shields.io/badge/telemetry-zero-blue)](https://github.com/mcpware/claude-code-organizer)
[![MCP Security](https://img.shields.io/badge/MCP-Security%20Scanner-red)](https://github.com/mcpware/claude-code-organizer)
[![Tests](https://img.shields.io/badge/tests-138%20passing-brightgreen)](https://github.com/mcpware/cross-code-organizer)
[![Zero Telemetry](https://img.shields.io/badge/telemetry-zero-blue)](https://github.com/mcpware/cross-code-organizer)
[![MCP Security](https://img.shields.io/badge/MCP-Security%20Scanner-red)](https://github.com/mcpware/cross-code-organizer)
[English](README.md) | [简体中文](README.zh-CN.md) | [繁體中文](README.zh-TW.md) | [廣東話](README.zh-HK.md) | [日本語](README.ja.md) | [한국어](README.ko.md) | Español | [Bahasa Indonesia](README.id.md) | [Italiano](README.it.md) | [Português](README.pt-BR.md) | [Türkçe](README.tr.md) | [Tiếng Việt](README.vi.md) | [ไทย](README.th.md)

**Un dashboard para ver todo lo que Claude Code carga en contexto — detecta servidores MCP comprometidos, recupera tokens desperdiciados y corrige configs en el scope equivocado. Todo sin salir de la ventana.**

> **Privacidad:** CCO solo lee tu directorio local `~/.claude/`. No accede a API keys, no lee conversaciones, no envía datos a ningún lado. Zero telemetry.

![Claude Code Organizer Demo](docs/demo.gif)
![Cross-Code Organizer (CCO) Demo](docs/demo.gif)

<sub>138 tests E2E | Zero dependencies | Demo grabado por IA con [Pagecast](https://github.com/mcpware/pagecast)</sub>

Expand Down Expand Up @@ -48,10 +48,10 @@ Otras herramientas resuelven estos problemas de a uno. **CCO los resuelve en un
**Para empezar, pega esto en Claude Code:**

```
Run npx @mcpware/claude-code-organizer and tell me the URL when it's ready.
Run npx @mcpware/cross-code-organizer and tell me the URL when it's ready.
```

O ejecútalo directo: `npx @mcpware/claude-code-organizer`
O ejecútalo directo: `npx @mcpware/cross-code-organizer`

> La primera ejecución auto-instala un skill `/cco` — después de eso, solo escribe `/cco` en cualquier sesión de Claude Code para reabrir el dashboard.

Expand Down Expand Up @@ -164,7 +164,7 @@ CCO se conecta a cada servidor MCP, obtiene las definiciones reales de los tools
| **Cost Tracker** | 💡 Explorando | Rastreo de uso de tokens y costo por sesión, por proyecto |
| **Relationship Graph** | 💡 Explorando | Grafo visual de dependencias mostrando cómo se conectan skills, hooks y servidores MCP |

¿Tienes una idea? [Abre un issue](https://github.com/mcpware/claude-code-organizer/issues).
¿Tienes una idea? [Abre un issue](https://github.com/mcpware/cross-code-organizer/issues).

## Licencia

Expand All @@ -183,4 +183,4 @@ MIT

[ithiria894](https://github.com/ithiria894) — Creando herramientas para el ecosistema de Claude Code.

[![claude-code-organizer MCP server](https://glama.ai/mcp/servers/mcpware/claude-code-organizer/badges/card.svg)](https://glama.ai/mcp/servers/mcpware/claude-code-organizer)
[![cross-code-organizer MCP server](https://glama.ai/mcp/servers/mcpware/cross-code-organizer/badges/card.svg)](https://glama.ai/mcp/servers/mcpware/cross-code-organizer)
26 changes: 13 additions & 13 deletions README.id.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# Claude Code Organizer
# Cross-Code Organizer (CCO)

[![npm version](https://img.shields.io/npm/v/@mcpware/claude-code-organizer)](https://www.npmjs.com/package/@mcpware/claude-code-organizer)
[![npm downloads](https://img.shields.io/npm/dt/@mcpware/claude-code-organizer?label=downloads)](https://www.npmjs.com/package/@mcpware/claude-code-organizer)
[![GitHub stars](https://img.shields.io/github/stars/mcpware/claude-code-organizer)](https://github.com/mcpware/claude-code-organizer/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/mcpware/claude-code-organizer)](https://github.com/mcpware/claude-code-organizer/network/members)
[![npm version](https://img.shields.io/npm/v/@mcpware/cross-code-organizer)](https://www.npmjs.com/package/@mcpware/cross-code-organizer)
[![npm downloads](https://img.shields.io/npm/dt/@mcpware/cross-code-organizer?label=downloads)](https://www.npmjs.com/package/@mcpware/cross-code-organizer)
[![GitHub stars](https://img.shields.io/github/stars/mcpware/cross-code-organizer)](https://github.com/mcpware/cross-code-organizer/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/mcpware/cross-code-organizer)](https://github.com/mcpware/cross-code-organizer/network/members)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Node.js](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org)
[![Tests](https://img.shields.io/badge/tests-138%20passing-brightgreen)](https://github.com/mcpware/claude-code-organizer)
[![Zero Telemetry](https://img.shields.io/badge/telemetry-zero-blue)](https://github.com/mcpware/claude-code-organizer)
[![MCP Security](https://img.shields.io/badge/MCP-Security%20Scanner-red)](https://github.com/mcpware/claude-code-organizer)
[![Tests](https://img.shields.io/badge/tests-138%20passing-brightgreen)](https://github.com/mcpware/cross-code-organizer)
[![Zero Telemetry](https://img.shields.io/badge/telemetry-zero-blue)](https://github.com/mcpware/cross-code-organizer)
[![MCP Security](https://img.shields.io/badge/MCP-Security%20Scanner-red)](https://github.com/mcpware/cross-code-organizer)
[English](README.md) | [简体中文](README.zh-CN.md) | [繁體中文](README.zh-TW.md) | [廣東話](README.zh-HK.md) | [日本語](README.ja.md) | [한국어](README.ko.md) | [Español](README.es.md) | Bahasa Indonesia | [Italiano](README.it.md) | [Português](README.pt-BR.md) | [Türkçe](README.tr.md) | [Tiếng Việt](README.vi.md) | [ไทย](README.th.md)

**Dashboard buat liat semua yang di-load Claude Code ke context — scan MCP server yang kena poison, hemat token yang kebuang, benerain config yang salah scope. Semua dari satu window.**

> **Privasi:** CCO cuma baca folder `~/.claude/` di lokal kamu. Nggak akses API key, nggak baca percakapan, nggak kirim data ke mana-mana. Zero telemetry.

![Claude Code Organizer Demo](docs/demo.gif)
![Cross-Code Organizer (CCO) Demo](docs/demo.gif)

<sub>138 E2E tests | Zero dependencies | Demo direkam AI pake [Pagecast](https://github.com/mcpware/pagecast)</sub>

Expand Down Expand Up @@ -48,10 +48,10 @@ Tool lain solve ini satu per satu. **CCO solve semuanya sekaligus:**
**Mau coba? Paste ini ke Claude Code:**

```
Run npx @mcpware/claude-code-organizer and tell me the URL when it's ready.
Run npx @mcpware/cross-code-organizer and tell me the URL when it's ready.
```

Atau run langsung: `npx @mcpware/claude-code-organizer`
Atau run langsung: `npx @mcpware/cross-code-organizer`

> Pertama kali jalan, skill `/cco` otomatis ke-install — habis itu tinggal ketik `/cco` di session Claude Code mana aja buat buka lagi.

Expand Down Expand Up @@ -163,7 +163,7 @@ CCO connect ke tiap MCP server, ambil definisi tool yang beneran, terus scan pak
| **Cost Tracker** | 💡 Exploring | Track pemakaian token dan biaya per session, per project |
| **Relationship Graph** | 💡 Exploring | Dependency graph visual yang nunjukin gimana skill, hook, dan MCP server saling connect |

Punya ide fitur? [Buka issue](https://github.com/mcpware/claude-code-organizer/issues).
Punya ide fitur? [Buka issue](https://github.com/mcpware/cross-code-organizer/issues).

## Lisensi

Expand All @@ -182,4 +182,4 @@ MIT

[ithiria894](https://github.com/ithiria894) — Bikin tools buat ekosistem Claude Code.

[![claude-code-organizer MCP server](https://glama.ai/mcp/servers/mcpware/claude-code-organizer/badges/card.svg)](https://glama.ai/mcp/servers/mcpware/claude-code-organizer)
[![cross-code-organizer MCP server](https://glama.ai/mcp/servers/mcpware/cross-code-organizer/badges/card.svg)](https://glama.ai/mcp/servers/mcpware/cross-code-organizer)
26 changes: 13 additions & 13 deletions README.it.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# Claude Code Organizer
# Cross-Code Organizer (CCO)

[![npm version](https://img.shields.io/npm/v/@mcpware/claude-code-organizer)](https://www.npmjs.com/package/@mcpware/claude-code-organizer)
[![npm downloads](https://img.shields.io/npm/dt/@mcpware/claude-code-organizer?label=downloads)](https://www.npmjs.com/package/@mcpware/claude-code-organizer)
[![GitHub stars](https://img.shields.io/github/stars/mcpware/claude-code-organizer)](https://github.com/mcpware/claude-code-organizer/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/mcpware/claude-code-organizer)](https://github.com/mcpware/claude-code-organizer/network/members)
[![npm version](https://img.shields.io/npm/v/@mcpware/cross-code-organizer)](https://www.npmjs.com/package/@mcpware/cross-code-organizer)
[![npm downloads](https://img.shields.io/npm/dt/@mcpware/cross-code-organizer?label=downloads)](https://www.npmjs.com/package/@mcpware/cross-code-organizer)
[![GitHub stars](https://img.shields.io/github/stars/mcpware/cross-code-organizer)](https://github.com/mcpware/cross-code-organizer/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/mcpware/cross-code-organizer)](https://github.com/mcpware/cross-code-organizer/network/members)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Node.js](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org)
[![Tests](https://img.shields.io/badge/tests-138%20passing-brightgreen)](https://github.com/mcpware/claude-code-organizer)
[![Zero Telemetry](https://img.shields.io/badge/telemetry-zero-blue)](https://github.com/mcpware/claude-code-organizer)
[![MCP Security](https://img.shields.io/badge/MCP-Security%20Scanner-red)](https://github.com/mcpware/claude-code-organizer)
[![Tests](https://img.shields.io/badge/tests-138%20passing-brightgreen)](https://github.com/mcpware/cross-code-organizer)
[![Zero Telemetry](https://img.shields.io/badge/telemetry-zero-blue)](https://github.com/mcpware/cross-code-organizer)
[![MCP Security](https://img.shields.io/badge/MCP-Security%20Scanner-red)](https://github.com/mcpware/cross-code-organizer)
[English](README.md) | [简体中文](README.zh-CN.md) | [繁體中文](README.zh-TW.md) | [廣東話](README.zh-HK.md) | [日本語](README.ja.md) | [한국어](README.ko.md) | [Español](README.es.md) | [Bahasa Indonesia](README.id.md) | Italiano | [Português](README.pt-BR.md) | [Türkçe](README.tr.md) | [Tiếng Việt](README.vi.md) | [ไทย](README.th.md)

**Tutto quello che Claude Code carica in context, in una sola dashboard. Scova server MCP compromessi, recupera i token buttati via e sistema le config finite nello scope sbagliato. Senza mai uscire dalla finestra.**

> **Privacy:** CCO legge solo la directory `~/.claude/` in locale. Non tocca API key, non legge conversazioni, non manda niente fuori. Zero telemetry.

![Claude Code Organizer Demo](docs/demo.gif)
![Cross-Code Organizer (CCO) Demo](docs/demo.gif)

<sub>138 test E2E | Zero dependencies | Demo registrata da AI con [Pagecast](https://github.com/mcpware/pagecast)</sub>

Expand Down Expand Up @@ -48,10 +48,10 @@ Ci sono altri tool che risolvono questi problemi, ma uno alla volta. **CCO li ri
**Per partire — incolla questo in Claude Code:**

```
Run npx @mcpware/claude-code-organizer and tell me the URL when it's ready.
Run npx @mcpware/cross-code-organizer and tell me the URL when it's ready.
```

Oppure lancialo direttamente: `npx @mcpware/claude-code-organizer`
Oppure lancialo direttamente: `npx @mcpware/cross-code-organizer`

> Al primo avvio si installa in automatico una skill `/cco` — da quel momento ti basta scrivere `/cco` in qualsiasi sessione di Claude Code per riaprirlo.

Expand Down Expand Up @@ -164,7 +164,7 @@ CCO si connette a ogni server MCP, prende le definizioni reali dei tool e le fa
| **Cost Tracker** | 💡 In esplorazione | Traccia l'uso di token e il costo per sessione e per progetto |
| **Relationship Graph** | 💡 In esplorazione | Grafo delle dipendenze tra skill, hook e server MCP |

Hai un'idea? [Apri una issue](https://github.com/mcpware/claude-code-organizer/issues).
Hai un'idea? [Apri una issue](https://github.com/mcpware/cross-code-organizer/issues).

## Licenza

Expand All @@ -183,4 +183,4 @@ MIT

[ithiria894](https://github.com/ithiria894) — Costruisce tool per l'ecosistema Claude Code.

[![claude-code-organizer MCP server](https://glama.ai/mcp/servers/mcpware/claude-code-organizer/badges/card.svg)](https://glama.ai/mcp/servers/mcpware/claude-code-organizer)
[![cross-code-organizer MCP server](https://glama.ai/mcp/servers/mcpware/cross-code-organizer/badges/card.svg)](https://glama.ai/mcp/servers/mcpware/cross-code-organizer)
Loading