Star ๅކๅฒ่ถ‹ๅŠฟ
ๆ•ฐๆฎๆฅๆบ: GitHub API ยท ็”Ÿๆˆ่‡ช Stargazers.cn
README.md

void

โฌก void

Void โ€” grid-first terminal ยท Ghostty hard fork ยท Nร—M tiling as a core surface ยท beta: grid mode only

License Based on Ghostty Platform Renderer Core Branch

grid-mode ยท tiling-surface ยท terminal ยท pty ยท tool-call-stream ยท perf-first ยท zig ยท swift ยท gtk ยท metal ยท opengl


Void is a hard fork of Ghostty where an Nร—M pane grid is a first-class rendering surface โ€” not a window-manager bolt-on, not a tmux-style multiplexer process. When cell count N changes the layout auto-rebalances (cols = โŒˆโˆšNโŒ‰, rows = โŒˆN/colsโŒ‰, cols โ‰ฅ rows), each cell carries its own cwd/env, and input can broadcast to all cells. It inherits Ghostty's engine (SIMD parser, Metal/OpenGL, per-terminal threads) unchanged. Zig shared core, native Swift on macOS, GTK on Linux.

Beta status โ€” grid mode is the only implemented direction. Two further directions are planned, not yet built: a structured agent I/O channel alongside PTY (roadmap P3) and a per-PR perf budget vs the Ghostty baseline (roadmap P4). They are described below as roadmap, not as shipped features.

[!NOTE] Part of the dancinlab n = 6 family โ€” hexagonal icon, sibling to NEXUS, Anima, N6, and HEXA-LANG. Void is a UX divergence from Ghostty, not a drop-in replacement; upstream syncs are selective cherry-picks only and full Ghostty history/credit is preserved.

At a glance

   spawn a pane with cmd+ctrl+1..9 โ€” the grid auto-rebalances

   N = 2          N = 4               N = 6                  N = 9
   โ”Œโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”          โ”Œโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”
   โ”‚ 1  โ”‚ 2  โ”‚    โ”‚ 1  โ”‚ 2  โ”‚         โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚          โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚
   โ”‚~/p โ”‚~/w โ”‚    โ”œโ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”ค         โ”œโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ค          โ”œโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ค
   โ””โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”˜    โ”‚ 3  โ”‚ 4  โ”‚         โ”‚ 4 โ”‚ 5 โ”‚ 6 โ”‚          โ”‚ 4 โ”‚ 5 โ”‚ 6 โ”‚
                  โ”‚~/l โ”‚~/r โ”‚         โ”‚~/rโ”‚~/sโ”‚~/tโ”‚          โ”œโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ค
   2 ร— 1          โ””โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”˜          โ”‚ 7 โ”‚ 8 โ”‚ 9 โ”‚
                  2 ร— 2               3 ร— 2                  โ””โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”˜
                                                             3 ร— 3

   cols = โŒˆโˆšNโŒ‰   rows = โŒˆN/colsโŒ‰   cols โ‰ฅ rows   ยท   per-cell cwd   ยท   no manual resize handles   ยท   no tmux
void                   # launch terminal
cmd+g                  # toggle grid mode <-> tab mode
cmd+ctrl+1..9          # spawn a tab in grid slot 1..9 (auto-rebalances)
cmd+ctrl+shift+1..9    # cycle tabs within a grid slot
cmd+ctrl+0             # broadcast input to all cells

Why void

Three things upstream Ghostty treats as explicit non-goals โ€” Void forks to take exactly these bets.

1. Grid mode โ€” a first-class tiling surface

   cells = N                              on add / remove the whole grid
   โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€         re-balances to equal splits:
   N = 2  โ†’  2 ร— 1                        cols = โŒˆโˆšNโŒ‰
   N = 4  โ†’  2 ร— 2                        rows = โŒˆN/colsโŒ‰
   N = 6  โ†’  3 ร— 2                        cols โ‰ฅ rows (wider before taller)
   N = 9  โ†’  3 ร— 3                        (no manual resize handles)

The Nร—M grid is a new renderer path, not a patch on the single-surface renderer and not a multiplexer process. Per-cell cwd / env, shared input routing, broadcast. No tmux, no prefix key, no config DSL to learn. This is the headline โ€” the other two directions sit on top of it.

2. Ghostty hard fork โ€” performance inherited, not rebuilt

Void did not rebuild a terminal. It hard-forks a fast one and changes three things. The SIMD parser, Metal (macOS) / OpenGL (Linux) renderers, and per-terminal render/read/write threads come straight from Ghostty. 4698 files were renamed Ghostty โ†’ Void at commit 964c9e32e; upstream history and contributor credit are preserved (cherry-pick only, no clean merges).

3. AI-native I/O and a perf budget (roadmap โ€” not yet implemented)

   shell process     โ”Œโ”€โ”€โ”€โ”€ PTY โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถ  traditional byte stream
        โ”‚            โ”‚
        โ–ผ            โ”œโ”€โ”€โ”€โ”€ AGENT โ”€โ”€โ”€โ”€โ”€โ”€โ–ถ  structured tool-call events
   libvoid layer โ”€โ”€โ”€โ”€โ”ค                    token stream w/ boundaries
        โ–ฒ            โ””โ”€โ”€โ”€โ”€ META โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถ  cwd, exit-code, span marks
        โ”‚
   agent process      (no wrapper process required)

Neither of these is built yet โ€” the beta is grid-only. The plan: a structured agent channel alongside PTY (tool-call events and token-stream boundaries as a data model, not heuristic-parsed from stdout) โ€” roadmap P3, deliberately not the headline since Void is grid-first, not an "AI overlay" terminal. And a perf budget where every PR reports a delta against the Ghostty baseline with a โ‰ฅ 2 % regression blocking merge โ€” roadmap P4, the harness is not wired yet. Both are described here as intent, not as shipped behaviour.

Highlights

โ–ฆGrid mode (implemented) โ€” Nร—M pane grid as a core surface, auto-layout (cols = โŒˆโˆšNโŒ‰, rows = โŒˆN/colsโŒ‰), per-cell cwd, broadcast
โฌกGhostty-grade performance (inherited) โ€” SIMD parser, per-terminal render/read/write threads, Metal on macOS, OpenGL on Linux
โ—ˆNative UI (inherited) โ€” SwiftUI on macOS (AppIntents, Shortcuts), GTK on Linux (systemd, cgroup isolation)
โšกPerf budget (roadmap P4 โ€” not built) โ€” plan: every PR reports ฮ” against the Ghostty baseline; โ‰ฅ 2 % regression blocks merge
โ—†AI-native I/O (roadmap P3 โ€” not built) โ€” plan: agent protocol alongside PTY; structured tool-call / token-stream channels, no wrapper
โ†ปSession restore (implemented) โ€” per-pane mmap'd ring of raw PTY bytes; auto-replay on void/macOS crash restores scrollback + colors + cursor (no upstream Ghostty equivalent)
โฌขdancinlab branding โ€” hexagonal icon, n = 6 family (NEXUS ยท Anima ยท N6 ยท HEXA ยท Void)

Architecture

       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ”‚            macOS App (Swift)             โ”‚
       โ”‚    SwiftUI ยท AppIntents ยท CoreText       โ”‚
       โ”‚        Metal renderer ยท native menu      โ”‚
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ”‚
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ”‚          libvoid (Zig) โ€” core            โ”‚
       โ”‚   parser ยท terminal state ยท renderer     โ”‚
       โ”‚   grid engine   (agent I/O: roadmap)     โ”‚
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ”‚
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ”‚            Linux App (GTK)               โ”‚
       โ”‚      systemd ยท OpenGL ยท FreeType         โ”‚
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Zig-based shared core with platform-native shells. Core is C-ABI-compatible so it can be embedded in third-party projects (Ghostty's libghostty pattern โ€” renamed to libvoid in this fork).

Install

# 1. Install hexa-lang (gives you `hexa` + `hx` package manager)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/dancinlab/hexa-lang/main/install.sh)"

# 2. Install void
hx install void

Or build from source โ€” see HACKING.md. Default branch on the fork is void/main, not main.

Run

void                   # launch terminal
void +show-config      # print active config
void +list-keybinds    # list keybindings
void +crash-report     # list crash reports

Keybindings (default)

KeysAction
cmd+gtoggle grid mode โ†” tab mode
cmd+ctrl+1..9spawn new tab in grid slot 1..9 (stacks โ€” repeated presses add tabs to the same slot)
cmd+ctrl+shift+1..9cycle tabs within grid slot
cmd+ctrl+0broadcast input to all cells
cmd+opt+returnfind next (relocated from cmd+g)
cmd+shift+opt+returnfind previous (relocated from cmd+shift+g)
cmd+t / cmd+nnew tab / new window
cmd+d / cmd+shift+dsplit pane right / down
cmd+,open settings

All keys are rebindable via config โ€” nothing is hardcoded.

Fork status

Upstreamghostty-org/ghostty โ€” cherry-picks only, no merges
Fork date2026-04-21 (from upstream commit c3c8572f7)
Default branchvoid/main
L3 renamecomplete โ€” 4698 files renamed Ghostty โ†’ Void at commit 964c9e32e
CI.github/workflows/build-fork.yml on GitHub-hosted macos-15 runners (ad-hoc codesign)
Iconhexagonal, dancinlab n = 6 family

See VOID_FORK.md for the full fork rationale, non-goals, and upstream policy.

Roadmap

Checkpoints (done):

#MilestoneDate
C0project-init โ€” hexa scaffold2026-04-21
C1fork-base โ€” Ghostty โ†’ Void rebrand2026-04-21

Phases:

#PhaseETAStatus
P1Grid mode + new-tab keybinding โ€” auto-grid, slot-spawn, mode toggle2026-05-18โœ…
P2Stack analysis โ€” map void renderer/apprt/terminal/font internals2026-05-05โฌœ
P3AI-native I/O protocol โ€” structured agent channel alongside PTYโ€”โฌœ
P4Perf baseline โ€” capture benches, set void regression budgetsโ€”โฌœ
P5Diverge / upstream strategy โ€” decide what feeds back vs stays voidโ€”โฌœ

P1 (grid mode) is complete: surface rendering, Nร—M auto-layout (cols = โŒˆโˆšNโŒ‰), cmd+ctrl+1..9 slot-spawn, broadcast, and per-cell cwd all landed. P4 (perf baseline) is next โ€” capturing the Ghostty-baseline benches before further divergence accumulates.

Non-goals

  • Not a drop-in Ghostty replacement โ€” Void will diverge in UX.
  • Not a shell โ€” Void drives shells, it does not replace them.
  • Not an "AI terminal" โ€” grid mode is the headline and the only thing built; agent I/O is an unimplemented roadmap direction, never an overlay.

Crash reports

Void inherits Ghostty's crash reporter. Reports are saved to $XDG_STATE_HOME/void/crash (default ~/.local/state/void/crash) and are not sent off your machine. Use void +crash-report to list. Reports use the Sentry envelope format with extension .voidcrash.

[!WARNING] Crash reports contain full stack memory per thread at the time of the crash and can include sensitive data.

Session restore โ€” survive abnormal termination

When void or macOS dies abnormally, void re-opens with the previous terminal contents (scrollback, colors, cursor) restored โ€” not just the window layout. The mechanism is fork-only (no upstream Ghostty equivalent); see docs/design/sighup-resistant-session.md for the full design.

Two failure modes, one experience

ScenarioEventWhat survives
A: void only diessegfault, OOM, jetsam SIGKILLgrid + per-pane terminal content
B: macOS dieskernel panic, hard shutdown, power losssame (bounded โ‰ค 1s loss)

How it works

       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ”‚  macOS NSWindowRestoration (existing)    โ”‚  โ† grid topology + per-surface UUID
       โ”‚  TerminalRestorable.swift                โ”‚    survive force-quit / crash
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ”‚  uuid round-trips via Codable
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ”‚  PersistRing (mmap, 4 MB / pane)         โ”‚  โ† raw PTY byte stream โ†’ disk
       โ”‚  ~/.void/sessions/by-uuid/<uuid>.ring    โ”‚    memcpy + msync(MS_ASYNC) every 1s
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ”‚  on relaunch
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ”‚  Termio.init replay โ†’ processOutput      โ”‚  โ† bytes (ANSI + colors + cursor)
       โ”‚  BEFORE io read thread starts            โ”‚    fed back through SIMD parser
       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  • Write side โ€” Termio.processOutput appends every PTY byte to an mmap'd ring (memcpy, ~0ยตs, lock-free per pane). msync(MS_ASYNC) fires every 1s โ†’ kernel page cache + dirty-page flush bound Scenario B loss to โ‰ค 1 second. Scenario A loses nothing because mmap MAP_SHARED page cache survives process death.
  • Read side โ€” at surface init, if a ring exists at the UUID-keyed path, PersistRing.replay() extracts up to 4 MB of most-recent bytes, and Termio.processOutputLocked feeds them through the parser before the io read thread spawns. The new shell still starts fresh underneath; the visual scrollback is reconstructed via ANSI replay.

Enable

# void config
window-save-state    = always     # macOS NSWindowRestoration (already documented)
persist-bytes-mmap   = true       # opt-in: enable per-pane ring buffer

What's restored / what isn't

โœ… RestoredโŒ Not restored
scrollback textrunning processes (PTY child is fresh)
colors + text attributes (via ANSI escapes in byte stream)live cursor position from a long-running TUI
grid topology + per-pane cwd (via existing TerminalRestorable)environment variables that diverged at runtime
focused pane, tab color, title overridessub-process state (vim buffers, REPL history, etc.)

Apple Terminal.app's "Tab Contents v2" mechanism is plain-text-only (no colors); void's ring is raw bytes including ANSI sequences, so attributes round-trip.

Manual recovery

If auto-replay doesn't trigger (e.g. UUID lost, ring schema changed), the byte stream is still on disk:

tool/void-session-replay.sh --list           # enumerate ring files
tool/void-session-replay.sh --latest         # dump most recent ring to stdout
tool/void-session-replay.sh --all            # dump every ring
tool/void-session-replay.sh <path-to-ring>   # dump a specific ring

Pipe to less -R, cat, or save to a file.

Storage layout

~/.void/sessions/by-uuid/
    <uuid>.ring   # 4 MB mmap'd ring buffer per pane
    ...

Ring files are not garbage-collected automatically โ€” rm -rf ~/.void/sessions/by-uuid is safe between sessions when you want to start fresh.

Status

  • Beta โ€” grid mode is the only implemented direction. P1 (grid mode + new-tab keybinding) complete (2026-05-18): surface rendering, Nร—M auto-layout, slot-spawn, broadcast, per-cell cwd
  • Inherited from Ghostty (not Void-built): SIMD parser, Metal/OpenGL renderers, per-terminal threads, native Swift/GTK shells, crash reporter
  • Void-only support infra (shipped, not a "direction"): session-restore via per-pane mmap byte ring โ€” see Session restore
  • Not yet implemented: AI-native I/O (roadmap P3) ยท perf-budget harness (roadmap P4) โ€” described in this README as intent, not shipped behaviour
  • Fork date: 2026-04-21 (from upstream commit c3c8572f7); default branch void/main (not main)
  • L3 rename complete โ€” 4698 files renamed Ghostty โ†’ Void at commit 964c9e32e
  • Next: P4 perf baseline (capture Ghostty-baseline benches), then Show HN / r/commandline launch
  • CI: .github/workflows/build-fork.yml on GitHub-hosted macos-15 runners (ad-hoc codesign)

Repo layout

void/
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ AGENTS.md / AGENTS.tape         project ops manual + machine-readable companion
โ”œโ”€โ”€ VOID_FORK.md                    fork rationale + non-goals + upstream policy
โ”œโ”€โ”€ HACKING.md / CONTRIBUTING.md    dev + contribution guides
โ”œโ”€โ”€ LICENSE                         MIT
โ”œโ”€โ”€ build.zig / build.zig.zon       Zig build entry + manifest
โ”œโ”€โ”€ src/                            libvoid (Zig core) โ€” parser ยท terminal state ยท renderer ยท grid  (agent I/O: roadmap)
โ”œโ”€โ”€ macos/                          Swift app (SwiftUI ยท AppIntents ยท Metal ยท CoreText)
โ”œโ”€โ”€ linux/ + gtk/                   GTK app (systemd ยท OpenGL ยท FreeType)
โ”œโ”€โ”€ pkg/                            vendored package wrappers
โ”œโ”€โ”€ include/                        C-ABI headers for libvoid embedders
โ”œโ”€โ”€ images/                         icon + brand assets (hexagon n=6 family)
โ”œโ”€โ”€ docs/                           reference docs + logo.svg
โ”œโ”€โ”€ conformance/                    terminal protocol conformance tests
โ”œโ”€โ”€ bench/                          perf budget harness โ€” roadmap P4 (ฮ” vs Ghostty baseline)
โ”œโ”€โ”€ nix/ + flake.nix                Nix build entry
โ””โ”€โ”€ .github/workflows/              CI (build-fork.yml on macos-15 runners)

Contributing

Credits

Void is a hard fork of Ghostty by Mitchell Hashimoto and the Ghostty team. All Ghostty contributors are credited in upstream history, which is preserved in this repo. Divergent work โ€” grid mode (implemented), plus the planned AI-native I/O and perf-harness directions โ€” is Void-only.

License

MIT โ€” same license as upstream Ghostty. All Ghostty contributors are credited in upstream history (preserved in this repo); divergent work (grid mode implemented; AI-native I/O and perf-harness planned) is Void-only.


โฌก Terminal as substrate. Grid as primitive. ยท Based on Ghostty ยท dancinlab

ๅ…ณไบŽ About

๐Ÿ•ณ๏ธ VOID โ€” Terminal emulator written in hexa-lang.
hexa-familyhexa-langterminal-emulatorvoid

่ฏญ่จ€ Languages

Zig77.7%
Swift12.6%
C4.1%
C++2.9%
Shell0.6%
HTML0.6%
Nix0.4%
GLSL0.3%
Python0.2%
Metal0.2%
CMake0.1%
Nushell0.1%
Elvish0.1%
CSS0.0%
Objective-C0.0%
Dockerfile0.0%
Makefile0.0%

ๆไบคๆดป่ทƒๅบฆ Commit Activity

ไปฃ็ ๆไบค็ƒญๅŠ›ๅ›พ
่ฟ‡ๅŽป 52 ๅ‘จ็š„ๅผ€ๅ‘ๆดป่ทƒๅบฆ
4424
Total Commits
ๅณฐๅ€ผ: 230ๆฌก/ๅ‘จ
Less
More

ๆ ธๅฟƒ่ดก็Œฎ่€… Contributors