Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/ZSeven-W/openpencil
/ functions
Functions
3,401 in github.com/ZSeven-W/openpencil
⨍
Functions
3,401
◇
Types & classes
844
↓ 794 callers
Method
getState
Get the viewport state as a plain object.
packages/pen-engine/src/core/viewport-controller.ts:89
↓ 632 callers
Method
push
(data: string)
apps/web/server/utils/mcp-sync-state.ts:15
↓ 329 callers
Method
get
(host: string)
apps/desktop/git/auth-store.ts:26
↓ 227 callers
Function
set
(host, creds)
apps/desktop/git/auth-store.ts:122
↓ 226 callers
Method
set
(host: string, creds: AuthCreds)
apps/desktop/git/auth-store.ts:25
↓ 178 callers
Method
delete
(keyId: string)
apps/desktop/git/ssh-keys.ts:34
↓ 176 callers
Function
render
()
packages/pen-engine/src/browser/canvas-bindings.ts:82
↓ 162 callers
Function
onUpdate
(e: Event)
apps/web/server/api/ai/agent.ts:617
↓ 145 callers
Function
get
(host)
apps/desktop/git/auth-store.ts:127
↓ 126 callers
Method
find
()
apps/web/server/opencode/gen/sdk.gen.ts:4176
↓ 124 callers
Function
writeOpFile
( dir: string, name: string, content: object = { version: '1.0.0', children: [] }, )
apps/desktop/git/__tests__/test-helpers.ts:33
↓ 117 callers
Method
add
* Add MCP server * * Dynamically add a new Model Context Protocol (MCP) server to the system.
apps/web/server/opencode/gen/sdk.gen.ts:3232
↓ 112 callers
Function
cn
(...inputs: ClassValue[])
apps/web/src/lib/utils.ts:4
↓ 106 callers
Method
getNodeById
(id: string)
packages/pen-engine/src/core/design-engine.ts:161
↓ 100 callers
Function
buildClientParams
(args: ReadonlyArray<unknown>, fields: FieldsConfig)
apps/web/server/opencode/v2/gen/core/params.gen.ts:105
↓ 100 callers
Function
buildClientParams
(args: ReadonlyArray<unknown>, fields: FieldsConfig)
apps/web/server/opencode/gen/core/params.gen.ts:105
↓ 100 callers
Function
resolve
(id: string, visited: Set<string>)
apps/web/src/services/ai/code-generation-pipeline.ts:89
↓ 84 callers
Function
useGitStore
(selector: (s: typeof current) => unknown)
apps/web/src/components/panels/git-panel/__tests__/git-panel.test.tsx:80
↓ 72 callers
Method
on
(event: E, handler: Handler<E>)
apps/web/src/utils/document-events.ts:28
↓ 65 callers
Function
s
(d: string, id: string)
apps/web/src/services/ai/icon-dictionary.ts:12
↓ 62 callers
Function
getDocChildren
(doc: PenDocument, pageId?: string)
packages/pen-mcp/src/utils/node-operations.ts:19
↓ 59 callers
Function
doc
(children: PenNode[])
packages/pen-core/src/__tests__/node-merge.test.ts:24
↓ 59 callers
Function
rect
(id: string, props: Partial<PenNode> = {})
packages/pen-core/src/__tests__/node-merge.test.ts:6
↓ 56 callers
Function
findNodeInTree
(nodes: PenNode[], id: string)
packages/pen-core/src/tree-utils.ts:111
↓ 54 callers
Method
addNode
(parentId: string | null, node: PenNode, index?: number)
packages/pen-engine/src/core/design-engine.ts:133
↓ 50 callers
Function
f
(n: number)
packages/pen-core/src/arc-path.ts:98
↓ 48 callers
Method
clear
(host: string)
apps/desktop/git/auth-store.ts:27
↓ 48 callers
Function
frame
(props: Partial<PenNode> & { children?: PenNode[] })
packages/pen-core/src/__tests__/strip-redundant-section-fills.test.ts:5
↓ 48 callers
Method
log
* Write log * * Write a log entry to the server logs with specified level and metadata.
apps/web/server/opencode/gen/sdk.gen.ts:3937
↓ 47 callers
Function
useDocumentStore
(selector: (s: typeof docState) => unknown)
apps/web/src/components/panels/git-panel/__tests__/git-panel.test.tsx:96
↓ 46 callers
Function
solidFill
(color: string)
packages/pen-core/src/__tests__/strip-redundant-section-fills.test.ts:12
↓ 44 callers
Function
parseColor
(ck: CanvasKit, color: string)
packages/pen-renderer/src/paint-utils.ts:11
↓ 42 callers
Function
engineCommit
( repoId: string, opts: { kind: 'milestone' | 'autosave'; message: string; author: { name: str
apps/desktop/git/git-engine.ts:1021
↓ 42 callers
Function
registerRole
(role: string, ruleFn: RoleRuleFn)
apps/web/src/services/ai/role-resolver.ts:77
↓ 41 callers
Function
commitFile
(opts: { handle: IsoRepoHandle; filepath: string; ref: string; message: string; author: { name: stri
apps/desktop/git/git-iso.ts:153
↓ 41 callers
Function
outputError
(message: string, code = 1)
apps/cli/src/output.ts:20
↓ 39 callers
Function
frame
(props: Partial<PenNode> & { children?: PenNode[] })
packages/pen-core/src/__tests__/unwrap-fake-phone-mockup.test.ts:5
↓ 39 callers
Function
openDocument
(filePath: string)
packages/pen-mcp/src/document-manager.ts:361
↓ 39 callers
Function
output
(data: unknown)
apps/cli/src/output.ts:11
↓ 37 callers
Method
text
* Find text * * Search for text patterns across files in the project using ripgrep.
apps/web/server/opencode/gen/sdk.gen.ts:2815
↓ 36 callers
Function
engineInit
(filePath: string)
apps/desktop/git/git-engine.ts:364
↓ 36 callers
Function
resolveDocPath
(filePath?: string)
packages/pen-mcp/src/document-manager.ts:16
↓ 35 callers
Method
updateNode
(id: string, updates: Partial<PenNode>)
packages/pen-engine/src/core/design-engine.ts:137
↓ 34 callers
Function
getApi
* Lazy accessor for window.electronAPI.git. Throws if we're not running * inside Electron — the caller should gate on isElectron() first. The * defe
apps/web/src/services/git-client.ts:33
↓ 34 callers
Function
invoke
* Run an IPC call and rehydrate any thrown GitError. Non-GitError failures * (network timeouts, Electron internal errors, malformed payloads) are *
apps/web/src/services/git-client.ts:50
↓ 34 callers
Method
markDirty
()
apps/web/src/canvas/skia/skia-engine.ts:209
↓ 34 callers
Function
runHandler
* Wrap a handler so any thrown GitError becomes a serialized Error suitable * for crossing the IPC boundary. Other errors propagate as-is (their * `
apps/desktop/git/ipc-handlers.ts:102
↓ 33 callers
Method
getDocument
()
packages/pen-engine/src/core/design-engine.ts:123
↓ 33 callers
Function
mergeDocuments
(input: MergeInput)
packages/pen-core/src/merge/node-merge.ts:85
↓ 33 callers
Function
resolveSkills
( phase: Phase, userMessage: string, options?: ResolveOptions, )
packages/pen-ai-skills/src/engine/resolve-skills.ts:8
↓ 32 callers
Function
insertNodeInTree
( nodes: PenNode[], parentId: string | null, node: PenNode, index?: number, )
packages/pen-core/src/tree-utils.ts:200
↓ 32 callers
Function
rect
(id: string, props: Partial<PenNode> = {})
packages/pen-core/src/__tests__/normalize-tree-layout.test.ts:12
↓ 31 callers
Function
getActivePageChildren
(doc: PenDocument, activePageId: string | null)
packages/pen-core/src/tree-utils.ts:40
↓ 31 callers
Function
resolveNodeRole
(node: PenNode, ctx: RoleContext)
apps/web/src/services/ai/role-resolver.ts:245
↓ 30 callers
Function
initSingleFile
(opts: InitOptions)
apps/desktop/git/git-iso.ts:56
↓ 29 callers
Function
rect
(id: string)
packages/pen-core/src/__tests__/tree-utils.test.ts:31
↓ 29 callers
Function
text
(id: string, content: string)
apps/web/src/services/ai/__tests__/sanitize-llm-anti-patterns.test.ts:26
↓ 28 callers
Function
engineOpen
( repoPath: string, currentFilePath?: string, )
apps/desktop/git/git-engine.ts:556
↓ 28 callers
Function
mkSubdir
(root: string, ...segments: string[])
apps/desktop/git/__tests__/test-helpers.ts:47
↓ 27 callers
Function
rect
(id: string, props: Partial<PenNode> = {})
packages/pen-core/src/__tests__/unwrap-fake-phone-mockup.test.ts:12
↓ 27 callers
Method
select
(ids: string[])
packages/pen-engine/src/core/design-engine.ts:185
↓ 26 callers
Function
generateId
()
apps/web/src/stores/theme-preset-store.ts:22
↓ 26 callers
Function
guidToString
(guid: FigmaGUID)
packages/pen-figma/src/figma-tree-builder.ts:8
↓ 26 callers
Function
matchTrigger
( trigger: SkillTrigger, userMessage: string, flags: Record<string, boolean>, )
packages/pen-ai-skills/src/engine/resolver.ts:3
↓ 26 callers
Function
normalizeStrokeFillSchema
(node: PenNode)
packages/pen-core/src/normalize/normalize-stroke-fill-schema.ts:31
↓ 25 callers
Method
dispose
()
packages/pen-engine/src/browser/canvas-bindings.ts:9
↓ 25 callers
Function
getNum
(value: unknown)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:89
↓ 25 callers
Function
resolveTreePostPass
( root: PenNode, canvasWidth: number, getNodeById?: (id: string) => PenNode | undefined, updateNode?:
apps/web/src/services/ai/role-resolver.ts:506
↓ 25 callers
Function
saveDocument
(filePath: string, doc: PenDocument)
packages/pen-mcp/src/document-manager.ts:397
↓ 24 callers
Function
cleanup
()
apps/web/server/plugins/port-file.ts:56
↓ 24 callers
Function
frame
(id: string, children: PenNode[] = [], props: Partial<PenNode> = {})
packages/pen-core/src/__tests__/node-merge.test.ts:9
↓ 24 callers
Function
isGitError
(err: unknown)
apps/web/src/services/git-error.ts:40
↓ 24 callers
Function
jsonEqual
(a: unknown, b: unknown)
packages/pen-core/src/merge/merge-helpers.ts:91
↓ 24 callers
Function
makeDoc
(name: string)
packages/pen-engine/src/__tests__/history-manager.test.ts:5
↓ 24 callers
Function
r
Round to 4 decimal places for accurate SVG path data.
packages/pen-figma/src/figma-vector-decoder.ts:93
↓ 24 callers
Function
r
Round to 4 decimal places for accurate SVG path data.
apps/web/src/services/figma/figma-vector-decoder.ts:93
↓ 23 callers
Function
_children
Shortcut: get the active page's children from the current state.
apps/web/src/stores/document-store-node-actions.ts:34
↓ 23 callers
Function
removeNodeFromTree
(nodes: PenNode[], id: string)
packages/pen-core/src/tree-utils.ts:135
↓ 23 callers
Function
setDocChildren
(doc: PenDocument, children: PenNode[], pageId?: string)
packages/pen-mcp/src/utils/node-operations.ts:32
↓ 23 callers
Function
zoomToFitContent
()
apps/web/src/canvas/skia-engine-ref.ts:24
↓ 22 callers
Function
makeRect
(id: string, x: number, y: number, w: number, h: number)
apps/web/src/utils/__tests__/boolean-ops.test.ts:5
↓ 22 callers
Function
toSizeNumber
(value: number | string | undefined, fallback: number)
apps/web/src/services/ai/generation-utils.ts:16
↓ 21 callers
Function
cn
(...inputs: ClassValue[])
packages/pen-react/src/ui-primitives.ts:19
↓ 21 callers
Function
frame
(props: Partial<PenNode> & { children?: PenNode[] })
packages/pen-core/src/__tests__/normalize-tree-layout.test.ts:5
↓ 21 callers
Function
frame
(id: string, name: string, width = 375, children: any[] = [])
apps/web/src/services/ai/__tests__/append-intent-detector.test.ts:5
↓ 21 callers
Function
getSkillContent
Look up a skill by legacy section key or skill name.
packages/pen-mcp/src/tools/design-prompt.ts:24
↓ 21 callers
Function
normalizeTreeLayout
(node: PenNode)
packages/pen-core/src/layout/normalize-tree.ts:39
↓ 21 callers
Function
parseSizing
(value: unknown)
packages/pen-core/src/layout/text-measure.ts:8
↓ 21 callers
Function
rect
(id: string, props: Partial<PenNode> = {})
packages/pen-core/src/__tests__/node-diff.test.ts:6
↓ 21 callers
Function
requireSession
Return the session or throw GitError('no-file').
apps/desktop/git/git-engine.ts:164
↓ 20 callers
Function
createEmptyDocument
()
packages/pen-core/src/tree-utils.ts:7
↓ 20 callers
Method
drawRect
( canvas: Canvas, node: PenNode, x: number, y: number, w: number, h: number, opaci
packages/pen-renderer/src/node-renderer.ts:579
↓ 20 callers
Method
emit
(event: K, ...args: Parameters<Events[K]>)
packages/pen-engine/src/core/event-emitter.ts:18
↓ 20 callers
Function
g
(...args: string[])
apps/desktop/git/__tests__/git-sys-real.test.ts:211
↓ 20 callers
Method
on
(event: K, cb: DesignEngineEvents[K])
packages/pen-engine/src/core/design-engine.ts:375
↓ 20 callers
Function
parseSvgToNodes
(svgText: string, maxDim = 400)
packages/pen-engine/src/core/svg-parser.ts:43
↓ 19 callers
Function
bar
(id: string, height: number, color: string)
apps/web/src/services/ai/__tests__/sanitize-llm-anti-patterns.test.ts:35
↓ 19 callers
Function
rect
(id: string, w = 50, h = 30)
packages/pen-core/src/__tests__/layout-engine.test.ts:21
↓ 19 callers
Function
requireRepoId
(state: GitState)
apps/web/src/stores/git-store-helpers.ts:107
↓ 19 callers
Function
unwrapFakePhoneMockups
(node: PenNode)
packages/pen-core/src/layout/unwrap-fake-phone-mockup.ts:36
next →
1–100 of 3,401, ranked by callers