Files
clide/assets/licenses.yaml
T
jpmschweitzerandClaude Opus 4.8 258090926d release v2.7.0
Settings panel epic: schema-driven settings engine (modal shell, category
rail, per-field scope tags, cross-category search) with Activity, Keymap,
Appearance, Extensions, and Claude categories; Inter as the default UI font
plus live UI + monospace font pickers (Inter, Fira Mono bundled). Backed by
the ClideSettings facade (D-101) unifying theme, i18n, and fonts behind one
widget-facing read entry, with consumer reads migrated onto it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 22:37:00 +02:00

270 lines
10 KiB
YAML

# clide — licensing manifest.
#
# Three sections:
# - `self:` — clide's own license (MIT). Rendered first in the About
# screen so the user knows what they're running before they see
# the list of things it depends on.
# - `dependencies:` — third-party artefacts that SHIP in the clide
# binary: fonts, runtime Dart packages, native supporter tools,
# bundled data. The About screen renders these verbatim.
# - `dev_dependencies:` — build-time-only tooling: test runners,
# mocks, lints, golden-test harness. These never enter the shipped
# binary, so the About screen does not render them, but they're
# tracked here for audit completeness alongside the real list.
#
# Adding a new runtime dependency is a two-step commit:
# 1. Add the dependency itself (font file, `pubspec.yaml` entry, etc.)
# 2. Add the entry under `dependencies:` below in the same commit, so
# the About screen stays accurate and the prefer-zero-deps
# guardrail is enforced by the obvious visible consequence: an
# extra row in the list.
#
# Adding a new dev-only dependency is the same two-step commit, just
# under `dev_dependencies:` instead. The guardrail still applies —
# dev deps are supply-chain risk too — but they don't pollute the
# user-facing About screen.
#
# See CLAUDE.md "Dependencies & supply chain" for the full rule, and
# `decisions/tooling.md` for the D-record that pins it.
schema_version: 1
# clide itself. Listed first so the About screen can render "You're
# looking at clide vX, MIT-licensed" at the top of the panel before
# the bundled-dependency list underneath. The root LICENSE is the
# authoritative copy; `app/assets/LICENSE` is a mirror bundled so the
# About screen can read it at runtime.
self:
name: clide
# Auto-synced from pubspec.yaml `version:` by `make gen-build-info`
# (runs implicitly on every build/run/test). Don't hand-edit; bump
# pubspec instead.
version: "2.7.0"
homepage: https://github.com/postmeridiem/clide
license: MIT
license_file: assets/LICENSE
copyright: "© 2026 Jeroen Schweitzer"
# Runtime dependencies — ship in the clide binary.
dependencies:
- name: JetBrains Mono
kind: font
version: "2.304"
homepage: https://github.com/JetBrains/JetBrainsMono
license: OFL-1.1
license_file: assets/fonts/jetbrains_mono/OFL.txt
purpose: >-
Default monospace face for terminal panes, diff views, code editors, and
any other monospace surface.
weights_bundled: [Regular, Italic, Bold, BoldItalic]
- name: Fira Mono
kind: font
version: "3.206"
homepage: https://github.com/mozilla/Fira
license: OFL-1.1
license_file: assets/fonts/fira_mono/OFL.txt
purpose: >-
Selectable monospace face (Settings → Appearance, T-471); JetBrains Mono
remains the default.
weights_bundled: [Regular, Bold]
- name: Inter
kind: font
version: "variable"
homepage: https://github.com/rsms/inter
license: OFL-1.1
license_file: assets/fonts/inter/OFL.txt
purpose: >-
Default application UI face (T-460). Variable font with optical-size
and weight axes; Josefin Sans remains bundled as a selectable option.
weights_bundled: [VariableFont, Italic-VariableFont]
- name: Josefin Sans
kind: font
version: "variable"
homepage: https://fonts.google.com/specimen/Josefin+Sans
license: OFL-1.1
license_file: assets/fonts/josefin_sans/OFL.txt
purpose: >-
Selectable application UI face (was the default before T-460). Default
weight Light (300); full 100-700 range via the variable-font weight axis.
weights_bundled: [VariableFont, Italic-VariableFont]
- name: Phosphor Icons
kind: font
version: "2.0.8"
homepage: https://phosphoricons.com
license: MIT
license_file: assets/fonts/phosphor/LICENSE
purpose: >-
Icon font for UI glyphs throughout the IDE — sidebar sections,
context panel, toolbar, and editor chrome. Regular, Bold, and
Fill weights bundled.
weights_bundled: [Regular, Bold, Fill]
- name: Catppuccin (palette)
kind: theme-palette
version: "mocha"
homepage: https://github.com/catppuccin/catppuccin
license: MIT
purpose: >-
Source palette for the bundled catppuccin-mocha theme and its
high-contrast sibling catppuccin-mocha-hc. Official hex values,
mapped to clide's SurfaceTokens (Mauve accent, Blue primary); the
faithful palette is not retuned (D-69).
- name: yaml
kind: dart-package
version: "3.1.3"
homepage: https://pub.dev/packages/yaml
license: MIT
purpose: >-
YAML parser for theme files and extension manifests. Justified
exception to prefer-zero-deps; Dart-team maintained.
- name: terminal (based on xterm.dart)
kind: inlined-source
version: "4.0.0"
homepage: https://github.com/TerminalStudio/xterm.dart
license: MIT
license_file: lib/src/terminal/LICENSE
purpose: >-
Terminal emulator (ANSI / xterm / truecolor parser + renderer).
Inlined from xterm.dart v4.0.0 by xuty (MIT) and modified:
Scrollable removed, quiver dependency replaced, zmodem/debugger
stripped, scroll forwarding rewritten. Original copyright and
MIT license preserved in lib/src/terminal/LICENSE.
- name: ffi
kind: dart-package
version: "2.2.0"
homepage: https://pub.dev/packages/ffi
license: BSD-3-Clause
purpose: >-
Allocator (`calloc`) and type helpers on top of dart:ffi. Used by
the core PTY wrapper for libc bindings (socketpair, recvmsg with
SCM_RIGHTS, ioctl). Dart-team maintained; zero transitive deps.
- name: dugite-native (Git)
kind: native-binary
version: "2.53.0"
homepage: https://github.com/desktop/dugite-native
license: GPL-2.0 (Git), MIT (dugite-native build scripts)
purpose: >-
Self-contained, relocatable Git distribution for macOS/Linux/Windows.
Bundled so clide can run git inside the macOS app sandbox without
depending on Homebrew or Xcode Command Line Tools. Same approach
used by GitHub Desktop and Tower. Binary not committed — downloaded
at build time via `make dugite-fetch`.
- name: tree-sitter
kind: native-shared-lib
version: "0.26.8"
homepage: https://github.com/tree-sitter/tree-sitter
license: MIT
purpose: >-
Incremental parsing library with embedded WASM grammar engine.
Vendored as libtree-sitter.so (wasmtime statically linked) in
native/linux-x64/. Called via dart:ffi. Loads grammar .wasm files
through its built-in WASM store API.
- name: wasmtime
kind: native-static-lib
version: "44.0.0"
homepage: https://github.com/bytecodealliance/wasmtime
license: Apache-2.0 with LLVM exception
license_file: native/linux-x64/WASMTIME-LICENSE
purpose: >-
WebAssembly runtime. Statically linked into libtree-sitter.so to
provide grammar WASM loading. Not called directly — tree-sitter's
C API wraps it.
- name: tree-sitter grammars
kind: wasm-assets
version: various
homepage: https://github.com/tree-sitter
license: MIT (most); Apache-2.0 (elixir, erlang, hcl, just)
purpose: >-
Language parsers for syntax highlighting. 47 grammars compiled to
WASM via wasi-sdk, loaded at runtime by tree-sitter's embedded
wasmtime engine. Source repos are tree-sitter/tree-sitter-<lang>
on GitHub; sqlite is dhcmrlchtdj/tree-sitter-sqlite (MIT).
- name: jovial_svg
kind: dart-package
version: "1.1.30"
homepage: https://pub.dev/packages/jovial_svg
license: BSD-3-Clause
purpose: >-
SVG renderer. CustomPaint-based — parses SVG at runtime into
a DAG of drawing commands and renders via Canvas. Used for
workspace SVG files and the app icon. Format engine, not UI
chrome.
- name: markdown
kind: dart-package
version: "7.3.1"
homepage: https://pub.dev/packages/markdown
license: BSD-3-Clause
purpose: >-
Markdown parser (AST only). Parses GFM (tables, task lists,
fenced code blocks) into a node tree. Clide owns the renderer
— walks the AST to produce Flutter widgets with tree-sitter
syntax highlighting in code blocks.
- name: flutter_widget_from_html_core
kind: dart-package
version: "0.17.2"
homepage: https://pub.dev/packages/flutter_widget_from_html_core
license: MIT
purpose: >-
HTML-to-widget renderer. Parses HTML into Flutter widgets
with no JavaScript execution. Used for rendering HTML content
in the viewer. Sandboxed — tag/attribute whitelist enforced
at usage site.
# Build-time-only dependencies — test runners, mocks, lints. Tracked
# here for audit completeness; NOT rendered in the About screen.
dev_dependencies:
- name: alchemist
kind: dart-package
version: "0.12.1"
homepage: https://pub.dev/packages/alchemist
license: MIT
purpose: >-
Golden-test framework; Ahem-font rendering for cross-platform
pixel stability on widget primitives (D-024).
- name: flutter_lints
kind: dart-package
version: "6.0.0"
homepage: https://pub.dev/packages/flutter_lints
license: BSD-3-Clause
purpose: Flutter-team-recommended analyzer lint set (app/).
- name: test
kind: dart-package
version: "1.31.0"
homepage: https://pub.dev/packages/test
license: BSD-3-Clause
purpose: >-
Dart test runner for the Flutter-free PTY tests under
`dart test --tags pty` (flutter_test is used elsewhere).
# Trademark / brand notices — third-party marks clide references but does
# NOT bundle. No artefact ships for these; tracked here for audit
# completeness and to record the nominative-use basis.
trademark_notices:
- mark: Claude name + accent colour (#d97757)
owner: Anthropic, PBC
reference: https://github.com/anthropics/skills/tree/main/skills/brand-guidelines
usage: >-
Nominative use only. "Claude" identifies the CLI that clide
integrates with; #d97757 is Anthropic's published Claude accent
colour, used solely to mark Claude's own messages/labels in the
conversation UI (not as clide's brand colour). clide is not
affiliated with, endorsed by, or partnered with Anthropic, bundles
no Anthropic logo or brand artwork, and ships its own logo. CLAUDE
is a registered trademark of Anthropic, PBC.