Software architecture diagramming tool. Includes a modern easy to use Frontend + Backend + CLI to enable managing diagrams from the shell or in CI.
$ npx -y skills add Mertcikla/tld --agent claude-code
FAQ
tldiagram is a Claude Code plugin with 1 hand-picked skill for development work, indexed on Flowy. Install it with the command on its page. It includes create-diagram. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Repo: Mertcikla/tld
tld is an opinionated, flexible diagramming tool with rich featureset to help you visualize, understand, and maintain your software architecture. Inspired by C4 model, designed with multiple opt-in features to answer evolving needs of software teams.
UI: A frontend optimized to handle complex architectures, with intuitive design and polished with tools to manage contextual views.
Standalone Distribution: A single, dependency-free binary containing both the server and the web application. Available as CLI + WebUI or Native app(windows and macOS).
CLI that speaks agent: Use the agent skill and use your agent to create a diagram of your codebase with the exact detail level you need. Prompt the agent to add/remove details you see fit. Here are some examples that were generated using the agent skill.
Editor and Github Integration: Jump to the code in your editor or Github from diagrams, or open the code symbol in diagram from your editor to visualize the code using the VSCode extension.
Mermaid Integration: Paste your mermaid diagrams into canvas to import them or export as mermaid for quick sharing.
Markdown Notes Support: Add notes and documentation for your diagram or link an existing one, preview and edit diagrams and markdown side-by-side.
Mermaid Integration: Easily sync your diagrams with mermaid blocks in a markdown file for portable viewing in any markdown viewer. Link to docs
Bi-directional Sync: (Experimental) Seamlessly sync changes between your local YAML files, the self-hosted web UI, and the cloud version at tlDiagram.com.
Git diff visualization: (Experimental) Sync and visualize the changes you or your agent are making live in diagram form. Inspect the dependencies and intervene when necessary.
Diagrams as Code: (Experimental) A git/terraform like workflow (plan/apply) to manage architectural evolution alongside your source code.
Automated Codebase Analysis: (Experimental) Built-in tree-sitter integration to automatically discover architecture components in Go, Java, Python, C++, and TypeScript (more soon™ (hopefully)).
macOS and Linux
curl -LsSf https://tldiagram.com/install.sh | sh -s serve --open
Windows
powershell -ExecutionPolicy ByPass -c "irm https://tldiagram.com/install.ps1 | iex; tld serve --open"
Visit docs for more info.
tld has native-desktop builds for macOS and windows. Look for tld-desktop binaries in releases.
tld designed to be run fully offline, behind a reverse-proxy or in your infrastructure or as a local development tool.
Run tld serve to start a local SQLite-backed instance, or configure PostgreSQL in ~/.config/tldiagram/tld.yaml or via env vars
export TLD_DB_DRIVER=postgres
export TLD_DATABASE_URL='postgres://user:pass@postgres:5432/tld?sslmode=require'
export TLD_PUBLIC_URL='https://example.com'
export TLD_HOST=127.0.0.1
export PORT=8060
tld serve
The PostgreSQL database must have pgvector support.
There are Mobile apps available in both App Store and Play Store they are mostly cloud-oriented and free but require tldiagram.com account. They are good for quickly checking stuff on-the-go, small screens are hard for full featured diagram authoring but they still received some development effort and attention to make authoring possible on mobile.
tld --help
or
Use tld [command] --help for more information about a command
.agents/
plugins/
marketplace.json
.air.toml
.claude-plugin/
plugin.json
.codex-plugin/
plugin.json
.github/
workflows/
lint.yml
release.yml
test.yml
wails-release.yml
.gitignore
.golangci.yml
.goreleaser.yml
.playwright/
cli.config.json
assets/
assets_icons_test.go
assets_icons.go
assets.go
tld-editor-ss.png
build-assets/
assets_test.go
assets.go
icons.tar.gz
cmd/
add/
add_cli_test.go
add.go
create_element.go
analyze/
analyze_render_test.go
analyze_test.go
analyze.go
apply/
apply_test.go
apply.go
local_apply_test.go
target_test.go
target.go
check/
check_repo_scope_test.go
check_test.go
check.go
cli_port_test.go
config/
config_test.go
config.go
conflict_detection_test.go
connect/
connect_elements.go
connect_test.go
connect.go
crudsync/
sync.go
diff/
diff_test.go
diff.go
export/
export_test.go
export.go
initialize/
init_internal_test.go
init_new_test.go
init_test.go
init.go
inspect/
inspect_test.go
inspect.go
login/
login.go
mcp/
mcp_test.go
mcp.go
plan/
plan_test.go
plan.go
pull/
pull_test.go
pull.go
remove/
remove_test.go
remove.go
rename/
rename_test.go
rename.go
render/
render_test.go
render.go
root_workspace_test.go
root.go
serve/
logo_test.go
logo.go
serve_internal_test.go
serve_test.go
serve.go
sys_proc_attr_unix.go
sys_proc_attr_windows.go
status/
status_test.go
status.go
stop/
signal_unix.go
signal_windows.go
stop_test.go
stop.go
sync/
status_test.go
status.go
sync.go
tech/
tech_test.go
tech.go
test-fs/
main.go
testutil_test.go
testutil.go
tld/
tld-app/
appstore_flag_default.go
appstore_flag.go
desktop_bridge_test.go
desktop_bridge.go
desktop_update_check.go
desktop_update_test.go
desktop_update.go
main_test.go
main.go
packaging/
darwin/
entitlements.mas.plist
runtime_paths_test.go
runtime_paths.go
wails.json
tld-embedlab/
main.go
main.go
update/
update_test.go
update.go
validate/
validate_test.go
validate.go
version/
version_test.go
version.go
views/
views_test.go
views.go
watch/
watch_test.go
watch.go
frontend/
.gitignore
.npmignore
e2e/
app-shell/
app-shell.spec.ts
explore/
explore.spec.ts
fixtures.ts
helpers/
vieweditor.ts
zui.ts
interactivity/
vieweditor-connectors.spec.ts
vieweditor-drawing.spec.ts
vieweditor-pointer.spec.ts
vieweditor-touch.spec.ts
zui-interactions.spec.ts
inventory/
bulk-actions.spec.ts
connectors.spec.ts
search-filtering.spec.ts
settings/
appearance.spec.ts
vieweditor/
canvas/
canvas-interactions.spec.ts
collaboration/
live-canvas.spec.ts
connectors/
connector-coverage.spec.ts
connector-keyboard.spec.ts
connector-panel.spec.ts
crud/
existing-element-placement.spec.ts
node-context-menu.spec.ts
node-keyboard.spec.ts
node-toolbar.spec.ts
drawing/
drawing.spec.ts
import-export/
import-export-coverage.spec.ts
import-export.spec.ts
library/
element-library.spec.ts
navigation/
view-navigation.spec.ts
panels/
custom-technology-icons.spec.ts
element-panel-coverage.spec.ts
element-panel.spec.ts
merge-dialog.spec.ts
view-markdown.spec.ts
selection-bulk.spec.ts
tags-layers/
tags-and-layers.spec.ts
workflows/
basic-workflows.spec.ts
multi-action.spec.ts
views-grid/
views-grid-coverage.spec.ts
views-grid.spec.ts
watch/
workspace-panel.spec.ts
eslint.config.js
favicon.svg
index.html
logo/
icon-v1-midnight.svg
icon-v1-transparent.svg
macos/
Icon-iOS-Default-1024x1024@1x.png
Icon-watchOS-Default-1088x1088@1x.png
tld_fit.png
tld.png
tld.svg
package-lock.json
package.json
package.json.md5
playwright.config.ts
src/
api/
client-normalize.ts
client.test.ts
client.ts
collaborationIdentity.ts
realtime.ts
transport-vscode.ts
transport.ts
watchUrl.test.ts
App.tsx
assets/
logo-mark.svg
logo-wordmark.svg
logo.svg
components/
CodePreviewPanel-vscode.tsx
CodePreviewPanel.tsx
ConfirmDialog.tsx
ConnectorPanel.tsx
ConnectorPanelCollaboration.tsx
ContextBoundaryElement.tsx
ContextNeighborElement.tsx
ContextStraightConnector.tsx
CrossBranchControls.test.tsx
CrossBranchControls.tsx
DrawingCanvas.freehand.test.ts
DrawingCanvas.freehand.ts
DrawingCanvas.tsx
elementCreateSearch.test.ts
elementCreateSearch.ts
ElementCreateSearchResults.tsx
ElementLibrary-vscode.tsx
ElementLibrary.test.tsx
ElementLibrary.tsx
ElementNode.tsx
ElementPanel.test.tsx
ElementPanel.tsx
ElementPanelCollaboration.tsx
ExploreOnboarding.tsx
ExplorePageOnboarding.tsx
ExportModal.test.tsx
ExportModal.tsx
FloatingEdge.tsx
GitSourceLinker.tsx
HeaderContext.tsx
HomeRedirect.tsx
Icons.tsx
importFile.ts
ImportModal.component.test.tsx
ImportModal.test.ts
ImportModal.tsx
InlineElementAdder.tsx
InventoryDrawer/
ConnectionIndicator.tsx
ConnectorInspector.tsx
ElementInspector.tsx
RelationshipCard.tsx
types.ts
utils.ts
ViewInspector.tsx
InventoryInspector.tsx
LayoutSection.tsx
LocalSourceLinker.tsx
MergeDialog.tsx
MiniZoomOnboarding.tsx
NavBreadcrumb.tsx
NodeBody.tsx
NodeContainer.tsx
NodeHoverCard.tsx
PanelHeader.tsx
PanelUI.tsx
ProxyConnectorEdge.tsx
ProxyConnectorPanel.tsx
SafeBackground.tsx
ScrollIndicatorWrapper.tsx
SetChildModal.tsx
SetParentModal.tsx
SlidingPanel.test.tsx
SlidingPanel.tsx
TagUpsert.tsx
TopMenuBar.tsx
TopMenuBarCollaboration.tsx
ViewBezierConnector.tsx
ViewDrawMenu.tsx
ViewEditorEdgeLabelLayout.ts
ViewEditorOnboarding.tsx
ViewExplorer/
ViewExplorer-vscode.tsx
index.tsx
TagManager/
ColorPicker.tsx
GroupNamingPopover.tsx
index.tsx
LayerItem.tsx
TagItem.tsx
types.ts
utils.ts
ViewNavigator.tsx
ViewSearch.tsx
ViewTree.tsx
ViewFloatingMenu-vscode.tsx
ViewFloatingMenu.test.tsx
ViewFloatingMenu.tsx
ViewGridNode.tsx
ViewHeaderButton.tsx
ViewMarkdownPanel/
hooks/
useMermaidMarkdownSync.test.tsx
useMermaidMarkdownSync.ts
index.tsx
MarkdownEditor.test.tsx
MarkdownEditor.tsx
MarkdownPanelStates.tsx
MarkdownPreview.test.tsx
MarkdownPreview.tsx
mermaidContext.ts
MermaidPreview.test.tsx
MermaidPreview.tsx
metadata.ts
styles.ts
types.ts
ViewMarkdownPanel.test.tsx
ViewPanel.tsx
ViewsGridOnboarding.tsx
WindowsWindowControls.tsx
WorkspacePanel.tsx
ZUI/
camera.test.ts
camera.ts
edgeHover.test.ts
edgeHover.ts
focus.test.ts
focus.ts
hitTest.test.ts
hitTest.ts
index.ts
layout.ts
layoutEngine.ts
proxy.test.ts
proxy.ts
renderer.test.ts
renderer.ts
sceneGraph.ts
types.ts
useZUICamera.ts
useZUIInteraction.ts
useZUIProxyConnectors.ts
useZUIRenderLoop.test.ts
useZUIRenderLoop.ts
ZUICanvas.tsx
ZUIOverlays.test.tsx
ZUIOverlays.tsx
config/
runtime-vscode.ts
runtime.ts
constants/
colors.ts
diagramColors.ts
context/
ConnectorStyleContext.tsx
ExperimentalContext.test.tsx
ExperimentalContext.tsx
ThemeContext.test.tsx
... 538 more© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic