github TypeScript analyzed 7ee9c31

roman10/mcode

github

Tiling IDE for macOS to manage multiple Claude Code sessions in parallel

maintainer
roman10
license
Apache-2.0
first seen
2026-06-10
last seen
2026-07-08
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 132 tools
transport stdio · streamable-http · http counts 132 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • account_list
  • app_get_attention_summary
  • app_get_console_logs
  • app_get_hmr_events
  • app_get_hook_runtime
  • app_get_memory_snapshot
  • app_get_sleep_blocker_status
  • app_get_version
  • app_set_prevent_sleep
  • commits_force_rescan
  • commits_get_cadence
  • commits_get_daily_stats
  • commits_get_heatmap
  • commits_get_scan_mode
  • commits_get_streaks
  • commits_get_weekly_trend
  • commits_refresh
  • commits_set_scan_mode
  • file_list
  • file_open_viewer
  • file_read
  • file_search
  • file_write
  • git_discard_all
  • git_discard_file
  • git_get_all_statuses
  • git_get_diff_content
  • git_get_status
  • git_open_diff_viewer
  • git_stage_all
  • git_stage_file
  • git_unstage_all
  • git_unstage_file
  • hook_clear_all_events
  • hook_clear_test_events
  • hook_list_recent
  • hook_list_recent_all
  • kanban_collapse
  • kanban_expand_session
  • kanban_get_columns
  • layout_add_tile
  • layout_get_maximized
  • layout_get_sidebar_collapsed
  • layout_get_sidebar_width
  • layout_get_tile_count
  • layout_get_tree
  • layout_get_view_mode
  • layout_maximize
  • layout_maximize_tile
  • layout_remove_all_tiles
  • layout_remove_any_tile
  • layout_remove_tile
  • layout_restore_from_maximize
  • layout_set_sidebar_collapsed
  • layout_set_sidebar_width
  • layout_set_view_mode
  • layout_toggle_command_palette
  • layout_toggle_keyboard_shortcuts
  • layout_wait_for_tile_count
  • layout_wait_for_view_mode
  • prompt_history_list_pinned
  • prompt_history_recent
  • prompt_history_search
  • prompt_history_toggle_pin
  • quick_open_toggle
  • session_clear_all_attention
  • session_clear_attention
  • session_create
  • session_delete
  • session_delete_all_ended
  • session_delete_all_ended_test
  • session_delete_batch
  • session_fork
  • session_get_status
  • session_info
  • session_kill
  • session_list
  • session_resume
  • session_set_auto_close
  • session_set_auto_label
  • session_set_codex_thread_id
  • session_set_copilot_session_id
  • session_set_label
  • session_set_model
  • session_wait_for_attention
  • session_wait_for_status
  • shell_history_recent
  • sidebar_get_active_tab
  • sidebar_get_selected
  • sidebar_get_session_filter
  • sidebar_get_sessions
  • sidebar_select_session
  • sidebar_set_session_filter
  • sidebar_switch_tab
  • snippet_create_from_text
  • snippet_list
  • task_cancel
  • task_create
  • task_list
  • task_reorder
  • task_update
  • task_wait_for_status
  • terminal_drop_files
  • terminal_execute_action
  • terminal_force_dispose_hidden
  • terminal_get_dimensions
  • terminal_get_instance_token
  • terminal_get_preserve_scrollback
  • terminal_panel_activate_tab
  • terminal_panel_get_dimensions
  • terminal_panel_remove_tab
  • terminal_panel_set_height
  • terminal_read_buffer
  • terminal_resize
  • terminal_send_keys
  • terminal_set_preserve_scrollback
  • terminal_wait_for_content
  • todo_create
  • todo_delete
  • todo_list
  • todo_reorder
  • todo_update
  • tokens_get_daily_usage
  • tokens_get_heatmap
  • tokens_get_model_breakdown
  • tokens_get_session_context_usage
  • tokens_get_session_usage
  • tokens_get_weekly_trend
  • tokens_refresh
  • window_get_bounds
  • window_resize
  • window_screenshot
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 7ee9c31 · analyzer v33 · 1w ago

skills & prompt files 3

code evidence vv0.2.8 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 491

filesystem 62

  • fs roman10-mcode-7ee9c31/electron.vite.config.ts :5 import { existsSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/scripts/capture-screenshots.ts :8 import { writeFileSync, mkdirSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/scripts/notarize.js :91 try { require('fs').unlinkSync(zipPath) } catch (_) {}
  • fs (weak) roman10-mcode-7ee9c31/scripts/snap.ts :1 import { writeFileSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/broker/index.ts :2 import * as fs from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/accounts/account-home-manager.ts :3 import { existsSync, lstatSync, mkdirSync, readdirSync, symlinkSync, unlinkSync, copyFileSync, rmSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/accounts/providers/codex-account-provider.ts :5 import { readFileSync, existsSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/accounts/providers/copilot-account-provider.ts :5 import { readFileSync, existsSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/accounts/providers/gemini-account-provider.ts :5 import { readFileSync, existsSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/claude-subscription-fetcher.ts :9 import { readFile } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/file-lister.ts :2 import { readFile, writeFile as fsWriteFile, stat } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/file-search.ts :3 import { existsSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/gemini-billing-fetcher.ts :16 import { readFile } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/git-changes.ts :2 import { readFile } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/hooks/hook-bridge.ts :1 import { existsSync, writeFileSync, chmodSync, mkdirSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/hooks/hook-config-io.ts :1 import { readFileSync, writeFileSync, existsSync, copyFileSync, mkdirSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/pty/broker-launcher.ts :2 import * as fs from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/quota/codex-quota-provider.ts :3 import { readFile, stat } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/services/shell-history-reader.ts :1 import { readFile, stat } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/session/agent-runtimes/claude-runtime.ts :2 import { existsSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/session/claude-transcript-refresher.ts :1 import { stat as fsStat } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/session/codex-session-store.ts :2 import { existsSync, readdirSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/session/copilot-session-store.ts :1 import { existsSync, readdirSync, readFileSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/session/session-manager.ts :4 import { readdir, open as fsOpen } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/session/transcript-reader.ts :1 import { open as fsOpen, stat } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/slash-command-scanner.ts :1 import type { Dirent } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/snippet-scanner.ts :1 import { readdir, readFile, writeFile, unlink, mkdir, access } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/task-permission-mode.ts :1 import { openSync, readSync, statSync, closeSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/todo-scanner.ts :1 import { readFile, writeFile, mkdir } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/trackers/claude-scanner.ts :8 import { readdir, stat, open as fsOpen } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/trackers/codex-rollout-files.ts :11 import { readdir } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/trackers/codex-scanner.ts :13 import { stat, readFile } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/trackers/copilot-scanner.ts :10 import { existsSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/trackers/gemini-scanner.ts :13 import { readdir, stat, readFile } from 'node:fs/promises';
  • fs roman10-mcode-7ee9c31/src/main/trackers/model-context.ts :23 import { existsSync, readFileSync } from 'node:fs';
  • fs roman10-mcode-7ee9c31/src/main/trackers/token-tracker.ts :1 import { statSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/suites/file-tools.test.ts :2 import { unlink } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/suites/gemini-token-tracking.test.ts :2 import { mkdir, writeFile, rm } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/suites/snippet-tools.test.ts :2 import { mkdir, writeFile, rm } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/suites/todo-tools.test.ts :2 import { mkdtemp, rm, readFile } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/accounts/account-home-manager.test.ts :3 import { mkdirSync, symlinkSync, lstatSync, existsSync, rmSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/accounts/codex-account-provider.test.ts :3 import { mkdirSync, writeFileSync, rmSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/accounts/copilot-account-provider.test.ts :3 import { mkdirSync, writeFileSync, rmSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/accounts/gemini-account-provider.test.ts :3 import { mkdirSync, writeFileSync, rmSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/claude-scanner-compact.test.ts :2 import { mkdirSync, writeFileSync, rmSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/claude-transcript-refresher.test.ts :2 import { mkdtemp, writeFile, rm, utimes } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/codex-rollout-files.test.ts :2 import { mkdtemp, mkdir, writeFile, rm } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/codex-scanner.test.ts :2 import { mkdirSync, writeFileSync, rmSync, statSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/copilot-scanner.test.ts :2 import { mkdirSync, writeFileSync, rmSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/copilot-session-store.test.ts :2 import { mkdirSync, writeFileSync, rmSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/gemini-scanner.test.ts :2 import { mkdirSync, writeFileSync, rmSync, statSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/hook-bridge.test.ts :2 import { mkdtempSync, writeFileSync, readFileSync, existsSync, rmSync, statSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/hook-config-io.test.ts :2 import { mkdtempSync, writeFileSync, readFileSync, existsSync, rmSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/ipc-coverage.test.ts :2 import { readFileSync, readdirSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/migrations.test.ts :2 import { readdirSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/model-context.test.ts :2 import { mkdtempSync, rmSync, writeFileSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/quota/codex-quota-provider.test.ts :2 import { mkdtempSync, mkdirSync, rmSync, writeFileSync } from 'node:fs';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/session-manager.test.ts :3 import { mkdtemp, rm, writeFile } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/slash-command-scanner.test.ts :1 import { mkdtemp, mkdir, rm, writeFile } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/todo-scanner.test.ts :1 import { mkdtemp, rm, readFile } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/main/transcript-reader.test.ts :2 import { mkdtemp, mkdir, writeFile, rm } from 'node:fs/promises';
  • fs (weak) roman10-mcode-7ee9c31/tests/unit/sqlite-test-provider.ts :2 import { readdirSync, readFileSync } from 'node:fs';

shell / exec 23

  • shell (weak) roman10-mcode-7ee9c31/scripts/notarize.js :13 const { execFileSync } = require('child_process')
  • shell roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :35 command: z.string().optional().describe('Command to spawn (defaults to the CLI for the selected session type)'),
  • shell roman10-mcode-7ee9c31/src/main/accounts/providers/claude-account-provider.ts :2 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/accounts/providers/codex-account-provider.ts :3 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/accounts/providers/copilot-account-provider.ts :3 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/accounts/providers/gemini-account-provider.ts :3 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/claude-subscription-fetcher.ts :12 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/copilot-billing-fetcher.ts :10 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/file-lister.ts :1 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/file-search.ts :1 import { spawn, execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/fix-path.ts :1 import { execFileSync } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/gemini-billing-fetcher.ts :19 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/git-changes.ts :1 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/index.ts :348 // The per-session onExit callback (registered in spawn()) handles this during
  • shell roman10-mcode-7ee9c31/src/main/pty/broker-client.ts :299 spawn(options: PtySpawnOptions): string {
  • shell roman10-mcode-7ee9c31/src/main/pty/broker-launcher.ts :3 import { spawn } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/pty/pty-manager.ts :59 spawn(options: PtySpawnOptions): string {
  • shell roman10-mcode-7ee9c31/src/main/session/compactor.ts :1 import { spawn } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/main/trackers/commit-tracker.ts :1 import { execFile } from 'node:child_process';
  • shell roman10-mcode-7ee9c31/src/shared/pty-manager-interface.ts :14 spawn(options: PtySpawnOptions): string;
  • shell (weak) roman10-mcode-7ee9c31/tests/suites/permission-modes.test.ts :2 import { execSync } from 'node:child_process';
  • shell (weak) roman10-mcode-7ee9c31/tests/unit/main/session-manager-detection.test.ts :42 spawn(): string {
  • shell (weak) roman10-mcode-7ee9c31/tests/unit/sqlite-test-provider.ts :89 exec(sql: string) {

network 11

  • net roman10-mcode-7ee9c31/src/broker/index.ts :1 import * as net from 'node:net';
  • net roman10-mcode-7ee9c31/src/devtools/mcp-server.ts :1 import http from 'node:http';
  • net roman10-mcode-7ee9c31/src/main/claude-subscription-fetcher.ts :112 const res = await fetch(USAGE_ENDPOINT, {
  • net roman10-mcode-7ee9c31/src/main/gemini-billing-fetcher.ts :168 const res = await fetch(TOKEN_ENDPOINT, {
  • net roman10-mcode-7ee9c31/src/main/hooks/hook-server.ts :1 import http from 'node:http';
  • net roman10-mcode-7ee9c31/src/main/pty/broker-client.ts :1 import * as net from 'node:net';
  • net roman10-mcode-7ee9c31/src/main/pty/broker-launcher.ts :1 import * as net from 'node:net';
  • net roman10-mcode-7ee9c31/src/renderer/components/SessionTile/ContextUsagePill.tsx :31 void fetch(agentSessionId);
  • net roman10-mcode-7ee9c31/src/renderer/stores/session-context-store.ts :8 * calling fetch() on mount + on agentSessionId change, and for triggering
  • net (weak) roman10-mcode-7ee9c31/tests/suites/hook-integration.test.ts :179 const res = await fetch(`http://localhost:${runtime.port}/hook`, {
  • net (weak) roman10-mcode-7ee9c31/tests/unit/renderer/stores/session-context-store.test.ts :50 await useSessionContextStore.getState().fetch('sess-A');

secrets 3

  • secrets roman10-mcode-7ee9c31/electron.vite.config.ts :23 __GEMINI_OAUTH_CLIENT_SECRET__: JSON.stringify(process.env['GEMINI_OAUTH_CLIENT_SECRET'] ?? ''),
  • secrets (weak) roman10-mcode-7ee9c31/scripts/notarize.js :41 const { APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD, APPLE_TEAM_ID } = process.env
  • secrets roman10-mcode-7ee9c31/vitest.unit.config.mts :9 __GEMINI_OAUTH_CLIENT_SECRET__: JSON.stringify(process.env['GEMINI_OAUTH_CLIENT_SECRET'] ?? ''),

database 3

  • db roman10-mcode-7ee9c31/src/main/db.ts :1 import Database from 'better-sqlite3';
  • db roman10-mcode-7ee9c31/src/main/session/codex-session-store.ts :1 import Database from 'better-sqlite3';
  • db (weak) roman10-mcode-7ee9c31/tests/unit/db-helpers.ts :1 import type { Database } from 'better-sqlite3';

tool registrations 132

  • app_get_sleep_blocker_status roman10-mcode-7ee9c31/src/devtools/tools/app-tools.ts :13
  • app_set_prevent_sleep roman10-mcode-7ee9c31/src/devtools/tools/app-tools.ts :35
  • app_get_version roman10-mcode-7ee9c31/src/devtools/tools/app-tools.ts :61
  • app_get_console_logs roman10-mcode-7ee9c31/src/devtools/tools/app-tools.ts :70
  • app_get_memory_snapshot roman10-mcode-7ee9c31/src/devtools/tools/app-tools.ts :111
  • app_get_hmr_events roman10-mcode-7ee9c31/src/devtools/tools/app-tools.ts :122
  • commits_get_daily_stats roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :11
  • commits_get_heatmap roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :24
  • commits_get_streaks roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :41
  • commits_get_cadence roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :51
  • commits_get_weekly_trend roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :64
  • commits_refresh roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :74
  • commits_force_rescan roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :85
  • commits_get_scan_mode roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :96
  • commits_set_scan_mode roman10-mcode-7ee9c31/src/devtools/tools/commit-tools.ts :106
  • file_list roman10-mcode-7ee9c31/src/devtools/tools/file-tools.ts :10
  • file_read roman10-mcode-7ee9c31/src/devtools/tools/file-tools.ts :33
  • file_write roman10-mcode-7ee9c31/src/devtools/tools/file-tools.ts :60
  • file_open_viewer roman10-mcode-7ee9c31/src/devtools/tools/file-tools.ts :74
  • quick_open_toggle roman10-mcode-7ee9c31/src/devtools/tools/file-tools.ts :86
  • git_get_status roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :10
  • git_get_all_statuses roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :24
  • git_get_diff_content roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :35
  • git_stage_file roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :55
  • git_unstage_file roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :66
  • git_discard_file roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :77
  • git_stage_all roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :89
  • git_unstage_all roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :99
  • git_discard_all roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :109
  • git_open_diff_viewer roman10-mcode-7ee9c31/src/devtools/tools/git-tools.ts :119
  • app_get_hook_runtime roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :10
  • app_get_attention_summary roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :20
  • hook_list_recent roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :39
  • hook_list_recent_all roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :53
  • hook_clear_all_events roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :66
  • hook_clear_test_events roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :77
  • session_wait_for_attention roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :88
  • session_clear_attention roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :132
  • session_clear_all_attention roman10-mcode-7ee9c31/src/devtools/tools/hook-tools.ts :153
  • layout_get_tree roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :26
  • layout_add_tile roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :52
  • layout_remove_tile roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :88
  • layout_remove_any_tile roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :120
  • layout_remove_all_tiles roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :145
  • layout_maximize roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :167
  • layout_restore_from_maximize roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :199
  • layout_maximize_tile roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :221
  • layout_get_maximized roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :246
  • layout_get_tile_count roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :268
  • layout_get_sidebar_width roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :294
  • layout_set_sidebar_width roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :320
  • terminal_panel_set_height roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :354
  • terminal_panel_get_dimensions roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :386
  • terminal_panel_activate_tab roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :413
  • terminal_panel_remove_tab roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :438
  • layout_wait_for_tile_count roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :463
  • layout_wait_for_view_mode roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :505
  • sidebar_get_sessions roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :547
  • sidebar_select_session roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :574
  • sidebar_get_selected roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :623
  • sidebar_set_session_filter roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :651
  • sidebar_get_session_filter roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :680
  • layout_get_sidebar_collapsed roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :706
  • layout_set_sidebar_collapsed roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :732
  • layout_toggle_keyboard_shortcuts roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :759
  • layout_toggle_command_palette roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :787
  • sidebar_switch_tab roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :815
  • layout_get_view_mode roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :848
  • layout_set_view_mode roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :869
  • kanban_get_columns roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :893
  • kanban_expand_session roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :917
  • kanban_collapse roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :937
  • sidebar_get_active_tab roman10-mcode-7ee9c31/src/devtools/tools/layout-tools.ts :956
  • prompt_history_recent roman10-mcode-7ee9c31/src/devtools/tools/prompt-history-tools.ts :9
  • prompt_history_search roman10-mcode-7ee9c31/src/devtools/tools/prompt-history-tools.ts :22
  • prompt_history_toggle_pin roman10-mcode-7ee9c31/src/devtools/tools/prompt-history-tools.ts :36
  • prompt_history_list_pinned roman10-mcode-7ee9c31/src/devtools/tools/prompt-history-tools.ts :49
  • file_search roman10-mcode-7ee9c31/src/devtools/tools/search-tools.ts :10
  • session_list roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :13
  • session_create roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :24
  • session_kill roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :89
  • session_delete roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :109
  • session_delete_all_ended roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :135
  • session_delete_all_ended_test roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :150
  • session_delete_batch roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :165
  • session_get_status roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :182
  • session_fork roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :208
  • session_resume roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :237
  • session_info roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :258
  • session_wait_for_status roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :277
  • session_set_label roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :322
  • session_set_auto_label roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :344
  • session_set_model roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :359
  • session_set_codex_thread_id roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :381
  • session_set_copilot_session_id roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :403
  • session_set_auto_close roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :425
  • account_list roman10-mcode-7ee9c31/src/devtools/tools/session-tools.ts :447
  • shell_history_recent roman10-mcode-7ee9c31/src/devtools/tools/shell-history-tools.ts :6
  • snippet_list roman10-mcode-7ee9c31/src/devtools/tools/snippet-tools.ts :8
  • snippet_create_from_text roman10-mcode-7ee9c31/src/devtools/tools/snippet-tools.ts :22
  • task_create roman10-mcode-7ee9c31/src/devtools/tools/task-tools.ts :12
  • task_list roman10-mcode-7ee9c31/src/devtools/tools/task-tools.ts :63
  • task_cancel roman10-mcode-7ee9c31/src/devtools/tools/task-tools.ts :78
  • task_update roman10-mcode-7ee9c31/src/devtools/tools/task-tools.ts :101
  • task_wait_for_status roman10-mcode-7ee9c31/src/devtools/tools/task-tools.ts :131
  • task_reorder roman10-mcode-7ee9c31/src/devtools/tools/task-tools.ts :175
  • terminal_read_buffer roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :45
  • terminal_send_keys roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :85
  • terminal_get_dimensions roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :124
  • terminal_get_instance_token roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :148
  • terminal_resize roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :177
  • terminal_execute_action roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :199
  • terminal_get_preserve_scrollback roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :252
  • terminal_set_preserve_scrollback roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :279
  • terminal_wait_for_content roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :308
  • terminal_drop_files roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :393
  • terminal_force_dispose_hidden roman10-mcode-7ee9c31/src/devtools/tools/terminal-tools.ts :420
  • todo_list roman10-mcode-7ee9c31/src/devtools/tools/todo-tools.ts :8
  • todo_create roman10-mcode-7ee9c31/src/devtools/tools/todo-tools.ts :21
  • todo_update roman10-mcode-7ee9c31/src/devtools/tools/todo-tools.ts :36
  • todo_delete roman10-mcode-7ee9c31/src/devtools/tools/todo-tools.ts :60
  • todo_reorder roman10-mcode-7ee9c31/src/devtools/tools/todo-tools.ts :81
  • tokens_get_session_usage roman10-mcode-7ee9c31/src/devtools/tools/token-tools.ts :10
  • tokens_get_session_context_usage roman10-mcode-7ee9c31/src/devtools/tools/token-tools.ts :23
  • tokens_get_daily_usage roman10-mcode-7ee9c31/src/devtools/tools/token-tools.ts :36
  • tokens_get_model_breakdown roman10-mcode-7ee9c31/src/devtools/tools/token-tools.ts :49
  • tokens_get_weekly_trend roman10-mcode-7ee9c31/src/devtools/tools/token-tools.ts :62
  • tokens_get_heatmap roman10-mcode-7ee9c31/src/devtools/tools/token-tools.ts :72
  • tokens_refresh roman10-mcode-7ee9c31/src/devtools/tools/token-tools.ts :89
  • window_screenshot roman10-mcode-7ee9c31/src/devtools/tools/window-tools.ts :9
  • window_resize roman10-mcode-7ee9c31/src/devtools/tools/window-tools.ts :43
  • window_get_bounds roman10-mcode-7ee9c31/src/devtools/tools/window-tools.ts :71

install hooks 1

  • postinstall roman10-mcode-7ee9c31/package.json :16 electron-builder install-app-deps

declared dependencies 50

  • @modelcontextprotocol/sdk@^1.27.1
  • @codemirror/merge@^6.12.1
  • @electron-toolkit/utils@^4.0.0
  • @radix-ui/react-dialog@^1.1.15
  • @vscode/ripgrep@^1.15.9
  • better-sqlite3@^12.8.0
  • electron-log@^5.4.0
  • electron-updater@^6.8.3
  • fast-glob@^3.3.3
  • node-pty@^1.1.0
  • yaml@^2.8.3
  • @codemirror/language-data@^6.5.2
  • @electron-toolkit/tsconfig@^2.0.0
  • @electron/notarize@^3.1.1
  • @eslint/js@^10.0.1
  • @leeoniya/ufuzzy@^1.0.19
  • @radix-ui/react-tooltip@^1.2.8
  • @replit/codemirror-vim@^6.3.0
  • @tailwindcss/vite@^4.2.0
  • @testing-library/react@^16.3.2
  • @types/better-sqlite3@^7.6.13
  • @types/react@^19.0.0
  • @types/react-dom@^19.0.0
  • @uiw/react-codemirror@^4.25.8
  • @vitejs/plugin-react@^5.2.0
  • @xterm/addon-fit@^0.11.0
  • @xterm/addon-search@^0.16.0
  • @xterm/addon-web-links@^0.12.0
  • @xterm/addon-webgl@^0.19.0
  • @xterm/xterm@^6.0.0
  • cmdk@^1.1.1
  • electron@^41.0.0
  • electron-builder@^26.8.0
  • electron-vite@^5.0.0
  • eslint@^10.3.0
  • eslint-plugin-react-hooks@^7.1.1
  • globals@^17.4.0
  • happy-dom@^20.8.9
  • lucide-react@^1.14.0
  • react@^19.2.0
  • react-dom@^19.2.0
  • react-mosaic-component@^7.0.0-beta0
  • sql.js@^1.14.1
  • tailwindcss@^4.2.0
  • typescript@^6.0.3
  • typescript-eslint@^8.57.1
  • vite@^7.3.0
  • vitest@^4.1.0
  • zod@^4.3.6
  • zustand@^5.0.12