Automatically scanned data. Review the source before installing. Levels describe capabilities, not a safety certification.
Incomplete scan.External dependency not scanned: AppKit The level shown is a lower bound; parts that could not be resolved may need higher permissions.
View matches (118)
Execute commands · line221 linehooks/register.tsxconst got = await $.process.run(['pbpaste'], { timeoutMs: 2000, env: { LANG: 'en_US.UTF-8', LC_ALL: 'en_US.UTF-8' } }).catch(() => null)
Write files · line361 linehooks/register.tsxawait $.fs.write(`${cache}/copy-debug.json`, JSON.stringify(full, null, 1)).catch(() => undefined)
Intercept tool calls · line768 linehooks/register.tsxon('tool.call', { tool: ['Write', 'Edit'] }, async ($, e, next) => {
Intercept tool calls · line786 linehooks/register.tsxon('tool.call', { tool: 'ExitPlanMode' }, async ($, e, next) => {
Execute commands · line8 linehooks/lib/log.tsawait $.process.run(['sh', '-c', 'cat >> "$1"', 'sh', `${cache}/debug.log`], { stdin: `[${stamp}] ${text.trimEnd()}\n` }).catch(() => undefined)
Execute commands · line63 linehooks/lib/mode.tsconst m = /\x1b\]11;rgba?:([0-9a-f]{1,4})\/([0-9a-f]{1,4})\/([0-9a-f]{1,4})(?:\/[0-9a-f]{1,4})?(?:\x07|\x1b\\)/i.exec(text)
Read files · line96 linehooks/lib/themes.tsconst entries = await $.fs.list(base).catch(() => [])
Read files · line100 linehooks/lib/themes.tsconst json = await $.fs.read(`${dir}/theme.json`).catch(() => null)
Read files · line125 linehooks/lib/themes.tsconst stat = await $.fs.stat(file).catch(() => null)
Execute commands · line81 linehooks/lib/command.tsconst head = /^\s*\/iui\s+/.exec(text)
Environment variables · line58 linehooks/lib/setup.tsshell: (await $.env.get('SHELL')) ?? '',
Environment variables · line59 linehooks/lib/setup.tshome: (await $.env.get('HOME')) ?? '',
Environment variables · line60 linehooks/lib/setup.tszdotdir: (await $.env.get('ZDOTDIR')) || undefined,
Environment variables · line61 linehooks/lib/setup.tsxdgConfig: (await $.env.get('XDG_CONFIG_HOME')) || undefined,
Write files · line74 linehooks/lib/setup.tsawait $.fs.write(rc.path, withoutSetup(text))
Execute commands · line78 linehooks/lib/setup.tsif (rc.kind === 'fish') await $.process.run(['mkdir', '-p', rc.path.replace(/\/[^/]*$/, '')]).catch(() => null)
Write files · line79 linehooks/lib/setup.tsawait $.fs.write(rc.path, withSetup(text, rc.kind))
Environment variables · line89 linehooks/lib/setup.tsconst file = rc ? rc.path.replace((await $.env.get('HOME')) ?? '\u0000', '~') : "your shell's start file"
Environment variables · line103 linehooks/lib/host.tsconst profile = await $.env.get('ITERM_PROFILE')
Execute commands · line105 linehooks/lib/host.ts$.process.run(['sh', '-c', ITERM_BOOKMARKS_SH], { timeoutMs: 5000 }).catch(() => null),
Execute commands · line106 linehooks/lib/host.ts$.process.run(['sh', '-c', ITERM_DEFAULT_SH], { timeoutMs: 5000 }).catch(() => null),
Execute commands · line110 linehooks/lib/host.tsconst named = await $.process.run(['osascript', '-l', 'JavaScript', '-e', FAMILY_JXA, spec.name], { timeoutMs: 5000 }).catch(() => null)
Execute commands · line114 linehooks/lib/host.tsconst shown = await $.process.run(['sh', '-c', GHOSTTY_SH], { timeoutMs: 5000 }).catch(() => null)
Execute commands · line123 linehooks/lib/host.tsconst named = await $.process.run(['osascript', '-l', 'JavaScript', '-e', FAMILY_JXA, font.postscript], { timeoutMs: 5000 }).catch(() => null)
Execute commands · line127 linehooks/lib/host.tsconst got = await $.process.run(['fc-match', 'monospace', '-f', '%{family}'], { timeoutMs: 5000 }).catch(() => null)
Execute commands · line164 linehooks/lib/host.tsconst got = await $.process.run(['sh', '-c', ITERM_MODE_SH], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
Execute commands · line174 linehooks/lib/host.tsconst got = await $.process.run(['perl', '-e', OSC11_PL], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
Execute commands · line181 linehooks/lib/host.tsconst got = await $.process.run(['sh', '-c', GHOSTTY_SH], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
Environment variables · line183 linehooks/lib/host.tsconst home = (await $.env.get('HOME')) ?? ''
Environment variables · line196 linehooks/lib/host.tsxdgConfig: (await $.env.get('XDG_CONFIG_HOME')) || undefined,
Environment variables · line198 linehooks/lib/host.tsresources: (await $.env.get('GHOSTTY_RESOURCES_DIR')) || undefined,
Read files · line202 linehooks/lib/host.tsconst text = await $.fs.read(path).catch(() => null)
Environment variables · line219 linehooks/lib/host.tsconst home = (await $.env.get('HOME')) ?? ''
Environment variables · line229 linehooks/lib/host.tsconst home = (await $.env.get('HOME')) ?? ''
Execute commands · line234 linehooks/lib/host.tsconst got = await $.process.run(['defaults', 'read', 'com.cmuxterm.app', 'appearanceMode'], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
Read files · line245 linehooks/lib/host.tsconst text = await $.fs.read(path).catch(() => null)
Environment variables · line251 linehooks/lib/host.tsconst home = (await $.env.get('HOME')) ?? ''
Environment variables · line253 linehooks/lib/host.tskittyDir: (await $.env.get('KITTY_CONFIG_DIRECTORY')) || undefined,
Environment variables · line254 linehooks/lib/host.tsxdgConfig: (await $.env.get('XDG_CONFIG_HOME')) || undefined,
Execute commands · line276 linehooks/lib/host.tsconst got = await $.process.run(['gsettings', 'get', 'org.gnome.desktop.interface', 'color-scheme'], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
Environment variables · line291 linehooks/lib/host.tsrioHome: (await $.env.get('RIO_CONFIG_HOME')) || undefined,
Environment variables · line292 linehooks/lib/host.tsxdgConfig: (await $.env.get('XDG_CONFIG_HOME')) || undefined,
Environment variables · line293 linehooks/lib/host.tshome: (await $.env.get('HOME')) ?? '',
Execute commands · line314 linehooks/lib/host.tsconst got = await $.process.run(['defaults', 'read', '-g', 'AppleInterfaceStyle'], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
Execute commands · line318 linehooks/lib/host.tsconst got = await $.process.run(['gsettings', 'get', 'org.gnome.desktop.interface', 'color-scheme'], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
Execute commands · line52 linehooks/lib/terminals.tsconst m = /^\s*(\S.*?)\s+(\d+(?:\.\d+)?)\s*$/.exec(spec)
Execute commands · line73 linehooks/lib/terminals.tsconst m = /^\s*#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\s*$/i.exec(text)
Execute commands · line80 linehooks/lib/terminals.tsconst m = /^\s*([\w-]+)\s*=\s*(.*?)\s*$/.exec(line)
Execute commands · line89 linehooks/lib/terminals.tsconst m = /^\s*(light|dark)\s*:\s*(.*?)\s*$/i.exec(part)
Execute commands · line127 linehooks/lib/terminals.tsconst m = /^\s*font-family\s*=\s*(.*?)\s*$/.exec(line)
Execute commands · line142 linehooks/lib/terminals.tsconst m = /^([a-zA-Z][a-zA-Z0-9_-]*)\s+(.+)$/.exec(raw.trim())
Execute commands · line237 linehooks/lib/terminals.tsconst m = /^"((?:[^"\\]|\\.)*)"|^'([^']*)'/.exec(value)
Execute commands · line247 linehooks/lib/terminals.tsconst h = head.exec(line)
Execute commands · line252 linehooks/lib/terminals.tsconst m = entry.exec(line)
Execute commands · line23 linehooks/lib/markdown.tsconst m = FENCE.exec(line)
Execute commands · line35 linehooks/lib/markdown.tsconst m = FENCE.exec(line)
Execute commands · line131 linehooks/lib/markdown.tsconst m = FENCE.exec(line)
Execute commands · line143 linehooks/lib/markdown.tsconst m = FENCE.exec(line)
Execute commands · line100 linehooks/lib/typst.tsconst got = await $.process.run(['sh', flag, 'command -v typst'], { timeoutMs: 5000 }).catch(() => null)
Environment variables · line104 linehooks/lib/typst.tsconst home = (await $.env.get('HOME').catch(() => undefined)) ?? ''
Execute commands · line121 linehooks/lib/typst.tsconst got = await $.process.run(argv, { timeoutMs: 10000, env: noNetworkEnv(cache) }).catch(() => null)
Execute commands · line180 linehooks/lib/typst.tsif (paths.length) void Promise.resolve($.process.run(['touch', '-c', ...paths], { timeoutMs: 5000 })).catch(() => undefined)
Execute commands · line214 linehooks/lib/typst.tsvoid Promise.resolve($.process.run(['kill', pid], { timeoutMs: 5000 })).catch(() => undefined)
Execute commands · line226 linehooks/lib/typst.tsconst child = $.process.spawn({ argv: wrapPid(argv), ...(o.env ? { env: o.env } : {}) })
Read files · line317 linehooks/lib/typst.tssegments = (JSON.parse((await $.fs.read(`${dir}/doc.json`)) as string) as { segments?: unknown }).segments
Read files · line338 linehooks/lib/typst.tsconst files = (await $.fs.list(dir))
Execute commands · line344 linehooks/lib/typst.tsconst heads = await $.process.run(['sh', '-c', HEADERS_SH, 'sh', ...files])
Read files · line359 linehooks/lib/typst.tsconst kept = await $.fs.read(`${dir}/pages.json`).catch(() => null)
Write files · line374 linehooks/lib/typst.tsawait $.fs.write(`${dir}/doc.json`, JSON.stringify({ base, segments, images }))
Write files · line405 linehooks/lib/typst.tsawait $.fs.write(`${dir}/doc.json`, JSON.stringify({ base, segments: cut, images }))
Write files · line418 linehooks/lib/typst.tsawait $.fs.write(`${dir}/pages.json`, JSON.stringify(result))
Execute commands · line95 linehooks/lib/draw.tsxconst heading = /^ {0,3}(#{1,6})\s/.exec(line)
Read files · line119 linehooks/lib/draw.tsxconst got = await $.fs.read(page.file, { as: 'bytes' }).catch(() => null)
Read files · line62 linehooks/lib/designs.tsconst text = await $.fs.read(path).catch(() => null)
Read files · line76 linehooks/lib/designs.tsconst text = await $.fs.read(path).catch(() => null)
Write files · line84 linehooks/lib/designs.tsawait $.fs.write(path, designText(design))
Read files · line75 linehooks/lib/answer.tsconst text = await $.fs.read(`${dir}/pages.json`).catch(() => null)
Execute commands · line32 linehooks/lib/frame.tsconst m = /^(pid|size|clip) (.*)$/.exec(line.trim())
Execute commands · line84 linehooks/lib/frame.tsconst tty = await $.process.run(['sh', '-c', CELL_SH], { timeoutMs: 5000 }).catch(() => null)
Execute commands · line218 linehooks/lib/frame.tsif (stopped && pid) void Promise.resolve($.process.run(['kill', pid], { timeoutMs: 5000 })).catch(() => undefined)
Execute commands · line228 linehooks/lib/frame.tsconst child = $.process.spawn({ argv: [perlFor(S.hostOs === 'Darwin'), '-e', WATCH_PL, ...(isClip ? ['clip'] : [])] })
Execute commands · line33 linehooks/lib/env.tsconst made = await $.process.run(['sh', '-c', CACHE_SH]).catch(() => null)
Read files · line37 linehooks/lib/env.tsconst listed = await $.fs.list(cache).catch(() => [])
Environment variables · line39 linehooks/lib/env.tsconst program = (await $.env.get('TERM_PROGRAM')) ?? ''
Environment variables · line40 linehooks/lib/env.tsconst term = (await $.env.get('TERM')) ?? ''
Environment variables · line41 linehooks/lib/env.tsconst ssh = !!(await $.env.get('SSH_CONNECTION')) || !!(await $.env.get('SSH_TTY'))
Environment variables · line45 linehooks/lib/env.tskitty: !!(await $.env.get('KITTY_WINDOW_ID')),
Environment variables · line46 linehooks/lib/env.tstmux: !!(await $.env.get('TMUX')) || !!(await $.env.get('STY')) || /^tmux|^screen/i.test(term),
Environment variables · line48 linehooks/lib/env.tsbackground: (await $.env.get('CLAUDE_CODE_SESSION_KIND')) === 'bg',
Environment variables · line49 linehooks/lib/env.tsengineForced: isSet(await $.env.get('CLAUDE_CODE_FORCE_TERMINAL_IMAGES')),
Environment variables · line50 linehooks/lib/env.tsmodForced: isSet(await $.env.get('IUI_FORCE')),
Read files · line53 linehooks/lib/env.tsconst template = await $.fs.stat(`${root}/render/md.typ`).catch(() => null)
Environment variables · line61 linehooks/lib/env.tsS.itermProfile = (await $.env.get('ITERM_PROFILE')) || undefined
Environment variables · line62 linehooks/lib/env.tsS.isKitty = /kitty/i.test(term) || !!(await $.env.get('KITTY_WINDOW_ID')) || !!(await $.env.get('KITTY_PID'))
Environment variables · line64 linehooks/lib/env.tsS.debug = isSet(await $.env.get('IUI_DEBUG'))
Environment variables · line68 linehooks/lib/env.tssession: (await $.env.get('ITERM_SESSION_ID')) || undefined,
Environment variables · line69 linehooks/lib/env.tslcTerminal: (await $.env.get('LC_TERMINAL')) || undefined,
Environment variables · line72 linehooks/lib/env.ts!(await $.env.get('TMUX')) && !(await $.env.get('STY')) && (await $.env.get('CLAUDE_CODE_SESSION_KIND')) !== 'bg'
Environment variables · line74 linehooks/lib/env.tsS.isCmux = !!(await $.env.get('CMUX_SURFACE_ID')) || !!(await $.env.get('CMUX_WORKSPACE_ID')) || !!(await $.env.get('CMUX_SOCKET_PATH'))
Environment variables · line75 linehooks/lib/env.tsS.colorFgBg = (await $.env.get('COLORFGBG')) ?? ''
Environment variables · line97 linehooks/lib/env.tsconst home = (await $.env.get('HOME')) ?? ''
Environment variables · line119 linehooks/lib/env.tstmpdir: (await $.env.get('CLAUDE_CODE_TMPDIR')) || undefined,
Execute commands · line120 linehooks/lib/env.tsuid: await $.process.run(['id', '-u']).then(r => (r.exitCode === 0 ? r.stdout : ''), () => ''),
Read files · line30 linehooks/lib/pictures.tsxif (!at) return $.fs.stat(file).catch(() => null)
Read files · line38 linehooks/lib/pictures.tsxgot = $.fs.stat(file).catch(() => null)
Execute commands · line51 linehooks/lib/pictures.tsxconst head = await $.process.run(['sh', '-c', HEADERS_SH, 'sh', file]).catch(() => null)
Read files · line69 linehooks/lib/pictures.tsxconst got = await $.fs.read(p.file, { as: 'bytes' }).catch(() => null)
Read files · line152 linehooks/lib/pictures.tsxconst made = await $.fs.stat(out).catch(() => null)
Write files · line158 linehooks/lib/pictures.tsxawait $.fs.write(`${dir}/source.txt`, `${file}\n`).catch(() => undefined)
Execute commands · line164 linehooks/lib/pictures.tsxconst ran = await $.process.run(argv, { timeoutMs: COMPILE_TIMEOUT_MS, env }).catch(failed)
Execute commands · line165 linehooks/lib/pictures.tsxconst moved = ran.exitCode === 0 ? await $.process.run(['mv', '-f', part, out]).catch(failed) : null
Read files · line186 linehooks/lib/pictures.tsxconst got = st.size <= SENT_TEXT_MAX_BYTES ? await $.fs.read(file).catch(() => null) : null
Read files · line287 linehooks/lib/pictures.tsxconst projects = (await $.fs.list(ready.claudeTmp).catch(() => [])).filter(f => f.kind === 'dir')
Execute commands · line147 linehooks/lib/plan.tsxconst got = await $.process.run(['sh', flag, 'command -v code'], { timeoutMs: 5000 }).catch(() => null)
Execute commands · line186 linehooks/lib/plan.tsxawait $.process.run(argv!, { timeoutMs: EDIT_TIMEOUT_MS }).catch(() => null)
Read files · line187 linehooks/lib/plan.tsxconst text = await $.fs.read(o.file).catch(() => null)
Read files · line204 linehooks/lib/plan.tsxconst text = await $.fs.read(file).catch(() => null)
Submit prompts · line214 linehooks/lib/plan.tsxawait $.prompt.submit({ text: `${PLAN_IMPLEMENT}\n\n${plan}`, asUser: true }).catch(() => undefined)