設定
各項目・スイッチ・設定の働きです。このページには 140 個の項目があります。アプリで各ラベルの横にある ⓘ と同じ文章です。デスクトップではポインターを合わせるかクリックし(または項目内で F1 キーを押し)、スマートフォンではタップします。
各名前の下の行は、コードで使われている ID と、片方のアプリにしかない場合はその旨を示します。
場所: 設定 › 外観.
アプリのテーマ
Section titled “アプリのテーマ”settings.appTheme
アプリ自体のライトまたはダークの配色。「システム」はコンピューターやスマートフォンのライト/ダーク設定に従います。
- 既定値: システム。
カラーテーマ
Section titled “カラーテーマ”settings.appThemeName
アプリ自体の色です。Sternway(深い青)、Arctic(冷たい青灰色)、Solar(暖かいクリームとティール)、Graphite(ニュートラルなグレー)、Forest(緑)、ハイコントラスト(白と黒にはっきりした色)から選べます。どれにもライトとダークがあり、「アプリのテーマ」でどちらかを選びます。どのテーマでも文字は背景の上で読みやすく保たれます。ターミナルには別のテーマがあります。
- 既定値: Sternway。
アクセントカラー
Section titled “アクセントカラー”settings.appAccent
ボタン、リンク、選択中の行、キーボード操作の対象を囲む枠の色です。「テーマの色」はカラーテーマ自身の色を使います。色見本か「カスタムカラー」で別の色にできます。テーマの背景の上で読みにくい色は、読める分だけ明るく、または暗くなります。
- 既定値: テーマの色。
settings.language
メニュー、ボタン、メッセージの言語: 英語、スペイン語、ドイツ語、フランス語、ブラジルポルトガル語、日本語(それぞれその言語での名前で表示)。「システムのデフォルト」はコンピューターやスマートフォンの言語に従い、Sternwayが対応していない言語の場合は英語を使います。日付、時刻、数値、ファイルサイズも言語に従います。デバイスごとに保存されます。
- 既定値: システムのデフォルト。
- 注意: サードパーティの通知など、自動生成される長い文書は英語のままです。
インターフェースのサイズ
Section titled “インターフェースのサイズ”settings.interfaceSize · デスクトップのみ
アプリ全体の文字、ボタン、余白のサイズ: コンパクト、標準、大。ターミナルのフォントサイズは別に設定します(設定 › ターミナル)。画面は異なるため、コンピューターごとに保存されます。
- 既定値: 標準。
システムのタイトルバーを使用
Section titled “システムのタイトルバーを使用”settings.systemTitleBar · デスクトップのみ
Sternwayは、メニュー、タブ、ウインドウボタンを含む独自のバーをウインドウ上部に描画します。ウインドウの移動、サイズ変更、スナップが他のウインドウと同じように動作しない場合などに、これをオンにするとOSのタイトルバーとメニューバーに戻せます。コンピューターごとに保存されます。Sternwayを再起動すると反映されます。
- 既定値: オフ。
フォームの表示形式
Section titled “フォームの表示形式”settings.forms.defaultMode
「新しいホスト」などの編集画面の開き方。ウィザードは1項目ずつ尋ね、フルフォームはすべてのフィールドを一度に表示します。開いている間にどちらにも切り替えられます。
- 既定値: デスクトップではフルフォーム、モバイルではウィザード。
ターミナルのテーマ
Section titled “ターミナルのテーマ”settings.terminalThemeId
独自のテーマがないターミナルの配色。「アプリのテーマに合わせる」はアプリのライト/ダークの外観に従います。ホストやグループは独自のテーマを設定でき、セッション内で選んだテーマはそのセッションでは優先されます。
- 既定値: アプリのテーマに合わせる。
テキストを読みやすく保つ
Section titled “テキストを読みやすく保つ”settings.keepTextReadable
背景色に近すぎて読みにくい文字色を、読めるようになるまで(コントラスト比3:1)明るくします。意図的にそのような色を持つテーマもあります。たとえばSolarizedのblackとbright blackは背景色の色調なので、その色で出力するプログラムの文字は見えなくなります。すでに読める色は変更されず、テーマ自体も変更されません。テーマで定義されたとおりの色を表示するにはオフにしてください。
- 既定値: オン。
theme.name
テーマ一覧でのカスタムテーマの名前。必須、64文字以内。
- 例: 自分流のSolarized
theme.color
テーマの色の1つを16進数で指定します。背景と前景は必須です。「デフォルト」のままの色は、その2色から算出されるか(カーソルは前景色を使用)、標準の16色パレットから決まります。
- 例: #1a2b3c
JSONを貼り付け
Section titled “JSONを貼り付け”theme.paste · スマートフォンのみ
テーマを貼り付けてインポートします。SternwayからJSONとしてエクスポートしたテーマ、またはiTerm2の.itermcolorsファイルのXMLテキスト(テキストエディターでファイルを開いて全体をコピー)に対応しています。色が先に確認され、テーマは同名のものを置き換えずにカスタムテーマに追加されます。
設定:ターミナル
Section titled “設定:ターミナル”場所: 設定 › ターミナル.
settings.fontFamily
ターミナルの書体。同梱: JetBrains Mono、Fira Code、Cascadia Code、Source Code Pro、Hack。デスクトップでは、コンピューターにインストールされている任意のフォント名も入力できます。
- 既定値: JetBrains Mono。
フォントサイズ
Section titled “フォントサイズ”settings.fontSize
ターミナルの文字サイズ(整数のピクセル、6~72)。ホストや個々のセッションで独自のサイズを使えます。サイズを設定するまでは各デバイスが独自のデフォルト値を使い、ここで設定したサイズはすべてのデバイスで使われます。
- 既定値: スマートフォンでは10、タブレットでは12、コンピューターでは14。
settings.lineHeight
ターミナルの1行の高さ(フォントサイズの倍数、0.8~2)。行が詰まって見える場合は大きくしてください。
- 既定値: 1.2。
settings.boldText
プログラムが太字に指定したテキストを太字で表示するかどうか。フォントで太字がぼやけて見える場合はオフにしてください。
- 既定値: オン。
太字に明るい色を使用
Section titled “太字に明るい色を使用”settings.boldIsBright
古いターミナルと同様に、太字のテキストをその色の明るいバリエーションで表示します。オフの場合、太字のテキストは色を保ったまま太くなるだけです。現在のほとんどのターミナルはこの動作で、テーマもこれを前提に設計されています。たとえばSolarizedでは明るい色はグレーなので、太字の青いフォルダー名がグレーになってしまいます。使っているプログラムが太字を「明るい色」の意味で使っている場合はオンにしてください。
- 既定値: オフ。
settings.cursorStyle
テキストカーソルの形状: 塗りつぶしのブロック、下線、細いバー。
- 既定値: ブロック。
カーソルの点滅
Section titled “カーソルの点滅”settings.cursorBlink
カーソルを点滅させるかどうか。動きが気になる場合はオフにしてください。
- 既定値: オン。
オートコンプリート
Section titled “オートコンプリート”settings.autocomplete
プロンプトで入力中に候補を表示します。ホストにインストールされているコマンド、そのサブコマンドとオプション、引数に合う値(「git checkout」の後のブランチ、「systemctl restart」の後のサービス、ファイルとフォルダー)、保存済みの1行スニペット、このホストで以前に実行したコマンドが対象です。履歴から最も可能性の高いコマンド全体がカーソルの後にグレーで表示され、カーソルの下のリストに他の候補が表示されます。選ぶとEnterを押さずに入力されます。vimなどの全画面プログラムやパスワードプロンプトでは何も表示されません。Telnet、シリアル、Moshのセッションでは履歴、スニペット、内蔵のコマンド説明のみが候補になり、Git BashやWSLディストリビューションを実行するWindowsのローカルターミナルも同様です(そこではアプリが問い合わせる独自のシェルがないため)。PowerShellとコマンドプロンプトでは何も表示されません。デスクトップでは、パスワードプロンプトでホストの保存済みパスワードも提案します。ホストごとに候補をオフにできます。
- 既定値: オン。
- 注意: 1接続につき1チャネルしか許可しないサーバーには問い合わせができないため、このデバイスではそのホストの候補はオフになり、通知が表示されます。
ホスト上のコマンドとオプションを参照
Section titled “ホスト上のコマンドとオプションを参照”settings.autocompleteHostLookup
オートコンプリートがホストに、インストール済みのコマンド、コマンドのマニュアルページにあるオプション、gitのブランチ、サービス、コンテナ、ユーザー、ファイル名などの値を問い合わせられるようにします。問い合わせは決められた読み取り専用のコマンド(「ls」「man」「git for-each-ref」「systemctl list-units」など)で、セッションの既存の接続を使ってバックグラウンドで実行され、ターミナルに入力されることはありません。入力した内容は、引用符で囲んだ名前やパスとしてのみ渡され、ヘルプを読むためだけにプログラムを起動することはありません。インストール済みコマンドの一覧は、次のセッションですぐ使えるよう、このデバイスに1日間保存されます。オフにすると、候補は履歴、スニペット、内蔵のコマンド説明からのみ表示されます。
- 既定値: オン。
- 注意: 問い合わせはログイン中のユーザーとして実行され、他のコマンドと同様にホストから見えます(プロセス一覧や監査ログに表示されます)。読み取り専用のコマンドでさえ勝手に実行されてはならないホストではオフにしてください。
settings.autocompleteTab · デスクトップのみ
候補リストが表示されているときのTabの動作。「Sternwayの候補を優先」は強調表示された候補、または最初の候補を入力します。「シェルの補完を優先」は通常どおりTabをシェルに送り、下矢印でリストに移動した後にのみ候補を入力します。リストが表示されていない場合、Tabは常にシェルに送られます。
- 既定値: Sternwayの候補を優先。
選択時にコピー
Section titled “選択時にコピー”settings.copyOnSelect
Linuxのターミナルと同様に、ターミナルでテキストを選択するとすぐにクリップボードにコピーします。
- 既定値: オフ。
- 注意: 選択するたびに、クリップボードの内容が通知なく置き換えられます。
貼り付け前に警告
Section titled “貼り付け前に警告”settings.pasteWarning
複数行のテキストや大きなテキスト(5 KB以上)を貼り付ける前に確認します。貼り付けた各行は、届いた瞬間にコマンドとして実行される可能性があるためです。
- 既定値: 複数行の貼り付け。
- 注意: 「しない」にすると、貼り付けたコマンドのまとまりがすぐに実行されます。AIアシスタントが作成した複数行のコマンドは常に確認されます。
settings.rightClick · デスクトップのみ
ターミナルでのマウスの右ボタンの動作: メニューを開くか、PuTTYのようにクリップボードをすぐに貼り付けます。
- 既定値: メニューを表示。
settings.bell
プログラムがターミナルのベルを鳴らしたとき(Tab補完の失敗など)の動作: 短いフラッシュ、デスクトップでは音、モバイルではバイブレーション、または何もしない。
- 既定値: フラッシュ。
スクロールバック
Section titled “スクロールバック”settings.scrollback
各ターミナルがスクロールバック用に保持する過去の出力の行数(1,000~100,000)。行数が多いほど、開いているターミナルごとのメモリ使用量が増えます。
- 既定値: 10,000行。
デフォルトのTERM
Section titled “デフォルトのTERM”settings.defaultTermType
アプリがサーバーに伝える端末の種類(TERM変数)で、プログラムが使う色やキーを決定します。ホストやグループで上書きできます。全画面プログラムがどこでも正しく動作しない場合にのみ変更してください。選択肢はxterm-256color、xterm、vt100、linux(Linuxコンソール)です。
- 既定値: xterm-256color。
単語の区切り文字
Section titled “単語の区切り文字”settings.wordSeparators
ダブルクリック(モバイルではダブルタップ)で単語を選択するときに、単語の区切りとなる文字。文字を削除すると、その文字も単語の一部として選択されます。
- 既定値: スペースと ( ) [ ] { } ’ “ , ; :
フォントの合字
Section titled “フォントの合字”settings.ligatures · デスクトップのみ
->や!=などの組み合わせを、対応するフォントで1つの合字として表示します。見た目が変わるだけで、送信される内容は変わりません。
- 既定値: オフ。
スマートハイライト
Section titled “スマートハイライト”settings.smartHighlight
Sternwayは通常の出力で認識したもの(アドレス、パス、サイズ、日付、ログレベル、ファイル一覧の列など)に、ターミナルテーマの色を付けます。テーマを変えると色も変わります。プログラム自身の色は変更されず、プログラムがデフォルトの色で出力したテキストだけに色が付きます。表示のみの機能なので、コピー、検索、ログ、送信内容には影響しません。vimやlessなどの全画面プログラムや、入力中の行には適用されません。種類ごとに下でオフにでき、ホストごとに設定でき、セッションのメニューから切り替えることもできます。
- 既定値: オン。
ファイル一覧(ls -l)
Section titled “ファイル一覧(ls -l)”settings.smartSet.listing
詳細形式のファイル一覧で: パーミッションの文字、オーナーとグループ、サイズと日付、および種類(フォルダー、リンク、プログラム)に応じた名前(lsが名前に色を付けていない場合)。
- 既定値: オン。
- 例: ls -l | head
settings.smartSet.diff
色なしで出力されたunified diffの追加行、削除行、@@ヘッダー。+や-で始まる行は、diff内でのみ色が付きます。
- 既定値: オン。
- 例: git diff –no-color
Webサーバーのログ
Section titled “Webサーバーのログ”settings.smartSet.http
アクセスログの行で: リクエストメソッドと、クラス(2xx、3xx、4xx、5xx)に応じたステータスコード。
- 既定値: オン。
- 例: “GET /health HTTP/1.1” 200
リンクとメールアドレス
Section titled “リンクとメールアドレス”settings.smartSet.links
スキーム(https://、ssh://など)で始まるWebなどのアドレスとメールアドレスに下線を付けます。リンクはこれまでどおりクリックできます。
- 既定値: オン。
- 例:
https://example.com
IPアドレスとMACアドレス
Section titled “IPアドレスとMACアドレス”settings.smartSet.addresses
IPv4、IPv6、ハードウェア(MAC)アドレス。バージョンの一部である4つの数字(version 1.2.3.4、curl-8.5.0.1)はアドレスとみなされません。
- 既定値: オン。
- 例: 10.0.0.5, fe80::1, 00:15:5d:0a:1b:2c
IDとハッシュ
Section titled “IDとハッシュ”settings.smartSet.ids
UUID、コミットやダイジェストのハッシュ、0x形式の数値を控えめに表示し、周囲のテキストを読みやすくします。
- 既定値: オン。
- 例: 9fceb02d, 0x7ffe
settings.smartSet.dates
日付とタイムスタンプ(ISO、syslog、ファイル一覧、Webログ)を控えめに表示します。時刻は秒まである場合のみ対象です(19:36:01は対象、19:36は対象外)。
- 既定値: オン。
- 例: 2026-10-07 19:36:01, Apr 15 19:36
ログレベルと結果
Section titled “ログレベルと結果”settings.smartSet.levels
ERROR、WARN、INFO、OK、DEBUGなど、および結果を示す単語(failed、denied、refused、deprecated、passed、active (running))。小文字のレベル語は、レベルとして示されている場合(error:、[warn]、level=info)のみ対象で、文中では対象外です。
- 既定値: オン。
- 例: ERROR, [warn], Permission denied
JSONとYAMLのキー
Section titled “JSONとYAMLのキー”settings.smartSet.data
「key: value」形式の行の先頭のキー、JSONの引用符で囲まれたキー、およびそのような行のtrue、false、null。
- 既定値: オン。
- 例: “name”: “web-01”
ファイルパス
Section titled “ファイルパス”settings.smartSet.paths
絶対パスと~/以下のパス。/で終わるパスはフォルダーとして色が付きます。1要素だけのパスはシステムフォルダー(/etc、/var)の場合のみ対象なので、「and/or」や「n/a」は対象外です。
- 既定値: オン。
- 例: /var/log/nginx/, ~/src/app.conf
サイズと数値
Section titled “サイズと数値”settings.smartSet.numbers
単位付きの数値(12K、3.4G、85%、340ms)と列に並んだ数値。文中、バージョン、名前に含まれる数値は対象外です。
- 既定値: オン。
- 例: 3.4G, 85%
引用符で囲まれたテキスト
Section titled “引用符で囲まれたテキスト”settings.smartSet.strings
ダブルクォート、シングルクォート、バッククォートで囲まれたテキスト。単語内のアポストロフィは引用の開始とみなされません。
- 既定値: オン。
- 例: echo “hello world”
コマンドのオプション
Section titled “コマンドのオプション”settings.smartSet.options
ロングオプション(–verbose)、インデントされたヘルプ行の先頭の短いオプション、name=valueのname部分。
- 既定値: オン。
- 例: –verbose, TERM=xterm
キーワードをハイライト
Section titled “キーワードをハイライト”settings.keywordHighlight
ターミナルの出力で、下にある独自のルールに一致した部分に、それぞれ指定した色を付けます。独自のルールはスマートハイライトより優先され、プログラムが自分で色を付けたテキストにも色を付けます。スマートハイライトと同様に表示のみの機能で、通常の画面に適用され、vimなどの全画面プログラムには適用されません。ルールは他のデバイスに同期され、デスクトップで編集します。
- 既定値: オフ。
settings.keywordPattern · デスクトップのみ
色を付けるテキストを正規表現で指定します。大文字・小文字は区別されません。2つのルールが同じテキストに一致する場合は、一覧で上にあるルールが優先されます。エディターには最大64件のルールを登録でき、パターンが有効な正規表現でないルールはスキップされます。
- 例: error|failed、または \bWARN(ING)?\b
ローカルシェル
Section titled “ローカルシェル”settings.localShellPath · デスクトップのみ
ローカルターミナル(サーバーではなくこのコンピューター上のもの)が実行するプログラム。システムのデフォルトを使うには空欄にしてください(LinuxとmacOSではログインシェル、WindowsではPowerShell。PowerShell 7がインストールされていればそれ、なければWindows PowerShell)。一覧には、このコンピューターで見つかったシェル(Windowsでは、PowerShell、コマンドプロンプト、Git Bash、各WSLディストリビューション)が表示されます。「カスタム…」では、フルパスで任意のプログラムを指定できます。タブバーの+メニューにある「新しいローカルターミナル」から、この設定を変えずに、一覧の任意のシェルを1つのタブで起動できます。PowerShellとコマンドプロンプトではオートコンプリートは使えず、Windowsのローカルターミナルでは、ワークスペースを復元してもフォルダーは移動しません。
- 既定値: システムのデフォルト。
- 例: /bin/zsh、または C:\Program Files\PowerShell\7\pwsh.exe
シェルプログラム
Section titled “シェルプログラム”settings.localShellCustom · デスクトップのみ
上の一覧に表示されないシェルを使う場合の、ローカルターミナルが実行するプログラムのフルパス。「参照…」でファイルを選べます。空にするとシステムのデフォルトに戻ります。
- 例: /usr/bin/fish、または D:\tools\nu.exe
OptionをMetaとして使用
Section titled “OptionをMetaとして使用”settings.optionAsMeta
Option(Alt)キーを、シェルやエディターが想定するMetaキーとして動作させます。これにより、Option+Bで特殊文字を入力する代わりに1単語戻ります。モバイルではハードウェアキーボードに適用されます。
- 既定値: オフ。
settings.terminalBackground · デスクトップのみ
すべてのターミナルの文字の背後に表示する画像です。「画像を選択…」では、8 MB 以下、1 辺 8,192 ピクセル以下、合計 2400 万ピクセル以下の PNG、JPEG、WebP ファイルを選べます。アニメーション PNG や WebP は他の場所と同じように動きます。Sternway はこのコンピューターのプロファイルにコピーを保存するので、元のファイルを移動・削除しても変わりません。画像のせいで文字が読みにくくなる部分には、テーマの読みやすい色がすべて 4.5:1 を保てるだけターミナルの背景色を重ねます。このコンピューターだけのもので、同期されません。バックアップに含まれるのは「バックアップに含める」がオンのときだけです。
- 既定値: 画像なし。
- 注意: ファイルは名前ではなく中身で確認します。SVG、GIF など 3 つの形式以外のものは拒否され、描画するには大きすぎる画像も拒否されます。
画像の不透明度
Section titled “画像の不透明度”settings.terminal.backgroundOpacity · デスクトップのみ
背景画像をどれだけ濃く表示するかです。5 から 100 パーセントまで 5 刻みで設定します。そのせいで文字が読みにくくなる部分では画像をさらに暗くするので、文字は常に読めます。このコンピューターに保存されます。
- 既定値: 30 %。
画像のぼかし
Section titled “画像のぼかし”settings.terminal.backgroundBlur · デスクトップのみ
背景画像を 0 から 20 ピクセルぼかして、細部が文字の邪魔をしないようにします。このコンピューターに保存されます。
- 既定値: ぼかしなし (0)。
バックアップに含める
Section titled “バックアップに含める”settings.terminal.backgroundInBackups · デスクトップのみ
書き出す暗号化バックアップ (設定 › バックアップ) に背景画像とその不透明度・ぼかしを含めます。別のコンピューターで復元すると画像も戻ります。チームのものなど、一部の保管庫だけのバックアップには含まれません。
- 既定値: オフ: 画像はこのコンピューターに残ります。
設定:接続とSSH
Section titled “設定:接続とSSH”場所: 設定 › 接続とSSH、設定 › バックグラウンドとキープアライブ.
接続タイムアウト
Section titled “接続タイムアウト”settings.ssh.connectTimeoutSec
サーバーの応答と、その後のログインハンドシェイクを待つ時間です。これを過ぎると中止します。遅い回線や遠距離の回線では大きくしてください。1~300秒。ホストやグループで独自に設定できます。
- 既定値: 15秒。
settings.ssh.autoReconnect
セッションが予期せず切断されたとき、確認せずに再接続します。まず1、2、4、8、16秒待って5回すばやく試行し、その後はタブが開いている間1分ごとに試行します。ネットワークが変わったときやデバイスがスリープから復帰したときはすぐに試行します。スマートフォンでは、「バックグラウンドでセッションを維持」がオンでない限り、アプリがバックグラウンドにある間は待機します。接続が切れた実行中のポート転送も再試行します(約5分間に最大10回、このコンピューターやスマートフォンのネットワークが変わるとすぐに)。ホストやグループで独自に設定できます。
- 既定値: オン。
未知のホスト鍵
Section titled “未知のホスト鍵”settings.ssh.hostKeyPolicy
すべてのサーバーはホスト鍵で身元を証明し、アプリはそれを記憶します(既知のホスト)。この設定は、サーバーを初めて確認したときの動作を決めます。「確認する」はフィンガープリントを表示して受け入れるかを選べます。「厳格」は既知でないサーバーをすべて拒否します。鍵が変更されたサーバーは、どちらを選んでも常に警告とともに停止されます。続行するには「鍵を置き換える」を選ぶしかありません。
- 既定値: 確認する。
- 注意: 「確認する」の場合、フィンガープリントを確認せずに受け入れると、接続が傍受される原因になります。サーバーの管理者から提供されたものと照合してください。
エージェント転送
Section titled “エージェント転送”settings.ssh.agentForwarding
接続先のサーバーが、あなたの鍵を使ってさらに別のサーバーにログインできるようにします。秘密鍵がこのデバイスの外に出ることはありません。これは独自の設定がないホストのデフォルト値です。「認証鍵」はサインインに使った鍵だけを、「すべての鍵」はホストとそのジャンプホストの鍵を提供します。要求されるのはターミナルセッションのみで、SFTPやポートフォワーディングでは要求されません。パスワード、またはこのコンピューターのSSHエージェントの鍵でログインした場合、「認証鍵」は何も提供しません。「すべての鍵」は、セキュリティキー(ハードウェア)の鍵と、パスフレーズが保存も記憶もされていない暗号化された鍵を除外し、それらのパスフレーズを確認することもありません。
- 既定値: オフ。
- 注意: 接続中は、そのサーバーの管理者権限を持つ人なら誰でも、他の場所にあなたとしてログインできます。ここではオフのままにして、信頼できるサーバーのみホストごとにオンにしてください。
このコンピューターのSSHエージェントを使用
Section titled “このコンピューターのSSHエージェントを使用”settings.ssh.systemAgent · デスクトップのみ
すべてのホストで、Sternwayのホストに設定された鍵やパスワードに加えて、このコンピューターのSSHエージェントが保持する鍵でもログインします。鍵はエージェント内にとどまり、Sternwayは署名を依頼するだけです。どのエージェントを使うかは「SSHエージェント」で選びます(システムのもの、1Password、Bitwarden、または指定したソケット)。そのエージェントが動作していない場合は何も起こりません。この設定はこのコンピューター固有で、同期されません。
- 既定値: オフ。
- 注意: ログイン試行回数が少ないサーバーでは、エージェントが多くの鍵を保持していると接続を拒否されることがあります。提示した鍵1つごとに1回の試行と数えられるためです。
- 詳しく: 続きを読む(英語)
SSHエージェント
Section titled “SSHエージェント”settings.ssh.agentSource · デスクトップのみ
「このコンピューターのSSHエージェントを使用」がログインに使うエージェントです。「システムのエージェント(SSH_AUTH_SOCK)」はターミナルが使うもので、LinuxとmacOSではSSH_AUTH_SOCKが示すエージェント、WindowsではOpenSSH Authentication Agentサービス(SSH_AUTH_SOCKがPageantのパイプを示す場合はPageant)です。「1Password」と「Bitwarden」は、それぞれの設定で有効にしたパスワードマネージャーのエージェントで、Sternwayがソケットを自動で見つけます。Windowsではどちらもシステムのエージェントと同じOpenSSHエージェントのパイプを使います。「カスタムのソケットまたはパイプ」は「エージェントのソケットまたはパイプ」のパスを使います。各選択肢にはエージェントが動作中かどうかが表示され、「テスト」で保持している鍵を一覧できます。
- 既定値: システムのエージェント(SSH_AUTH_SOCK)。
- 注意: パスワードマネージャーは、その鍵を使うログインごとに自身のウィンドウで承認を求めます。接続はその応答を待ちます。
- 詳しく: 続きを読む(英語)
エージェントのソケットまたはパイプ
Section titled “エージェントのソケットまたはパイプ”settings.ssh.agentPath · デスクトップのみ
「カスタムのソケットまたはパイプ」で使う別のSSHエージェントのソケットです。/run/user/1000/gnupg/S.gpg-agent.sshのようなフルパス、またはWindowsでは\\.\pipe\openssh-ssh-agentのような名前付きパイプを指定します。使われるのはこのコンピューター上のソケットまたはパイプだけで、ネットワークアドレスは使われません。ここにパスを入力すると「カスタムのソケットまたはパイプ」が選ばれます。空のままにすると、その選択肢はシステムのエージェントを使います。
- 既定値: 空。
- 詳しく: 続きを読む(英語)
~/.ssh/configと同期
Section titled “~/.ssh/configと同期”settings.ssh.configLink · デスクトップのみ
OpenSSHの設定ファイル(およびそこからインクルードされるファイル)のすべてのホストを「SSH config」フォルダーに表示し、最新の状態に保ちます。ファイルの変更は数秒以内に反映されます。Sternwayでこれらのホストを編集すると、変更が行単位でファイルに書き戻され、コメント、順序、Sternwayが使わない設定はそのまま残ります。ProxyCommand、ProxyJump、IdentityFile、IdentitiesOnly、User、Port、ForwardAgent、フォワード、ServerAliveIntervalは接続時に使われます。ホストの詳細には、ファイルに記載されていてもSternwayが使わない項目が表示されます。インクルードされたファイルのホストは表示されますが、変更されることはありません。フォルダーはこのコンピューター上にのみあり、同期されません。
- 既定値: オフ。
- 注意: ProxyCommandは、sshと同じように、そのホストに接続するたびにこのコンピューター上でプログラムを実行します。編集内容は実際の~/.ssh/configに書き込まれます。
応答するホストを表示
Section titled “応答するホストを表示”settings.hosts.reachability
一覧の各ホストの横に、その SSH ポートが今接続を受け付けているかを点で表示します。応答すれば緑(かかった時間付き)、応答しなければ赤です。アプリは画面に表示されているホストだけを、それぞれ約 1 分ごとに、SSH ポートへの TCP 接続を開いてすぐ閉じることで確認します。SSH のハンドシェイクもログインもせず、パスワードも鍵も使わないため、二要素認証の通知が出たり、ログイン失敗として数えられたりすることはありません。踏み台ホストやプロキシの先にあるホストと、ポートノッキングが必要なホストは「不明」と表示されます。確認するには踏み台にログインするかノックする必要があるためです。
- 既定値: オフ。
- 注意: 確認のたびに、サーバーから見える(記録されうる)接続が 1 つ発生します。画面上のホストが多い場合や、一覧を何時間も開いたままにした場合は積み重なります。ログイン失敗ではなく接続数を数える厳しい Fail2Ban やファイアウォールのルールがあると、このデバイスがブロックされることがあります。
レガシーアルゴリズムを許可
Section titled “レガシーアルゴリズムを許可”settings.ssh.legacyAlgorithms
古い暗号方式(SHA-1の鍵交換と署名、CBC暗号、ssh-rsaホスト鍵)もすべてのサーバーに提供します。必要な古いホストだけで、デスクトップのそのホストの詳細設定からオンにすることをおすすめします。
- 既定値: オフ。
- 注意: これらの方式は脆弱です。
耐量子鍵交換
Section titled “耐量子鍵交換”settings.ssh.pqc
サーバーが対応している場合、将来の量子コンピューターにも耐える、新しいセッション暗号鍵の合意方式(mlkem768x25519と呼ばれる方式)を優先します。通常の方式も引き続き提供されます。サーバーがこれで正しく動作しない場合にのみオフにしてください。
- 既定値: オン。
キープアライブ間隔
Section titled “キープアライブ間隔”settings.ssh.keepaliveIntervalSec
キープアライブは、接続に通信がない間に送る小さな「応答していますか?」というメッセージで、ルーターに接続を切られないようにし、切れた回線を検出します。これはその送信間隔です(0~3600秒)。次回の接続から適用されます。ホストやグループで独自に設定できます。
- 既定値: 30秒。
- 注意: オフにすると、通知なく切れた接続は入力するまで検出されません。
許容するキープアライブの欠落回数
Section titled “許容するキープアライブの欠落回数”settings.ssh.keepaliveCountMax
接続が失われたと判断して閉じるまでに、連続して応答がなくてもよいキープアライブの数です(その後、自動再接続がオンなら再接続します)。デフォルト値では約1分半です。1~100。
- 既定値: 3。
バックグラウンドでセッションを維持
Section titled “バックグラウンドでセッションを維持”settings.background.keepAlive · スマートフォンのみ
通知付きのAndroidサービスを実行して、アプリを離れた後も接続を維持します。通知には切断用のボタンもあります。iOSでは、システムが許可するのは短い猶予期間だけです。
- 既定値: オン。
- 注意: オフにすると、アプリを切り替えた後すぐにシステムが接続を閉じる場合があります。
接続画面を表示
Section titled “接続画面を表示”settings.terminal.connectScreen
セッションの接続中、その場所に画面を表示し、このデバイスからホストまでの経路(各ジャンプホストやプロキシ経由)、現在のステップ、確認が必要なこと(未知のホスト鍵、パスワード、パスフレーズ、コード)を示します。「常に」はすべての接続で表示し、すぐに接続した場合の表示時間は下の「接続アニメーション」設定で決まります。「少し時間がかかる場合のみ」はすぐに接続した場合は表示しませんが、確認や失敗がある場合はすぐに表示します。「表示しない」はセッションのヘッダーにある小さな状態テキストに戻り、確認はダイアログで行われます。
- 既定値: 常に。
接続アニメーション
Section titled “接続アニメーション”settings.terminal.connectPace
接続画面でホストへの経路をどのように表示するかです。ローカルネットワークでの接続は一瞬で完了し、見ることができないため、画面は独自のペースで経路をたどります。このデバイスから各ジャンプホストを経てホストまで、各チェックを順に、一覧でチェックが付くたびに少し止まり、各ジャンプホストでは約1秒止まって、そのマシンの完了と次のマシンの開始を一覧に表示してから進みます。その後、完了状態を表示してターミナルに切り替わります。「フル」は直接接続で約5秒、ジャンプホスト1台経由で約8秒、2台経由で約11秒かかり、図と一覧の両方を読むのに十分な時間です。ジャンプホストのチェーンが長くても12秒を超えることはありません。「クイック」は直接接続で約3秒、ジャンプホスト1台経由で約4.5秒で、各ジャンプホストで0.5秒止まり、8秒を超えることはありません。「オフ」は実際に接続している間だけ画面を表示します。接続自体が遅くなることはありません。セッションは本来のタイミングで裏で準備され、その間に入力した内容も届きます。セッションの準備ができた後は、任意のキー、クリック、タップでアニメーションを終了できます。再接続はクイックより遅くならず、ローカルターミナルでは画面は表示されず、システムで視差効果を減らす設定がオンの場合は何も動かず、各ステップが一瞬ずつ表示されるだけです。
- 既定値: フル。
低速回線でのローカルエコー
Section titled “低速回線でのローカルエコー”settings.terminal.localEcho
入力した文字をホストが送り返すのを待たずに、下線付きですぐに表示します(Mosh と同じ方式)。その後、ホスト自身のエコーに置き換わります。「回線が遅いとき」は、このホストから入力が戻るまでに 100 ms を超えるようになった時点(入力中に計測)から始まり、「常に」は最初のキーから始まります。先に表示するのは行末での普通の入力だけで、1 キーずつ、しかもその行で入力したキーをホストが一度エコーした後だけです。制御キー、矢印、Backspace、貼り付けはホストを待ち、エディターなどの全画面プログラム内の入力もすべて待ちます。
- 既定値: オフ。
- 注意: パスワードやパスフレーズの入力欄では決して表示せず、ホストがその行で何かをエコーする前に入力したものも表示しません。エコーのない入力欄の前に先打ちしたものは表示されません。約 1 秒(低速回線ではエコー時間の 3 倍)以内にホストがエコーしなかった推測は取り消され、プログラムが新しい行を書くまで推測しません。ホストが別のもの(行を補完したり色付けしたりするシェル)を表示したときは、推測をすぐに取り消します。
予測入力となぞり入力
Section titled “予測入力となぞり入力”settings.terminal.predictiveText · スマートフォンのみ
画面キーボードがターミナルを通常のテキストフィールドとして扱えるようにし、単語の候補、修正、なぞり入力を使えるようにします。各文字は表示されたとおりに送信され、修正は削除の後に修正後の単語として送られます。オフの場合は「キーボードモード」がキーボードへの要求内容を決め、「プレーンテキスト」モードではキーボードが独自に行う修正は適用されません。ホストでパスワードプロンプトが表示されると、この設定にかかわらずフィールドはパスワード用になります。
- 既定値: オフ。
- 注意: オンにすると、自動修正によってプロンプトで入力した内容が書き換えられ、キーボードが単語を決めるまで文字の送信が遅れることがあります。
キーボードモード
Section titled “キーボードモード”settings.terminal.keyboardMode · スマートフォンのみ
「予測入力となぞり入力」がオフのときに、ターミナルが画面キーボードに対して伝えるフィールドの種類です。キーボードはこれをもとに提供する機能を決めます。「プレーンテキスト(推奨)」は候補をオフにした通常のテキストとして伝えます。キーボードの絵文字、クリップボード、候補バー(ある場合)、なぞり入力はそのまま使えます。それによる問題はターミナルが防ぎます。ホストがパスワードやパスフレーズを求めている間はフィールドが自動的に「厳格」になり、キーの上に「パスワード入力: 候補オフ」と表示されます。プロンプトに回答するか、キャンセルするか、プロンプトが消えると元に戻ります。キーボードには、大文字化しないこと、全画面エディターを開かないことを要求し、パスワードを求められている間は入力内容を学習しないことも要求します。また、コマンドは入力したとおりに届きます。スペースや句読点を押したときにキーボードが独自に修正した単語はコマンドラインでは変更されず、2つのスペースは2つのまま残り、タップした候補だけがカーソル前の単語を置き換えます。「ターミナル(Termux風)」はフィールドの種類を一切伝えません。これはTermuxのデフォルトの動作で、キー入力のみとなり、候補や修正は行われません。「厳格」はパスワード用のフィールドとして伝えます。キーボードはすべてのキーをすぐに送信し、絵文字や候補を表示せず、入力内容を学習しません。どのモードでも、キー列、Ctrl、Alt、Backspace、Enter、絵文字キーは同じように動作し、入力内容はUTF-8で送信されます。変更はすぐに、開いているセッションにも適用されます。セッションの「ターミナルツール」にある「キーボード」でも、セッションを離れずに同じ設定を変更できます。Androidのみ。
- 既定値: プレーンテキスト(推奨)。この設定を一度も変更していないインストールでは、アップデートで「厳格」から「プレーンテキスト」に移行します。選択済みのモードはそのまま残ります。
- 注意: パスワードプロンプトは、その文言(行末のコロンの前にある「password」「passphrase」「PIN」「passcode」)で認識されます。別の文言でシークレットを求めるプログラムは認識されないため、先に「厳格」に切り替えるか、「入力内容を隠す」をオンにした作成欄を使ってください。キーボードによって動作は異なります。あるモードで入力がうまくいかない場合は、別のモードを試してください。
settings.terminal.shakeAction · スマートフォンのみ
スマートフォンをしっかり振ったときに、画面上のターミナルに送る内容です。音量ボタンが上下を送るのと同様です。「上矢印」は前のコマンドを呼び出し、「Tab」は補完し、「Esc」と「Ctrl+C」はそれぞれその名前のキーです。モーションセンサーは、ターミナルが開いていてこの設定がオフでない間だけ読み取られ、シェイクは1秒に最大1回までしか数えられません。Androidのみ。
- 既定値: オフ。
- 注意: シェイクは意図せず起こることもあります(歩行中、揺れる乗り物など)。「Ctrl+C」は実行中のものを停止します。
アプリを離れた後に切断
Section titled “アプリを離れた後に切断”settings.background.disconnectAfterMin · スマートフォンのみ
アプリがこの時間バックグラウンドにあると、すべてのセッション、ファイルブラウザー、ポートフォワーディングを閉じます。忘れたセッションが一日中開いたままにならないようにするために使います。0~1440分。0の場合は切断しません。
- 既定値: なし。
- 注意: それらのセッションでまだ実行中のものや、未保存の作業は中断されます。
セッションがアクティブな間はウェイクロックを保持
Section titled “セッションがアクティブな間はウェイクロックを保持”settings.background.wakeLock · スマートフォンのみ
接続が開いている間、スマートフォンのプロセッサーがスリープしないようにし、画面オフで接続が止まらないようにします。バッテリーを消費します。
- 既定値: オン。
セッションがアクティブな間はWi-Fiロックを保持
Section titled “セッションがアクティブな間はWi-Fiロックを保持”settings.background.wifiLock · スマートフォンのみ
接続が開いている間、スマートフォンがWi-Fiをスリープさせないようにします。バッテリーを消費します。
- 既定値: オン。
設定:リンク
Section titled “設定:リンク”場所: 設定 › 接続とSSH.
ssh://リンクをSternwayで開く
Section titled “ssh://リンクをSternwayで開く”settings.links.handleSsh
ブラウザー、Wiki、チャットでssh://リンクをクリックしたときに、システムがこのアプリを開くようにします。リンクだけで接続することはありません。アプリはリンクに含まれるホスト、ユーザー、ポートを表示し、「接続」を選ぶまで待ちます。リンク内のパスワードは使われず、リンク内のものが実行されることもありません。オフの間はアプリは登録されず、リンクから起動されても無視します。
- 既定値: オフ。
- 注意: ssh://リンクは誰でもページに掲載できます。接続する前に確認画面でホストを確認してください。リンクには、あなたのサーバーに似せただけのサーバーが指定されている可能性があります。
設定:SFTP
Section titled “設定:SFTP”場所: 設定 › SFTP.
隠しファイルを表示
Section titled “隠しファイルを表示”settings.sftp.showHidden
新しいファイルペインで、名前がドットで始まるファイル(.bashrc、.ssh)を表示します。各ペインのメニューで、そのペインだけ切り替えられます。
- 既定値: オフ。
ファイルがすでに存在する場合
Section titled “ファイルがすでに存在する場合”settings.sftp.conflictDefault
転送先に同名のファイルがすでにある場合の動作: 毎回確認、置き換え、スキップ、両方保持(新しいファイルに番号を付ける)。
- 既定値: 確認する。
- 注意: 「置き換え」は既存のファイルを確認なしで上書きします。
再開した転送を検証
Section titled “再開した転送を検証”settings.sftp.verifyResumed
一時停止、再試行、接続の切断の後に転送を続けた場合、完成したファイルに名前を付ける前に元のファイルと比較します(両方のコピーのSHA-256)。このデバイスは自分で計算し、ホストには自身のコピーに対して「sha256sum」を実行するよう依頼します(それ以外は実行しません)。ホストにそのコマンドがないか2つ目のチャネルを許可しない場合、またはこの設定がオフの場合は、サイズのみを比較し、転送には「サイズで確認済み」と表示されます。
- 既定値: オン。
- 注意: チェックサムでは両側でファイル全体を再度読み取るため、非常に大きなファイルは完了まで時間がかかります。中断されなかった転送はこの方法では確認されません。ただし、あるホストから別のホストへの直接コピー(2つのホストの2つのペイン)は例外で、この設定にかかわらず、両方のホストに「sha256sum」がある場合はすべてのファイルがSHA-256で、ない場合はサイズで確認されます。
未完了の転送を破棄するまでの期間
Section titled “未完了の転送を破棄するまでの期間”settings.sftp.unfinishedDays
失敗した転送や、アプリを閉じたときに一時停止中またはコピー中だった転送は、書き込み中のファイルを転送先の隣に「name.sternwaypart」として残し、転送の「未完了」に「再開」と「破棄」付きで表示されます。この日数が過ぎると、途中までのファイルは削除され、項目も消えます。ホスト上の途中までのファイルは、次にそのホストのファイルを開いたときに削除されます。クイック接続しただけのホスト上のものは追跡されないため、手動で削除する必要があります。
- 既定値: 7日。0~365に設定できます。
- 例: 0(「なし」と表示)にすると、破棄するまで未完了の転送が残ります。
- 注意: 破棄すると、それまでにコピーした内容は削除され、転送は最初からやり直しになります。
削除したファイルをゴミ箱に移動
Section titled “削除したファイルをゴミ箱に移動”settings.sftp.trash · デスクトップのみ
ホスト上のファイルやフォルダーを削除すると、そのホストのホームフォルダー内の.sternway-trashフォルダーに移動されます。ペインのメニューにある「ゴミ箱」に、「復元」と「完全に削除」付きで表示されます。移動はホスト上での名前変更なのでコピーは行われず、大きなフォルダーもすぐに移動します。このコンピューター上のファイルには影響しません。
- 既定値: オン。
- 注意: ゴミ箱の項目は、空にするまでホストの容量を使い続けます。ホームフォルダーとは別のディスクにある項目はゴミ箱に移動できず、完全に削除するかどうかを確認されます。オフの場合、削除すると元に戻せず完全に削除されます。
ダウンロードフォルダー
Section titled “ダウンロードフォルダー”settings.sftp.downloadDir · デスクトップのみ
ダウンロードしたファイルをこのコンピューターに保存する場所と、ローカルペインを開く場所。コンピューターごとに保存されます。フォルダーが設定されていない場合、ダウンロードのたびにダウンロードフォルダーから保存先を選ぶよう求められ、ローカルペインはホームフォルダーで開きます。
- 既定値: なし: 毎回確認。
プログラムで開く
Section titled “プログラムで開く”settings.sftp.openWith · デスクトップのみ
「プログラムから開く」でファイル拡張子ごとに起動するプログラム。拡張子(ドットの有無、大文字・小文字は問いません)とプログラム(フルパスまたはPATH上のコマンド)を入力します。プログラムには、ダウンロードしたファイルが唯一の引数として渡されます。Windowsでは.cmdや.batのランチャーではなくプログラム(.exe)である必要があります。
- 既定値: プログラムが設定されていません。
- 例: .log → /usr/bin/code、または .log → C:\Windows\System32\notepad.exe
設定:セキュリティ
Section titled “設定:セキュリティ”場所: 設定 › セキュリティ.
settings.security.autoLockMinutes
アプリのロックが設定されている場合、この時間使用しないとアプリをロックします。ロック中もセッションは動作し続けます。0~1440分。0にすると自動ロックはオフになります。
- 既定値: 5分。
システムのスリープ時にロック
Section titled “システムのスリープ時にロック”settings.security.lockOnSleep
デスクトップ: コンピューターがスリープするか画面がロックされたときにアプリをロックします。モバイル: アプリを離れたらすぐにロックします。アプリのロックが設定されている場合にのみ有効です。
- 既定値: オン。
秘密情報のコピー後にクリップボードを消去
Section titled “秘密情報のコピー後にクリップボードを消去”settings.security.clipboardClearSec
アプリからパスワードなどのシークレットをコピーした場合、クリップボードにまだそのシークレットがあれば、この時間の後に消去します。0~3600秒。0の場合は消去しません。
- 既定値: 60秒。
- 注意: 「しない」にすると、コピーしたシークレットがクリップボードに残り、他のアプリやクリップボードマネージャーが読み取れる状態になります。デスクトップでは、コピーした秘密鍵はこの設定にかかわらず60秒以内に消去されます。
鍵とアイデンティティを同期
Section titled “鍵とアイデンティティを同期”settings.sync.syncCredentials
個人用ボールトの秘密鍵、アイデンティティ、証明書、保存済みパスワードを、暗号化してサーバー経由で他のデバイスに同期するかどうか。チームボールトは常に同期されます。この設定はデバイスごとです。
- 既定値: オン。
- 注意: オフにすると、それらの鍵とパスワードはこのデバイスにのみ存在します。デバイスを紛失すると失われます。
新しいパスワードの漏洩チェック
Section titled “新しいパスワードの漏洩チェック”settings.security.leakedPasswordCheck
アカウントのパスワードを設定するときに、既知のデータ漏えいに含まれていないかを確認します。パスワードを変換した形式(ハッシュ)の先頭5文字だけがapi.pwnedpasswords.comに送信され、その文字で始まる漏えい済みのハッシュがすべて返されます。照合はこのデバイスで行われ、パスワード自体がデバイスの外に出ることはありません。一致した場合は警告が表示されるだけです。
- 既定値: オフ。
スクリーンショットをブロック
Section titled “スクリーンショットをブロック”settings.security.blockScreenshots · スマートフォンのみ
Androidで、アプリ内のすべての場所でスクリーンショットと画面録画をブロックし、アプリ切り替え画面のプレビューを非表示にします。インポート中の秘密鍵、復旧キット、ロック画面は、この設定がオフでも保護されます。
- 既定値: オフ。
場所: 設定 › AI.
AIアシスタント
Section titled “AIアシスタント”settings.aiEnabled
AI機能を表示します。ターミナルの「コマンドを作成」と「説明・質問」、スニペットエディターの「生成」です。これらを使うまで何も送信されず、使うには下でプロバイダーを設定する必要があります。
- 既定値: オフ。
送信前に必ずプレビューする
Section titled “送信前に必ずプレビューする”settings.ai.previewBeforeSend
AIへのリクエストのたびに、送信される内容をそのまま表示します。 これらとあわせて、リクエスト用の Sternway の固定の指示と、リクエストに含まれる場合はホストのシステムとシェルも送信されます。リクエストと、選択したターミナルのテキスト(ある場合)で、シークレットはすでに [REDACTED] に置き換えられています。「送信」を押すまで何も送られません。この設定のオン・オフにかかわらず、シークレットはこのデバイス上で必ずマスクされます。パスワード、キー、トークンは見た目で、ボールトに保存したパスワード、秘密鍵、パスフレーズ、APIキーは完全一致の値で判定します。
- 既定値: オン。
- 注意: オフにすると、質問した時点ですぐに送信されます。マスクは見たことのないシークレットを知りえません。どのボールトにも保存されておらず、シークレットらしく見えないものは、入力したまま送信されます。
AIプロバイダーを使用
Section titled “AIプロバイダーを使用”settings.ai.enable
自分のAPIキーまたは自分のサーバーで、選んだモデルにアシスタントを接続します。デバイスごとに保存されます。
- 既定値: オフ。
- 注意: オフにすると、アドレス、モデル、保存したAPIキーは消去されます。
プロバイダー
Section titled “プロバイダー”settings.ai.kind
応答するサービス。「Anthropic」と「OpenAI」はそれぞれの会社のAPIを使います。「OpenAI」は、ほとんどのローカルやセルフホストのサーバー(Ollama、LM Studio、OpenRouter)にも対応します。「Sternway」はサインイン中のサーバーのAIを使い、キーは不要です。
- 既定値: Anthropic。
ベースURL
Section titled “ベースURL”settings.ai.baseUrl
プロバイダーのAPIのアドレス。パスにバージョン(/v1や/v1betaなど)が含まれていない場合、アプリは/v1以下を参照します。エンドポイント全体(/chat/completions、/messages、/modelsで終わるもの)を貼り付けた場合は、ベース部分に切り詰められます。0.0.0.0には127.0.0.1として接続します。
- 既定値: プロバイダーに応じて
https://api.anthropic.comまたはhttps://api.openai.com。 - 例:
https://api.openai.com、またはこのコンピューター上のモデルならhttp://localhost:1234 - 注意:
http://はこのデバイスとプライベートネットワークでのみ受け付けます。その場合、キーとプロンプトは暗号化されずに送信されます。
settings.ai.model
プロバイダーの一覧どおりの、問い合わせるモデルの正確な名前。「接続をテスト」でプロバイダーが提供する名前が表示されます。
- 例: claude-sonnet-5-5、またはローカルサーバーに表示される名前
settings.ai.apiKey
プロバイダーから発行された、リクエストの課金と認可に使うシークレット。ローカルサーバーでは通常不要です。
- 注意: このデバイスにのみ保存され、同期されません。デスクトップでは保存後に再表示されません。置き換えるには新しいキーを入力してください。
設定:アップデート、ログ、プロファイル
Section titled “設定:アップデート、ログ、プロファイル”場所: 設定 › アップデート、ログ、プロファイル(デスクトップ).
アップデートの確認を許可
Section titled “アップデートの確認を許可”settings.updater.enabled · デスクトップのみ
下の「アップデートを確認」ボタンで、アップデートフィードに新しいバージョンがあるかを問い合わせられるようにします。アプリが起動時やその後に自動で確認することはなく、ボタンを押したときだけ確認します。ダウンロードやインストールは一切行わず、新しいバージョンがあればダウンロードページへのリンクと一緒に表示します。
- 既定値: オフ。
アップデートフィードのURL
Section titled “アップデートフィードのURL”settings.updater.feedUrl · デスクトップのみ
お使いのSternwayをビルドした提供元が公開する、署名付きアップデートフィードのhttpsアドレス。フィードの署名は、アプリに組み込まれた鍵で検証されます。
- 既定値: なし。
- 例:
https://updates.example.com/sternway.json
…でセッションを記録
Section titled “…でセッションを記録”settings.logging.vault · デスクトップのみ
このボールトのホストのセッションの出力を記録し、後で「ログ」で読めるようにします。ホストごとに除外でき、Moshセッションは記録されません。共有ボールトでは、この設定はボールトを使う全員に適用されます。ログは、「セッションログを同期」がオンでない限り、記録したデバイスに保存されます。
- 注意: オフにすると、このボールトについてすでに保存されているすべてのログが、このデバイスとサーバーから削除されます。ログには、コマンドが出力した機密情報を含め、画面に表示されたすべてが含まれます。
セッションログを同期
Section titled “セッションログを同期”settings.sync.syncLogs
このデバイスが記録したセッションログをデバイスの外に送るかどうか。オフの場合、ログとその記録内容はこのデバイスにのみ保存されます。オンの場合、サインイン中は同期対象のボールトのログがボールトの鍵で暗号化されてサーバーに送信され、他のデバイスで読めるほか、チームボールトの場合はそのメンバーも読めます。この設定はデバイスごとです。他のデバイスが同期を選んだログは、どちらの場合もこのデバイスで受信されます。
- 既定値: オフ。
- 注意: ログには、コマンドが出力した機密情報を含め、画面に表示されたすべてが含まれます。後でオフにすると新しいログの送信は停止しますが、すでにサーバーにあるログは削除するまで残ります。
自分のアクティビティをチームに表示
Section titled “自分のアクティビティをチームに表示”settings.team.sharePresence
この設定がオンで、チームボールト内のホストに接続している間は、そのボールトの他のメンバーにあなたが接続中であることが表示されます(ホストにあなたのイニシャル)。送信されるのはホストのIDとボールトのIDだけで、同期サーバー経由で、そのボールトを開けるメンバーにのみ送られます。入力内容や表示内容は一切送信されません。切断後1分以内に消去されます。個人用ボールトのホストが報告されることはありません。オフにしても、チームメイトのアクティビティは引き続き表示されます。
- 既定値: オン。
- 注意: オフ: アクティビティに関する情報は一切送信されません。すでに表示されていたものはすぐに取り消されます。
新しいプロファイル名
Section titled “新しいプロファイル名”settings.profileName · デスクトップのみ
プロファイルは、アプリのデータの完全に独立したコピーで、それぞれ独自のホスト、鍵、アカウント、設定を持ちます。仕事用と自宅用などに使い分けられます。最大64文字、プロファイルは最大32個。
- 例: 仕事
場所: 設定 › 通知.
settings.notifications.enabled
全体のスイッチです。オンの場合、Sternwayは起きたことをベルの下に一覧表示し、下でオンにした種類をシステムに通知として渡します。オフの場合は何も一覧表示も表示もされませんが、例外として、ホスト鍵の変更とセキュリティ上の理由で拒否された接続は引き続きベルの下に表示されます。
- 既定値: オン。
Sternwayが前面にあるときも通知
Section titled “Sternwayが前面にあるときも通知”settings.notifications.whenInFront
通常、システム通知は画面を見ていないとき(アプリが他のウインドウの背後にある、スマートフォンでは画面に表示されていない、または対象のセッションが別のタブにある)にのみ表示されます。オンにすると、毎回システム通知が表示されます。
- 既定値: オフ。
サウンドを鳴らす
Section titled “サウンドを鳴らす”settings.notifications.sound · デスクトップのみ
システム通知でシステムの通知音を鳴らすかどうか。システム側でミュートされる場合があります(おやすみモード、集中モード)。
- 既定値: オン。
システム通知で詳細を非表示
Section titled “システム通知で詳細を非表示”settings.notifications.hideDetails
システム通知には、何が起きたかの種類(「ターミナルのアクティビティ」「セッションに対応が必要です」)だけが表示され、ホスト名、ファイル名、ターミナルのテキストは表示されません。ベルの下の一覧には引き続き詳細があります。Androidのロック画面では通知のテキストは常に非表示ですが、これをオンにするとホスト名も非表示になります。
- 既定値: オフ: ロック画面でもホスト名が表示されます。
- 注意: 一致した行やリモートのプログラムからのメッセージには、その行の内容がそのまま表示される場合があります。Sternwayが認識したパスワード、鍵、トークンは置き換えられますが、すべての機密情報を判別できるわけではありません。
おやすみ時間
Section titled “おやすみ時間”settings.notifications.quietHours
システム通知を表示も鳴らしもしない時間帯。その間に起きたことは引き続きベルの下に表示されます。
- 既定値: オフ。
- 例: 22:00から07:00まで。
settings.notifications.quietFrom
通知を停止する時間帯の開始時刻(ローカル時刻)。開始が終了より遅い場合は、日付をまたぐ時間帯になります。
- 既定値: 22:00。
settings.notifications.quietUntil
通知を停止する時間帯の終了時刻(ローカル時刻)。開始と同じ時刻にすると、時間帯は設定されません。
- 既定値: 07:00。
長時間実行のコマンド
Section titled “長時間実行のコマンド”settings.notifications.longCommandSec
「このコマンドが終了したら通知する」は、この時間以上実行されたコマンドについてのみ通知し、lsのたびに通知されないようにします。1~3600秒。
- 既定値: 10秒。
出力が止まってからの時間
Section titled “出力が止まってからの時間”settings.notifications.quietMin
「出力が止まったら通知する」は、セッションがこの時間何も出力しなかったときに通知します(プロンプトなしで終わったビルド、止まったダウンロード、待機中のプログラムなど)。無音の期間ごとに1回通知し、新しい出力があるとカウントがリセットされます。1~240分。
- 既定値: 5分。
セッションが切断された
Section titled “セッションが切断された”settings.notifications.sessionDisconnected
接続していたセッションが、閉じていないのに接続を失いました。Sternwayが再接続を試みている間も含め、1回だけ通知されます。通知には「再接続」があります。
- 既定値: オン。
セッションが再接続された
Section titled “セッションが再接続された”settings.notifications.sessionReconnected
自動再接続で切断されたセッションが復旧しました。セッションは普通に使える状態に戻るだけなので、デフォルトではオフです。
- 既定値: オフ。
再接続に失敗した
Section titled “再接続に失敗した”settings.notifications.sessionReconnectFailed
Sternwayは切断されたセッションの再接続をやめました。試行にあなたの操作が必要です(ホスト鍵が拒否された、またはログインがキャンセルされたか応答を待っています)。通知には「再接続」があります。
- 既定値: オン。
転送が完了した
Section titled “転送が完了した”settings.notifications.transferFinished
画面を見ていない間(Sternwayが前面になかった)、または10秒以上かかったファイル転送が完了しました。同時に完了した複数の転送は1件の通知になります。
- 既定値: オン。
転送に失敗した
Section titled “転送に失敗した”settings.notifications.transferFailed
ファイル転送がエラーで停止しました。通知には理由と「再試行」があります。
- 既定値: オン。
転送に応答が必要
Section titled “転送に応答が必要”settings.notifications.transferNeedsAnswer
転送が、すでに存在するファイルの扱いについて回答を待っています。回答するまで表示されたままです。
- 既定値: オン。
ポートフォワーディングルールが停止した
Section titled “ポートフォワーディングルールが停止した”settings.notifications.forwardStopped
実行中のルールが自動で停止した(接続が失われた)か、ルールを開始できませんでした。自分で停止したルールについては通知されません。
- 既定値: オン。
ポートフォワーディングルールが自動的に開始した
Section titled “ポートフォワーディングルールが自動的に開始した”settings.notifications.forwardAutoStarted
アプリまたはホストの接続と同時に開始するよう設定されたルールが開始されました。
- 既定値: オフ。
同期に確認が必要
Section titled “同期に確認が必要”settings.notifications.syncFailed
自然には回復しない理由で同期が停止しました(別の場所でパスワードが変更された、このデバイスがアカウントから削除された、サーバーが拒否している)。オフラインの場合はこれに該当せず、サイドバーに表示されます。
- 既定値: オン(サインイン中)。
新しいデバイスがサインインした
Section titled “新しいデバイスがサインインした”settings.notifications.newDevice
以前はアカウントになかったデバイスが追加されました。Sternwayがこれを知るのは、発生した時点ではなく、このデバイスが次にアカウントを確認したとき(同期後、および実行中は15分ごと)です。
- 既定値: オン(サインイン中)。
- 注意: 心当たりがない場合は、アカウント › デバイスでそのデバイスのアクセスを取り消し、パスワードを変更してください。
チームに追加された
Section titled “チームに追加された”settings.notifications.teamJoined
アカウントが、以前は参加していなかったチームに参加しました。招待自体はメールで届くためここには表示できず、アプリがチームを知るのはメンバーになった後です。
- 既定値: オン(サインイン中)。
チームのアクセス権が変更された
Section titled “チームのアクセス権が変更された”settings.notifications.teamAccessChanged
チームでのロールが変更された、オーナーの引き継ぎを依頼された、またはチームのボールトへのアクセス権が付与・変更・削除されました。
- 既定値: オン(サインイン中)。
チームから削除された
Section titled “チームから削除された”settings.notifications.teamRemoved
アカウントがチームから外れました。チームのボールトはこのデバイスから削除されました。
- 既定値: オン(サインイン中)。
共有セッションに応答が必要
Section titled “共有セッションに応答が必要”settings.notifications.shareRequest
共有中のセッションへの参加を待っている人、または入力を求めている人がいます。
- 既定値: オン。
アップデートが利用可能
Section titled “アップデートが利用可能”settings.notifications.appUpdate · デスクトップのみ
Sternwayの新しいバージョンが見つかりました。設定 › アップデートでアップデートの確認がオンの場合のみで、Sternwayは1日1回確認します。
- 既定値: オン。
起動時の未完了の転送
Section titled “起動時の未完了の転送”settings.notifications.unfinishedTransfers
アプリを開いたときに、以前の起動で未完了のまま残った転送が見つかると、再開または破棄できるよう1回通知します。
- 既定値: オン。
転送中にロックされた
Section titled “転送中にロックされた”settings.notifications.lockedWithTransfers
ファイル転送の実行中にアプリがロックされました。転送はロック中も続行します。
- 既定値: オフ。
settings.notifications.ruleName
ルールが一致したときの通知の名前(「web-01でエラーが一致」)。最大60文字。
- 例: エラー
一致させる行
Section titled “一致させる行”settings.notifications.rulePattern
正規表現です。「行が一致したとき」をオンにしたセッションは、出力の行がこれに一致すると通知します。通知には一致した行だけが短く切り詰めて表示され、Sternwayが認識したパスワード、鍵、トークンは置き換えられます。一部の行で処理が終わらない可能性のあるパターン((a+)+のような繰り返しの中の繰り返し)は拒否され、各行の先頭1,000文字のみが対象となり、遅いことが判明したルールは変更するまでオフになります。
- 例: error|failed(どちらかの単語)、または ^Deploy finished(その語で始まる行)。
- 注意: 全画面プログラム(エディター、ページャー)内の行は照合されません。
大文字と小文字を区別
Section titled “大文字と小文字を区別”settings.notifications.ruleCase
オンにすると、大文字・小文字が同じテキストにのみ一致します。オフにすると、ERROR、Error、errorは同じとみなされます。
- 既定値: オフ。
設定:CLI トークン
Section titled “設定:CLI トークン”場所: 設定 › CLI トークン(デスクトップ).
settings.cli.tokenName · デスクトップのみ
トークンの用途です。後でどれを取り消すか分かるように、使うスクリプト、マシン、作業を書きます。64 文字まで。名前がトークン自体に含まれることはありません。
- 例: build-01 のバックアップスクリプト
ホストの一覧
Section titled “ホストの一覧”settings.cli.scope.hosts · デスクトップのみ
sternway-cli hosts で保存済みホストを一覧表示できるようにします。各ホストの名前、アドレス、ID だけが渡されます。ユーザー名、パスワード、鍵、メモなどは渡されません。
ターミナルを開く
Section titled “ターミナルを開く”settings.cli.scope.connect · デスクトップのみ
sternway-cli connect <host> で、保存済みホストへのターミナルをこのアプリで開けるようにします。ダブルクリックしたときと同じです。ターミナルはアプリの中、目の前に開き、コマンドから入力したり内容を読んだりはできません。
スニペットの実行
Section titled “スニペットの実行”settings.cli.scope.run · デスクトップのみ
sternway-cli run <snippet> --hosts … で、保存済みスニペットを指定したホストで実行し、各ホストの出力を表示できるようにします。スニペット › ホストで実行と同じで、実行はアプリにも表示されます。実行できるのは保存済みスニペットだけで、スクリプトが作ったコマンドは実行されません。メモは実行されません。
- 注意: トークンを持つ人は、保存済みのどのスニペットもどのホストでも実行できます。信頼できるスクリプトにだけ、必要な期間だけ渡してください。
ファイルのコピー (SFTP)
Section titled “ファイルのコピー (SFTP)”settings.cli.scope.sftp · デスクトップのみ
sternway-cli cp で、ホストのファイル 1 つをこのコンピューターのフォルダーへ、または (読み取り専用でなければ) このコンピューターからホストのフォルダーへ、ホストの SFTP でコピーできるようにします。既にあるファイルは、コマンドで –overwrite を指定しない限りそのまま残ります。
- 注意: ホストへのコピーは –overwrite でホスト上のファイルを置き換えられます。スクリプトがファイルを取得するだけなら、読み取り専用にもチェックを入れてください。
読み取り専用
Section titled “読み取り専用”settings.cli.scope.readOnly · デスクトップのみ
他の選択を、何も変更しない操作 (ホストの一覧とホストからのファイルのコピー) に制限します。これがあると、他にチェックがあってもターミナルを開く、スニペットを実行する、ホストへファイルをコピーする、このコンピューターのファイルを置き換える (–overwrite) ことは一切できません。独立した権限ではないため、これだけでは何も許可されません。
ファイルのフォルダー
Section titled “ファイルのフォルダー”settings.cli.folder · デスクトップのみ
このトークンのダウンロード先とアップロード元になる、このコンピューター上の唯一のフォルダーです。作成時に決まります。すべてがこの中に収まります: .. を含むパス、シンボリックリンク、隠しファイルや隠しフォルダー (名前がドットで始まるもの) は使えません。そのため、トークンが /.ssh/authorized_keys、/.bashrc、自動起動の項目を作ったり、秘密鍵をアップロードしたりすることはできません。フォルダーは 0700 で作成されます。 新しいフォルダーか空のフォルダー (または別のトークンのフォルダー) である必要があります。ホームフォルダー、その上のフォルダー、プログラムが読み込むフォルダー (/.config、/Library、%APPDATA%) は使えません。
- 既定値: ダウンロードフォルダー内の Sternway。
settings.cli.expiry · デスクトップのみ
トークンが自動的に使えなくなる時期です。すべてのトークンに期限があり、最長は 1 年です。期限後はコマンドが拒否されるので、新しいトークンを作成します。それより前にいつでも取り消せます。
- 既定値: 30 日。
© 2026 IRONPINE LABS LLC
ALL RIGHTS RESERVED.