本文へスキップ

macOS · Windows · Linux — ローカルファースト

いま書いている一文のとなりに、
物語の全部を。

Linetta は小説とウェブ小説のための静かな執筆スタジオです。アウトライン、登場人物、場所、関係、プロットの糸、調べ物が原稿のとなりに並びます。すべては自分のディスクの SQLite ファイルの中にあり、アカウントも必須のクラウドもありません。

  • アカウントも購読も不要
  • 原稿は自分のディスクに
  • 한국어 · English · 日本語
Linetta のワークスペース。左にアウトラインのレール、中央にシーン冒頭を表示した本文エディタ、右にこのシーンの文字数・目標・あらすじのパネル。

§ 01 — これは何か

執筆は プロジェクト管理ではありません。

長編は状態を溜めていきます。第40話にもなれば、第3章で交わした約束も、返していない借りも、誰かのコートの色も、すべてが荷重を受ける柱になります。そしてそのどれも、いま画面にある段落の中にはありません。

多くの道具はそこに手続きを足して答えます。ボード、タグ、ステータス、そして別に世話をする二つ目のアプリ。Linetta は代わりに、物語の記憶を文のとなりに置きます。ショートカット一つの距離に、しかし邪魔にならない位置に。

だから編集画面は静かな本文のページのままです。アウトライン、登場人物、プロットの背骨、資料、履歴は、文が必要とするときに開くレールとパネルであり、必要ないときは閉じます。

§ 02 — ワークスペース

作品まるごとが一つの部屋に。

どのパネルも同じ問いの上に立っています。このシーンは何と食い違ってはいけないのか。


本文

本文一枚、そのとなりのアウトライン、そしてこのシーンの記録。

アウトラインは手の届くところに、文字数は無視できる位置に置いたまま、シーン単位で書きます。右のレールには文を離れずに確かめるものが並びます — 今日書いた文字数、話の分量目標、あらすじ、このシーンが言及したエンティティ。

  • 部・章・シーン、あるいは巻・話 — 番号とラベルはインターフェースの言語で付きます
  • シーンごとの分量目標とリアルタイムの文字数、そのとなりに作品の総計
  • ZEN は部屋を空にして本文とカウンターだけを残します
ワークスペース。左にアウトラインのレール、中央に本文エディタ、右に442字・話の分量目標・作品概要を示すパネル。

同じ部屋の中に

文脈編集

設定を一度で直す

人物・場所・関係を一度直せば、古い設定を抱えたままのシーンを探して一つずつ案内します。言語モデルは一切使いません。

プロット

背骨の上の糸

ストーリーラインとビートがアウトラインを横切って並びます。第3話で張った約束が、後から思い出すものではなく見えるものになります。

履歴

シーンごとのスナップショット

手動と自動のスナップショットを復元できます。手動のものと、エージェントが書く前に取られたものは期限なく保管されます。

記録

執筆のペース

7日平均と、そのペースで換算した週あたりの話数。連続記録も罪悪感もありません。

§ 03 — エージェント

自分のエージェントを連れてくるか、 自分の鍵をつなぐか。

Linetta 自体にはモデルも購読もありません。すでに使っているエージェント — Claude Code、Claude Desktop — を MCP でつなげば、すでにある購読で動き、Linetta には資格情報を一切渡しません。あるいは下の内蔵エージェントをオンにして、自分でつないだプロバイダーを使うこともできます。

一般的なファイルシステム MCP サーバーでも Markdown の読み書きはできます。できないのは一つのシーンのためのブリーフを組み立てることです。そのシーンがアウトラインのどこにあるか、上位階層の要約、直前のシーンの要約、人物と関係のブリーフ、プロットの背骨、ファクトカード、メモリ、そして文体と分量の目標。

そのブリーフこそ Linetta が渡すものであり、アプリの外で書かれた草稿が第14話と矛盾せずに戻ってくる理由です。机と書類棚と拒否権は、作家が持ったままです。

Claude Code — 端末に一行

claude mcp add --transport http linetta http://127.0.0.1:7391/mcp \
  --header "Authorization: Bearer <token>"

Claude Desktop は linetta-mcp stdio ブリッジ経由でつながります。同梱するビルドとしないビルドがあり、どちらかは設定画面が教えます。トークンは MCP をオンにしたときに発行され、設定から再発行・失効できます。

アクセス

オフ

既定値です。何も待ち受けず、何も公開されません。

読み取り専用

読み取りツール10個。書き込みツールは登録すらされないので、tools/list に現れず、呼び出せません。

フル

27個すべて。シーンの書き込みは先にスナップショットされ、アウトラインの構造変更は一度の呼び出しで取り消せます。

RPC 百個ではなく、ツール27個

クライアントのツール予算は有限で、一覧が伸びるほど選択の精度は落ちます。だからエンジンの RPC を1対1では公開しません。アクセスを一つの作品に限定することもできます。

読み取り 18
  • linetta_get_story_context 一つのシーンのための編まれたブリーフ — 中核のツール
  • linetta_read_scene 本文と content_version
  • linetta_get_outline ラベル・種類・状態・分量を伴うツリー
  • linetta_search_manuscript 原稿の全文検索
  • linetta_list_works 作品、題、状態、シーン数
  • linetta_list_characters 人物、場所、もの、概念
  • linetta_where_does_appear 特定のエンティティが登場する全シーン
  • linetta_get_plot ストーリーラインとビート
  • linetta_get_fact_cards 出典付きの調査ノート
  • linetta_get_character_visuals キャラクターデザインと参照画像
  • linetta_set_character_visuals キャラクターデザインを保存
  • linetta_set_art_style 画風を保存
  • linetta_add_reference_image 参照画像を追加
  • linetta_delete_reference_image 参照画像を削除
  • linetta_build_illustration_prompt 挿絵と4コマのプロンプト
  • linetta_analyze_style 作者の文体ルールに反する箇所を報告
  • linetta_propose_style_profile 作者が承認する文体プロフィールの下書きを提案
  • linetta_read_skill 記録された手法を一つ、本文まで開く — ブリーフには名前と説明だけが載ります
書き込み 9
  • linetta_create_work 最初のシーンを備えた新しい作品を作成
  • linetta_write_scene 読んだ時点の content_version が必須
  • linetta_revise_scene シーン全体を送り直さない部分修正
  • linetta_apply_story_ops 構造化された物語の変更を一括で
  • linetta_write_summary シーン・コンテナの要約と作品のあらすじ
  • linetta_create_checkpoint 大きな改稿の前のラベル付き復元点
  • linetta_undo_last_change バッチ単位で一度に取り消し
  • linetta_edit_memory 学んだことを記録 — すべての作品に適用される作家プロフィール、またはこの作品のノート
  • linetta_edit_skill 手法を SKILL.md ファイルとして書く — グローバルにも、一つの作品に紐づけることも。承認の手順はなく、作家は代わりに作成者の表示とバージョン履歴とオフのスイッチを得ます

安全を保つもの

  • 01 127.0.0.1 のみにバインドし、DNS リバインディングを防ぐ Origin 検査を行います。どの設定でも LAN バインドやトンネルはありません。
  • 02 32バイトのベアラートークン。シークレットストアのある OS ではそこに、ない場合は 0600 のファイルに保管し、設定から再発行・失効できます。
  • 03 楽観的バージョン検査。エージェントが書き直しているシーンをあなたが打っていれば、書き込みは黙って適用されず拒否されます。
  • 04 シーンを書くたびに事前スナップショット、構造を変えるたびにアウトラインの記録。
  • 05 すべての呼び出しの活動ログ — 時刻、ツール、作品、対象、結果 — を設定に表示します。
  • 06 毎分120回の呼び出し上限。暴走したエージェントのループはシーン40本ではなく壁にぶつかります。

または、内蔵エージェント

別のアプリに切り替えるより Linetta の中のパネルで書きたいなら、内蔵エージェントをオンにして自分でプロバイダーをつなぎましょう。

  • ChatGPT (Codex) ChatGPT アカウントでサインイン — 鍵を持つ必要なし
  • Anthropic API キーで
  • Google Gemini API キーで
  • OpenAI 互換 API キーで、互換エンドポイントなら何でも — 自分のマシン上のものも含む
  • 01 同意はプロバイダーごとで、接続テスト自体もこの同意がないと通りません
  • 02 API キーは OS のシークレットストアに入ります。Linux にはストアがないので、ChatGPT サインインだけが使えます
  • 03 Cmd/Ctrl+J で開きます — 外部クライアントと同じ MCP レイヤーで Linetta のツールに接続します
  • 04 すべての呼び出しは同じ活動ログに残り、どのエージェントが呼んだか表示されます
  • 05 構造的な変更はその行の取り消しボタンで一手で戻せます(アプリを起動している間、直近 8 件まで)。シーン本文の書き直しにワンクリックの取り消しはまだありませんが、直前の本文はバージョンとして残り復元できます
  • 06 毎ターンの初めに短い記憶を二つ — 作家プロフィールとこの作品のノート — を読み、自分でもそこに書き込みます。プロフィールはグローバルで、開いている作品に限定されません。どちらも設定 → 記憶で自分で書き直せます
  • 07 スキルも貯めます。方法を書き留める文書で、データフォルダの下の普通の SKILL.md ファイルなので、どの編集ソフトでも開けますし、自分の Claude Code をそのフォルダに向けることもできます。すべての作品に適用することも、一つの作品に紐づけることもできます。エージェントは尋ねずに書きます。作家は代わりに、作成者の表示とバージョン履歴とオフのスイッチを設定 → スキルで受け取ります
  • 08 ツールを8回以上呼んだターンが終わり、返信が送られたあとに、同じプロバイダーと同じモデルへもう一度だけ尋ねます — 書き留める価値のある手法があったか。プロバイダーに課金される追加の呼び出しで、既定はオン、設定 → スキルでオフにできます
  • 09 毎日のバックアップはデータベースだけを含みます。スキルのバージョン履歴は含まれ、スキルのフォルダそのものは含まれません

§ 04 — 自分のデータ

原稿は自分が持つファイルです。

Linetta にアカウントも必須のクラウドもありません。以下はすべて自分のディスクに、このアプリなしでも読める形式で残ります。

保存場所

macOS
~/Library/Application Support/com.devlikebear.linetta
Linux
${XDG_DATA_HOME:-~/.local/share}/com.devlikebear.linetta
Windows
%APPDATA%\com.devlikebear.linetta
library.db

一つの SQLite ライブラリ

作品、シーン、アウトライン、エンティティ、関係、プロット、バージョンスナップショット、エージェントが読む記憶、そしてすべてのスキルのバージョン履歴が単一のデータベースファイルの中にあります。

スナップショット

消えずに間引かれる履歴

手動スナップショットは期限なく保管されます。自動保存のスナップショットは初日の毎保存から30日後には一日一つへ間引かれます。

backups/

検証済みの日次バックアップ

日次バックアップと移行前バックアップを14日保管し、起動時に復元できます。含むのはデータベースだけで、その隣のスキルのフォルダは含みません。

Markdown

自由に出入りする

既存の原稿を取り込み、シーンを Markdown でフォルダに書き出し、必要なら Git にそのフォルダを運ばせます。

§ 05 — 入手する

Mac App Store では無料。 他のプラットフォームは署名済みビルドで。

macOS の直接配布ビルドは Apple Developer ID で署名され、公証済みです。Windows と Linux のインストーラーは毎回の GitHub リリースに含まれます。

現在のリリース v1.9.0

Mac App Store

無料。Apple Silicon Mac に入れる一番簡単な方法です。

Homebrew — Apple Silicon

署名・公証済みのビルドを tap で更新します。

brew install --cask devlikebear/tap/linetta

Windows

毎回のリリースに NSIS と MSI のインストーラーがあります。

Linux

毎回のリリースに AppImage、.deb、.rpm があります。

Intel Mac の方や自分でビルドしたい方は、ソースからビルドできます。Tauri 2 の Rust シェル、React と Vite、組み込みの Go エンジン、SQLite でできています。

§ 06 — 質問

ダウンロードの前に。

01 アカウントや購読は必要ですか。
いいえ。執筆、整理、取り込みと書き出し、スナップショット、バックアップはすべてアカウントなしで動きます。作るべき Linetta アカウント自体がありません。
02 アプリの中に AI は入っていますか。
任意で入っています。プロバイダー — Anthropic、Google Gemini、ChatGPT サインイン、または OpenAI 互換エンドポイント — をつないでそれぞれ同意すれば、内蔵エージェントが代わりに書きます。それをせずに、Claude Code のようなエージェントを MCP サーバーで直接つなぐこともできます。
03 書きかけの原稿を持ち込めますか。
はい。Markdown の取り込みと書き出しが両方できるので、他の道具から入り、他の道具へ出ていけます。
04 書いたものはどこかにアップロードされますか。
既定ではされず、Linetta のクラウドはそもそも存在しません。何かをオンにしたときだけこの端末を離れます — 内蔵エージェントは作業中の内容をつないだプロバイダーへ送り、自分で動かす MCP クライアントはそれを読み、GitHub 同期やフォルダ同期を設定すると毎日一回と起動のたびに書庫全体を書き出します。
05 iPad や Android はどうですか。
エンジンはモバイル向けにもビルドされ、iPad のレイアウトも進行中ですが、モバイルは MCP サーバーをホストしません。今日サポートされている製品はデスクトップアプリです。
06 ライセンスは何ですか。
AGPL-3.0-only です。ソースは GitHub にあり、商用ライセンスの選択肢はライセンス告知に書かれています。