Native Shell
Native Shell은 모든 플랫폼의 앱 안에서 만들어지는 AI UI입니다
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗English | 日本語
Tsugite is a terminal for Linux and macOS, built on Tabby. It adds two things to it: the machines on your Tailscale network in the side panel, and an explorer that shows the folder your terminal is in, the way VS Code's explorer does.
cd, on this computer and on SSH servers. Open, create, rename and delete
files and folders, copy a path, or cd the terminal into a folder.~/.ssh/config show up too.Tsugite is a fork of Tabby (MIT). On first start it imports your existing Tabby settings, so saved SSH connections carry over.
macOS 12 or later, Apple Silicon and Intel. With Homebrew:
brew tap moriyama-dev/tsugite https://github.com/moriyama-dev/tsugite
brew install --cask moriyama-dev/tsugite/tsugite
Updates then come with brew upgrade. You can also use the .dmg from
Releases; the app is not
notarized, so the first time open System Settings → Privacy & Security and
choose Open Anyway.
Linux x64, Ubuntu 22.04 or later.
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://moriyama-dev.github.io/tsugite/tsugite-archive-keyring.gpg | sudo tee /etc/apt/keyrings/tsugite-archive-keyring.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/tsugite-archive-keyring.gpg] https://moriyama-dev.github.io/tsugite stable main" | sudo tee /etc/apt/sources.list.d/tsugite.list > /dev/null
sudo apt update
sudo apt install tsugite
Updates then come with sudo apt upgrade. The .deb and a portable .tar.gz
are also on the Releases page.
Install Tailscale on this computer and sign in; the machines appear in the side panel, refreshed every 30 seconds.
Two ways to log in, chosen per machine:
sudo tailscale up --ssh on the remote machine
once. Tailscale checks your identity; no keys to manage. Machines with Tailscale
SSH enabled use this by default.~/.ssh, or a key file you pick.The default username is your local one; change it per machine, or for all of them from the right-click menu on the Tailscale heading. Right-click a machine to copy its address or save it as a regular SSH connection (for port forwarding and other advanced options).
On a macOS remote machine, turn on System Settings → General → Sharing → Remote Login. The Tailscale app for macOS cannot act as a Tailscale SSH server, so use SSH key for Macs.
The explorer shows the folder of the terminal you are typing in (in a split tab, the
focused pane) and follows it as you cd.
cd there), New file, New folder,
Copy path (the absolute path), Rename (F2) and Delete (Delete key).
On this computer, deleted items go to the trash; on a server they are deleted for good,
so Tsugite asks first..git, .DS_Store and a few other such files.To follow the folder on an SSH server, the shell there has to say where it is after each command (with the OSC 7 escape code). When it connects, Tsugite sets that up:
~/.config/tsugite/tsugite.bash and tsugite.zsh on the server, and adds
one line that loads them to ~/.bashrc (and to ~/.bash_profile if that does not
load ~/.bashrc) or ~/.zshrc, for the shells in use. For fish it puts
~/.config/fish/conf.d/tsugite.fish. Nothing else is changed.# Added by Tsugite…, ~/.config/tsugite
and ~/.config/fish/conf.d/tsugite.fish. To stop Tsugite from adding them, turn off
Settings → SSH → Let the explorer follow the folder you are in.tmux on the server, the folder reaches Tsugite only with
set -g allow-passthrough on in ~/.tmux.conf.Local terminals need none of this: Tsugite reads the folder from the system.
Click + next to SSH connections to add a server that is not on your tailnet.
Node.js 22+, Yarn 1 and, on Linux, libfontconfig-dev libsecret-1-dev:
yarn
yarn run build
TABBY_DEV=1 yarn start # run from the source tree
node scripts/prepackage-plugins.mjs
node scripts/build-linux.mjs # or build-macos.mjs; output in dist/
MIT. Copyright (c) 2017 Tabby Developers, (c) 2026 Yoshiro Moriyama. See LICENSE.
Tailscale is a trademark of Tailscale Inc. Tsugite is an independent project, not affiliated with or endorsed by Tailscale Inc. or the Tabby developers.
Tsugite(継手)は、Tabby をもとにした Linux・macOS 用のターミナルです。 Tabby に、次の2つを足しています。サイドバーに並ぶ Tailscale のマシンと、VS Code のエクスプローラーのように、ターミナルが今いるフォルダーを表示するエクスプローラーです。
cd するたびに追従します。このコンピューターでも、SSH の接続先でも使えます。ファイルやフォルダーを開く・作る・名前を変える・削除する、パスをコピーする、ターミナルでそのフォルダーに移動する、ができます~/.ssh/config のホストも表示されますTsugite は Tabby(MIT ライセンス)のフォークです。初めて起動したときに Tabby の設定を引き継ぐので、保存済みの SSH 接続もそのまま使えます。
macOS(macOS 12 以降、Apple Silicon と Intel)
brew tap moriyama-dev/tsugite https://github.com/moriyama-dev/tsugite
brew install --cask moriyama-dev/tsugite/tsugite
以後は brew upgrade で更新されます。Releases の .dmg も使えますが、公証(notarize)していないので、初回は システム設定 → プライバシーとセキュリティ で このまま開く を選んでください。
Linux(Ubuntu 22.04 以降 / Debian、x64)
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://moriyama-dev.github.io/tsugite/tsugite-archive-keyring.gpg | sudo tee /etc/apt/keyrings/tsugite-archive-keyring.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/tsugite-archive-keyring.gpg] https://moriyama-dev.github.io/tsugite stable main" | sudo tee /etc/apt/sources.list.d/tsugite.list > /dev/null
sudo apt update
sudo apt install tsugite
以後は sudo apt upgrade で更新されます。
Tailscale のマシン:このコンピューターに Tailscale を入れてログインすると、サイドバーにマシンが並びます(30秒ごとに更新)。
ログインの方式はマシンごとに選べます。
sudo tailscale up --ssh を実行します。本人確認は Tailscale が行うので、鍵の管理が要りません。Tailscale SSH が有効なマシンでは、これが初期値になります~/.ssh の鍵を自動で試します。特定の鍵ファイルを指定することもできますユーザー名の初期値は、このコンピューターのユーザー名です。マシンごとに変えるか、Tailscale の見出しの右クリックメニューで、全体の初期値を変えられます。マシンを右クリックすると、アドレスのコピーや、通常の SSH 接続として保存(ポート転送などの詳しい設定を使うため)ができます。
接続先が macOS のときは、システム設定 → 一般 → 共有 → リモートログイン をオンにしてください。macOS 用の Tailscale アプリは Tailscale SSH のサーバーになれないので、Mac には SSH 鍵 を使ってください。
エクスプローラー:入力中のターミナル(画面分割のタブでは、フォーカスのある側)が今いるフォルダーを表示し、cd に追従します。
cd)、「新しいファイル」「新しいフォルダー」「パスをコピー」(絶対パス)、「名前を変更」(F2)、「削除」(Delete キー)ができます。このコンピューターで削除したものはゴミ箱に入ります。接続先では完全に削除されるので、先に確認します.git や .DS_Store などは表示しませんSSH の接続先で場所に追従するには、接続先のシェルがコマンドのたびに今いる場所を知らせる(OSC 7 というエスケープコード)必要があります。Tsugite は接続するときに、これを設定します。
~/.config/tsugite/tsugite.bash と tsugite.zsh を書き込み、使っているシェルの ~/.bashrc(~/.bashrc を読まない ~/.bash_profile があればそこにも)か ~/.zshrc に、それを読み込む1行を足します。fish には ~/.config/fish/conf.d/tsugite.fish を置きます。ほかは何も変えません# Added by Tsugite… で終わる行と、~/.config/tsugite、~/.config/fish/conf.d/tsugite.fish を消してください。足さないようにするには、設定 → SSH →「エクスプローラーを今いる場所に追従させる」 をオフにしますtmux の中では、~/.tmux.conf に set -g allow-passthrough on があるときだけ、場所が Tsugite に届きますこのコンピューターのターミナルでは、この設定は要りません。場所は OS から読み取ります。
SSH 接続:SSH 接続 の見出しの + から、Tailnet にないサーバーを追加します。
Tailscale は Tailscale Inc. の商標です。Tsugite は独立したプロジェクトで、Tailscale Inc. や Tabby の開発者とは提携しておらず、承認も受けていません。