MCPcopy
hub / github.com/sedwards2009/extraterm

github.com/sedwards2009/extraterm @v0.121.0 sqlite

repository ↗ · DeepWiki ↗ · release v0.121.0 ↗
2,520 symbols 5,343 edges 129 files 764 documented · 30%
README

Extraterm

The terminal emulator with a lot extra...

  • Reuse command output as new command input
  • Manipulate and copy text without leaving the keyboard
  • Slice and dice command output like a text editor
  • Display images directly
  • See the Visual Tour for more

Directly edit and execute command output

:star: See the Visual Tour and Screenshots

:star: Try it out yourself (Linux, Windows and OS X supported)

About

Extraterm is an open source project to build a modern terminal emulator with radical new features to make it more than just a dumb viewer for text output. The aim is to drag the terminal emulator kicking and screaming out of the 80s and into modern computing. More background information is in the Why document.

The primary developer is Simon Edwards.

:loudspeaker: :bird: Follow development on Twitter @ ExtratermDev

Further Information

Status

:warning: Although generally stable, Extraterm is in development and alpha/beta in quality. Use at your own risk. :warning:

With that out of the way, the primary author does use it as their main terminal emulator on a daily basis. The basics are in place and it will run most common terminal applications such as vi, emacs and joe without problems and even more demanding applications such as midnight commander.

Current features:

  • Supports Linux, Mac OS X and Cygwin on Windows
  • xterm compatible
  • Multiple tabs/terminals
  • Keyboard based selection
  • (Basic) vertical split
  • Show images in the terminal
  • Shell integration; can isolate and 'frame' command output
  • Previous command output can be used as input for new commands
  • Command output is editable in place
  • MIT license
  • ...much more to come

:octocat: Github: https://github.com/sedwards2009/extraterm

Extension points exported contracts — how you extend this code

VirtualScrollable (Interface)
(no doc) [7 implementers]
src/virtualscrollarea.ts
AcceptsKeyBindingManager (Interface)
(no doc) [6 implementers]
src/keybindingmanager.ts
AcceptsConfigManager (Interface)
(no doc) [5 implementers]
src/config.ts
Pty (Interface)
(no doc) [4 implementers]
src/ptyconnector.ts
SupportsMimeTypes (Interface)
(no doc) [3 implementers]
src/viewerelementtypes.ts
Commandable (Interface)
(no doc) [3 implementers]
src/commandpaletterequesttypes.ts
Window (Interface)
(no doc) [3 implementers]
src/typings/github-electron/github-electron.d.ts
ThemeManager (Interface)
(no doc) [2 implementers]
src/thememanager.ts

Core symbols most depended-on inside this repo

equal
called by 366
src/typings/nodeunit/nodeunit.d.ts
join
called by 208
src/typings/lodash/lodash.d.ts
push
called by 170
src/typings/lodash/lodash.d.ts
assert
called by 160
src/virtualscrollareatestdebugger.ts
forEach
called by 157
src/typings/lodash/lodash.d.ts
isArray
called by 101
src/typings/lodash/lodash.d.ts
throws
called by 96
src/typings/nodeunit/nodeunit.d.ts
done
called by 95
src/virtualscrollareatestdebugger.ts

Shape

Method 1,674
Function 376
Interface 310
Class 152
Enum 8

Languages

TypeScript97%
Python3%

Modules by API surface

src/typings/lodash/lodash.d.ts273 symbols
src/term.ts252 symbols
src/typings/node/node.d.ts246 symbols
src/typings/codemirror/codemirror.d.ts134 symbols
src/typings/github-electron/github-electron.d.ts111 symbols
src/mainwebui.ts95 symbols
src/terminal.ts93 symbols
src/viewers/terminalviewer.ts91 symbols
src/viewers/textviewer.ts67 symbols
src/main.ts55 symbols
src/typings/vuejs/vuejs.d.ts46 symbols
src/thememanager.ts40 symbols

Dependencies from manifests, versioned

base64-arraybuffer0.1.5 · 1×
bindings1.2.1 · 1×
cajon0.2.10 · 1×
codemirror5.14.2 · 1×
commander2.9.0 · 1×
covert1.1.0 · 1×
electron-packager7.3.0 · 1×
electron-prebuilt1.3.1 · 1×
electron-rebuild1.1.5 · 1×
element-resize-detector1.1.3 · 1×
eslint0.24.0 · 1×
extend3.0.0 · 1×

For agents

$ claude mcp add extraterm \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact