restty
Powerful, lightweight web terminal. Batteries included. Powered by libghostty-vt, WebGPU, and text-shaper.
File Explorer
Download Latest Version (.zip)- ci.yml
- publish.yml
- 0x96f
- 12-bit Rainbow
- 3024 Day
- 3024 Night
- Aardvark Blue
- Abernathy
- Adventure
- Adventure Time
- Adwaita
- Adwaita Dark
- Afterglow
- Aizen Dark
- Aizen Light
- Alabaster
- Alien Blood
- Andromeda
- Apple Classic
- Apple System Colors
- Apple System Colors Light
- Arcoiris
- Ardoise
- Argonaut
- Arthur
- Atelier Sulphurpool
- Atom
- Atom One Dark
- Atom One Light
- Aura
- Aurora
- Ayu
- Ayu Light
- Ayu Mirage
- Banana Blueberry
- Batman
- Belafonte Day
- Belafonte Night
- Birds Of Paradise
- Black Metal
- Black Metal (Bathory)
- Black Metal (Burzum)
- Black Metal (Dark Funeral)
- Black Metal (Gorgoroth)
- Black Metal (Immortal)
- Black Metal (Khold)
- Black Metal (Marduk)
- Black Metal (Mayhem)
- Black Metal (Nile)
- Black Metal (Venom)
- Blazer
- Blue Berry Pie
- Blue Dolphin
- Blue Matrix
- Bluloco Dark
- Bluloco Light
- Borland
- Box
- branch
- Breadog
- Breeze
- Bright Lights
- Broadcast
- Brogrammer
- Builtin Dark
- Builtin Light
- Builtin Pastel Dark
- Builtin Tango Dark
- Builtin Tango Light
- C64
- Calamity
- Carbonfox
- Catppuccin Frappe
- Catppuccin Latte
- Catppuccin Macchiato
- Catppuccin Mocha
- CGA
- Chalk
- Chalkboard
- Challenger Deep
- Chester
- Ciapre
- Citruszest
- CLRS
- Cobalt Neon
- Cobalt Next
- Cobalt Next Dark
- Cobalt Next Minimal
- Cobalt2
- Coffee Theme
- Crayon Pony Fish
- Cursor Dark
- Cutie Pro
- Cyberdyne
- Cyberpunk
- Cyberpunk Scarlet Protocol
- Dark Modern
- Dark Pastel
- Dark+
- Darkermatrix
- Darkmatrix
- Darkside
- Dawnfox
- Dayfox
- Deep
- Desert
- Detuned
- Dimidium
- Dimmed Monokai
- Django
- Django Reborn Again
- Django Smooth
- Doom One
- Doom Peacock
- Dot Gov
- Dracula
- Dracula+
- Duckbones
- Duotone Dark
- Duskfox
- Earthsong
- Electron Highlighter
- Elegant
- Elemental
- Elementary
- Embark
- Embers Dark
- ENCOM
- Espresso
- Espresso Libre
- Everblush
- Everforest Dark Hard
- Everforest Light Med
- Fahrenheit
- Fairyfloss
- Farmhouse Dark
- Farmhouse Light
- Fideloper
- Firefly Traditional
- Firefox Dev
- Firewatch
- Fish Tank
- Flat
- Flatland
- Flexoki Dark
- Flexoki Light
- Floraverse
- Forest Blue
- Framer
- Front End Delight
- Fun Forrest
- Galaxy
- Galizur
- Ghostty Default Style Dark
- GitHub
- GitHub Dark
- GitHub Dark Colorblind
- GitHub Dark Default
- GitHub Dark Dimmed
- GitHub Dark High Contrast
- GitHub Light Colorblind
- GitHub Light Default
- GitHub Light High Contrast
- GitLab Dark
- GitLab Dark Grey
- GitLab Light
- Glacier
- Grape
- Grass
- Grey Green
- Gruber Darker
- Gruvbox Dark
- Gruvbox Dark Hard
- Gruvbox Light
- Gruvbox Light Hard
- Gruvbox Material
- Gruvbox Material Dark
- Gruvbox Material Light
- Guezwhoz
- Hacktober
- Hardcore
- Harper
- Havn Daggry
- Havn Skumring
- HaX0R Blue
- HaX0R Gr33N
- HaX0R R3D
- Heeler
- Highway
- Hipster Green
- Hivacruz
- Homebrew
- Hopscotch
- Hopscotch.256
- Horizon
- Horizon Bright
- Hot Dog Stand
- Hot Dog Stand (Mustard)
- Hurtado
- Hybrid
- IBM 5153 CGA
- IBM 5153 CGA (Black)
- IC Green PPL
- IC Orange PPL
- Iceberg Dark
- Iceberg Light
- Idea
- Idle Toes
- IR Black
- IRIX Console
- IRIX Terminal
- iTerm2 Dark Background
- iTerm2 Default
- iTerm2 Light Background
- iTerm2 Pastel Dark Background
- iTerm2 Smoooooth
- iTerm2 Solarized Dark
- iTerm2 Solarized Light
- iTerm2 Tango Dark
- iTerm2 Tango Light
- Jackie Brown
- Japanesque
- Jellybeans
- JetBrains Darcula
- Jubi
- Kanagawa Dragon
- Kanagawa Lotus
- Kanagawa Wave
- Kanagawabones
- Kanso Ink
- Kanso Mist
- Kanso Pearl
- Kanso Zen
- Kibble
- Kitty Default
- Kitty Low Contrast
- Kolorit
- Konsolas
- Kurokula
- Lab Fox
- Laser
- Later This Evening
- Lavandula
- Light Owl
- Liquid Carbon
- Liquid Carbon Transparent
- Lovelace
- Man Page
- manifest.json
- Mariana
- Material
- Material Dark
- Material Darker
- Material Design Colors
- Material Ocean
- Mathias
- Matrix
- Matte Black
- Medallion
- Melange Dark
- Melange Light
- Mellifluous
- Mellow
- Miasma
- Midnight In Mojave
- Mirage
- Misterioso
- Molokai
- Mona Lisa
- Monokai Classic
- Monokai Pro
- Monokai Pro Light
- Monokai Pro Light Sun
- Monokai Pro Machine
- Monokai Pro Octagon
- Monokai Pro Ristretto
- Monokai Pro Spectrum
- Monokai Remastered
- Monokai Soda
- Monokai Vivid
- Moonfly
- N0Tch2K
- Neobones Dark
- Neobones Light
- Neon
- Neopolitan
- Neutron
- Night Lion V1
- Night Lion V2
- Night Owl
- Night Owlish Light
- Nightfox
- Niji
- No Clown Fiesta
- No Clown Fiesta Light
- Nocturnal Winter
- Nord
- Nord Light
- Nord Wave
- Nordfox
- Novel
- novmbr
- Nvim Dark
- Nvim Light
- Obsidian
- Ocean
- Oceanic Material
- Oceanic Next
- Ollie
- One Dark Two
- One Double Dark
- One Double Light
- One Half Dark
- One Half Light
- Onenord
- Onenord Light
- Operator Mono Dark
- Overnight Slumber
- owl
- Oxocarbon
- Pale Night Hc
- Pandora
- Paraiso Dark
- Paul Millr
- Pencil Dark
- Pencil Light
- Peppermint
- Phala Green Dark
- Piatto Light
- Pnevma
- Poimandres
- Poimandres Darker
- Poimandres Storm
- Poimandres White
- Popping And Locking
- Powershell
- Primary
- Pro
- Pro Light
- Purple Rain
- Purplepeter
- Rapture
- Raycast Dark
- Raycast Light
- Rebecca
- Red Alert
- Red Planet
- Red Sands
- Relaxed
- Retro
- Retro Legends
- Rippedcasts
- Rose Pine
- Rose Pine Dawn
- Rose Pine Moon
- Rouge 2
- Royal
- Ryuuko
- Sakura
- Scarlet Protocol
- Sea Shells
- Seafoam Pastel
- Selenized Black
- Selenized Dark
- Selenized Light
- Seoulbones Dark
- Seoulbones Light
- Seti
- Shades Of Purple
- Shaman
- Slate
- Sleepy Hollow
- Smyck
- Snazzy
- Snazzy Soft
- Soft Server
- Solarized Darcula
- Solarized Dark Higher Contrast
- Solarized Dark Patched
- Solarized Osaka Night
- Sonokai
- Spacedust
- Spacegray
- Spacegray Bright
- Spacegray Eighties
- Spacegray Eighties Dull
- Spiderman
- Spring
- Square
- Squirrelsong Dark
- Srcery
- Starlight
- Sublette
- Subliminal
- Sugarplum
- Sundried
- Symfonic
- Synthwave
- Synthwave Alpha
- Synthwave Everything
- Tango Adapted
- Tango Half Adapted
- Tearout
- Teerb
- Terafox
- Terminal Basic
- Terminal Basic Dark
- Thayer Bright
- The Hulk
- Tinacious Design Dark
- Tinacious Design Light
- TokyoNight
- TokyoNight Day
- TokyoNight Moon
- TokyoNight Night
- TokyoNight Storm
- Tomorrow
- Tomorrow Night
- Tomorrow Night Blue
- Tomorrow Night Bright
- Tomorrow Night Burns
- Tomorrow Night Eighties
- Toy Chest
- traffic
- Treehouse
- Twilight
- Ubuntu
- Ultra Dark
- Ultra Violent
- Under The Sea
- Unikitty
- urban
- Urple
- Vague
- Vaughn
- Vercel
- Vesper
- Vibrant Ink
- Vimbones
- Violet Dark
- Violet Light
- Violite
- Warm Neon
- Wez
- Whimsy
- Wild Cherry
- Wilmersdorf
- Wombat
- Wryan
- Xcode Dark
- Xcode Dark hc
- Xcode Light
- Xcode Light hc
- Xcode WWDC
- Zenbones
- Zenbones Dark
- Zenbones Light
- Zenburn
- Zenburned
- Zenwritten Dark
- Zenwritten Light
- playground.md
- roadmap.md
- runtime-surface-refactor-spec.md
- search.md
- api.md
- decisions.md
- fonts.md
- overview.md
- rendering.md
- shaping.md
- wasm-abi.md
- wasm-core.md
- font-resource-and-pane-lifetime-design.md
- goals.md
- how-it-works.md
- plugins.md
- README.md
- usage.md
- xterm-compat.md
- echo-transport.ts
- main.ts
- style.css
- index.html
- package.json
- README.md
- package.json
- README.md
- server.mjs
- main.ts
- style.css
- index.html
- package.json
- README.md
- App.tsx
- main.tsx
- style.css
- index.html
- package.json
- README.md
- vite.config.ts
- main.ts
- style.css
- index.html
- package.json
- README.md
- README.md
- mdx.tsx
- restty-playground.tsx
- adaptive-transport.ts
- just-bash-transport.ts
- playground-shell-scripts.ts
- types.ts
- webcontainer-launch.ts
- webcontainer-process.ts
- webcontainer-seed-fetch.ts
- webcontainer-seed-manifest.ts
- webcontainer-seed-scripts.ts
- webcontainer-transport.ts
- demos.ts
- fonts.ts
- shader-presets.ts
- theme-style.ts
- layout.shared.tsx
- source.ts
- docs.tsx
- home.tsx
- main.tsx
- styles.css
- api-surface.mdx
- architecture.mdx
- configuration.mdx
- core-concepts.mdx
- fonts.mdx
- getting-started.mdx
- headless.mdx
- index.mdx
- meta.json
- playground-examples.mdx
- plugins.mdx
- pty-backends.mdx
- search.mdx
- surface-and-panes.mdx
- themes.mdx
- troubleshooting.mdx
- xterm-compat.mdx
- FiraCode-Regular.ttf
- JetBrainsMono-Regular.ttf
- NerdFontsSymbolsOnly.LICENSE
- NotoSansCJK-Regular.ttc
- NotoSansSymbols2-Regular.ttf
- OpenMoji-black-glyf.ttf
- SymbolsNerdFont-Regular.ttf
- _headers
- _redirects
- fetch-fonts.ts
- gen-nerd-constraints.ts
- index.html
- pty-server.ts
- server.ts
- source.config.ts
- tsconfig.json
- vite.config.ts
- ghostty
- text-shaper
- build-esm.ts
- build-lib.ts
- build-wasm.ts
- extract-changelog-release-notes.ts
- generate-builtin-themes.ts
- playground-dev.ts
- setup-wgpu-polyfill.ts
- classification.ts
- entries.ts
- picker.ts
- sources.ts
- index.ts
- local-font-access.types.ts
- nerd-constraints.ts
- nerd-ranges.ts
- types.ts
- grid.ts
- index.ts
- types.ts
- ime.ts
- index.ts
- types.ts
- before-input.ts
- constants.ts
- control.ts
- default-mapping.ts
- kitty.ts
- normalization.ts
- pty-map.ts
- csi.ts
- index.ts
- osc.ts
- prompt.ts
- ansi.ts
- index.ts
- keymap.ts
- mouse.ts
- types.ts
- runtime.ts
- surface.ts
- index.ts
- kitty-media.ts
- pty.ts
- types.ts
- glyph-gl.ts
- glyph-wgsl.ts
- rect.ts
- dashed-lines.ts
- diagonal.ts
- draw-box-drawing.ts
- fallback.ts
- mapped.ts
- rounded-corner.ts
- block-elements.ts
- braille.ts
- classify.ts
- geometry.ts
- glyph-box.ts
- powerline.ts
- types.ts
- buffers.ts
- setup.ts
- state.ts
- webgl.ts
- box-drawing-map.ts
- index.ts
- shapes.ts
- types.ts
- api.ts
- config.ts
- lifecycle.ts
- models.ts
- resources.ts
- runtime-events.ts
- session.ts
- color-glyph-atlas.ts
- grid.ts
- grid.types.ts
- index.ts
- text.ts
- text.types.ts
- types.ts
- webgpu-atlas.ts
- webgpu-atlas.types.ts
- bind-ime-events.ts
- bind-pointer-aux-handlers.ts
- bind-pointer-events.ts
- bind-pointer-up-handler.ts
- desktop-word-selection.ts
- index.ts
- kitty-image-cache.ts
- kitty-image-cache.types.ts
- runtime.types.ts
- scrollbar-runtime.ts
- scrollbar-runtime.types.ts
- state.types.ts
- canvas.ts
- index.ts
- theme.ts
- types.ts
- index.ts
- types.ts
- atlas-bitmap-utils.ts
- blend-utils.ts
- clipboard-paste.ts
- codepoint-utils.ts
- format-utils.ts
- highlight-terminal-color-utils.ts
- highlight-terminal-color-utils.types.ts
- input-hooks.ts
- input-hooks.types.ts
- kitty-overlay-utils.ts
- kitty-render-runtime.ts
- kitty-render-runtime.types.ts
- ligature-runs.ts
- max-scrollback.ts
- max-scrollback.types.ts
- native-scrollbar-host.ts
- native-scrollbar-host.types.ts
- overlay-scrollbar.ts
- overlay-scrollbar.types.ts
- pty-input-runtime.ts
- pty-input-runtime.types.ts
- render-color-utils.ts
- render-stage-runtime.ts
- render-stage-runtime.types.ts
- render-stage-shaders.ts
- render-tick-webgl-context.ts
- render-tick-webgl-glyph-pipeline.ts
- render-tick-webgl-overlays.ts
- render-tick-webgl-scene.ts
- render-tick-webgl.ts
- render-tick-webgl.types.ts
- render-tick-webgpu-cell-pass.ts
- render-tick-webgpu-draw-pass.ts
- render-tick-webgpu-emit-glyphs.ts
- render-tick-webgpu-overlays-atlas.ts
- render-tick-webgpu.ts
- render-tick-webgpu.types.ts
- render-ticks.ts
- runtime-controller.api.types.ts
- runtime-controller.clipboard.ts
- runtime-controller.input.ts
- runtime-controller.keyboard.ts
- runtime-controller.lifecycle.ts
- runtime-controller.public-api.capabilities.ts
- runtime-controller.public-api.ts
- runtime-controller.render-loop.ts
- runtime-controller.state.types.ts
- runtime-controller.ts
- runtime-io-utils.ts
- runtime-reporting.ts
- runtime-reporting.types.ts
- runtime-symbols.ts
- search-highlight-utils.ts
- shader-stage-runtime.ts
- shader-stage-runtime.types.ts
- text-decoration.ts
- bitmap-utils.ts
- glyph-atlas-builder.ts
- nerd-metrics-utils.ts
- packing-utils.ts
- atlas-builder.ts
- fallback-layout.ts
- font-resource-store.ts
- font-sources.ts
- glyph-coverage.ts
- create-runtime.ts
- shader-stages.ts
- types.ts
- clipboard.ts
- core.ts
- index.ts
- text.ts
- types.ts
- context-menu.ts
- default-context-menu-items.ts
- layout.ts
- managed-pane-create.ts
- managed-pane-create.types.ts
- managed-pane-dom.ts
- managed-pane-manager.ts
- managed-pane-options.ts
- managed-pane-options.types.ts
- managed-pane-runtime-config.ts
- managed-pane-runtime-config.types.ts
- managed-pane-runtime.ts
- managed-pane-runtime.types.ts
- managed-pane-search-ui.ts
- managed-pane-types.ts
- manager.ts
- pane-interactions.ts
- styles.ts
- types.ts
- window-events.ts
- context.types.ts
- dispatcher.ts
- dispatcher.types.ts
- host.ts
- runtime.ts
- runtime.types.ts
- types.ts
- utils.ts
- active-pane-api.ts
- assembly.ts
- bootstrap.ts
- config.ts
- controller.ts
- events.ts
- manager-options.ts
- manager-options.types.ts
- pane-command-ops.ts
- pane-handle-ops.ts
- pane-handle.ts
- pane-lookup.ts
- pane-manager-assembly.ts
- pane-ops.ts
- pane-style-ops.ts
- plugin-surface.ts
- shader-ops.ts
- controller.ts
- index.ts
- styles.ts
- types.ts
- restty.ts
- builtin-themes.ts
- catalog.ts
- ghostty.ts
- index.ts
- ghostty-symbol-ranges.ts
- symbols.ts
- base64.ts
- abi.ts
- kitty.ts
- render-state.ts
- restty-wasm.ts
- types.ts
- view-cache.ts
- embedded.ts
- index.ts
- compat-services.ts
- dimensions.ts
- listeners.ts
- headless.ts
- index.ts
- internal.ts
- xterm.ts
- xterm-migration-sample.ts
- active-pane-api.test.ts
- architecture-guards.test.ts
- base64-utils.test.ts
- bind-ime-events.test.ts
- bind-pointer-events.test.ts
- box-drawing.test.ts
- builtin-themes.test.ts
- clipboard-paste.test.ts
- default-context-menu-items.test.ts
- desktop-word-selection.test.ts
- docs-navigation.test.ts
- fallback-font-layout.test.ts
- font-fallback-parity.test.ts
- font-resource-store.test.ts
- ghostty-theme-search-colors.test.ts
- glyph-atlas-builder.test.ts
- glyph-coverage.test.ts
- headless.test.ts
- highlight-terminal-color-utils.test.ts
- hyperlink-resize.test.ts
- ime-input-style.test.ts
- input-keymap.test.ts
- input-kitty.test.ts
- interaction-ime-position.test.ts
- kitty-graphics-placement.test.ts
- kitty-graphics-probe.test.ts
- kitty-graphics-snacks.test.ts
- kitty-media.test.ts
- lifecycle-focus.test.ts
- ligature-runs.test.ts
- manager-options.test.ts
- max-scrollback.test.ts
- mouse-wheel.test.ts
- output-filter.test.ts
- pane-ime-input-accessibility.test.ts
- pane-interactions.test.ts
- pane-search-ui.test.ts
- pane-styles.test.ts
- playground-just-bash-pty.test.ts
- playground-pty-backends.test.ts
- playground-restty-helpers.test.ts
- playground-shell-scripts.test.ts
- playground-webcontainer-launch.test.ts
- playground-webcontainer-seed-scripts.test.ts
- plugin-system.test.ts
- pty-input-runtime.test.ts
- pty-utf8.test.ts
- render-loop.test.ts
- resize-overlay-option.test.ts
- runtime-controller-input.test.ts
- runtime-controller-lifecycle.test.ts
- runtime-controller-paste-shortcut.test.ts
- runtime-controller-public-api.test.ts
- runtime-controller-search.test.ts
- runtime-preedit-fit.test.ts
- runtime-reporting-cursor.test.ts
- scrollbar-layout.test.ts
- search-highlight-utils.test.ts
- search-runtime.test.ts
- search-wasm.test.ts
- symbol-rendering.test.ts
- webgpu-glyph.test.ts
- xterm-compat.test.ts
- restty.zig
- build.zig
- build.zig.zon
- .gitattributes
- .gitignore
- .gitmodules
- .oxfmtignore
- .oxfmtrc.json
- .oxlintrc.json
- AGENTS.md
- bun.lock
- bunfig.toml
- CHANGELOG.md
- demo.sh
- LICENSE
- package.json
- README.md
- test.sh
- THIRD_PARTY_NOTICES.md
- tsconfig.build.json
# Installation Guide
1. Get the code
git clone https://github.com/wiedymi/restty
Downloads the entire project code from GitHub to your computer.
cd restty
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm i restty
Type this command into your terminal and run it.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
