본문으로 건너뛰기

macOS · Windows · Linux — 로컬 우선

쓰고 있는 문장 옆에,
작품 전체를 펼쳐 둡니다.

Linetta는 소설과 웹소설을 위한 조용한 집필 스튜디오입니다. 아웃라인, 등장인물, 장소, 관계, 플롯 스레드, 조사 자료가 원고 옆에 놓입니다. 전부 내 디스크의 SQLite 파일 안에 있고, 계정도 필수 클라우드도 없습니다.

  • 계정도 구독도 없음
  • 원고는 내 디스크에
  • 한국어 · English · 日本語
Linetta 작업 공간. 왼쪽에 아웃라인 레일, 가운데에 씬 도입부가 놓인 본문 편집기, 오른쪽에 이 씬의 글자 수·목표·시놉시스 패널.

§ 01 — 무엇인가

집필은 프로젝트 관리가 아닙니다.

장편은 상태를 쌓아 갑니다. 40화쯤 되면 3장에서 한 약속, 갚지 않은 빚, 누군가의 코트 색깔이 전부 하중을 받는 기둥이 됩니다. 그런데 그중 무엇도 지금 화면의 문단 안에는 없습니다.

대부분의 도구는 여기에 절차를 더 얹어 답합니다. 보드, 태그, 상태값, 그리고 따로 관리해야 하는 두 번째 앱. Linetta는 대신 작품의 기억을 문장 옆에 둡니다. 단축키 하나 거리에, 그러나 길을 막지 않는 자리에.

그래서 편집기는 조용한 본문 한 장으로 남습니다. 아웃라인, 등장인물, 플롯 스파인, 자료, 이력은 문장이 필요로 할 때 여는 레일과 패널이고, 필요 없을 때는 닫습니다.

§ 02 — 작업 공간

작품 전체가 한 방에.

모든 패널이 같은 질문 위에 서 있습니다. 이 씬은 무엇과 어긋나면 안 되는가?


본문

본문 한 장, 그 옆의 아웃라인, 그리고 이 씬의 기록.

아웃라인은 손 닿는 곳에, 글자 수는 무시할 수 있는 자리에 둔 채 씬 단위로 씁니다. 오른쪽 레일에는 문장을 떠나지 않고 확인하는 것들이 있습니다 — 오늘 쓴 글자 수, 화 분량 목표, 시놉시스, 이 씬이 언급한 엔티티.

  • 부·장·씬 또는 권·화 — 번호와 라벨은 인터페이스 언어에 맞춰 붙습니다
  • 씬마다 분량 목표와 실시간 글자 수, 그 옆에 작품 총합
  • ZEN은 방을 비워 본문과 카운터만 남깁니다
작업 공간. 왼쪽에 아웃라인 레일, 가운데에 본문 편집기, 오른쪽에 442자·화 분량 목표·작품 개요를 보여주는 패널.

같은 방 안에

컨텍스트 편집

설정을 한 번에 정리

인물·장소·관계를 한 번 고치면, 옛 설정을 아직 담고 있는 씬들을 찾아 하나씩 안내합니다. 언어 모델은 전혀 쓰지 않습니다.

플롯

스파인 위의 실

스토리라인과 비트가 아웃라인을 가로질러 놓입니다. 3화에서 연 약속이 뒤늦게 떠올리는 것이 아니라 보이는 것이 됩니다.

이력

씬 단위 스냅샷

수동·자동 스냅샷을 복원할 수 있습니다. 수동 스냅샷과 에이전트가 쓰기 전에 찍힌 스냅샷은 기한 없이 보관됩니다.

기록

집필 속도

7일 평균과 그 속도로 환산한 주당 화수. 연속 기록도, 죄책감도 없습니다.

§ 03 — 에이전트

Linetta는 모델을 부르지 않습니다. 당신의 에이전트가 Linetta를 부릅니다.

앱 안에는 프로바이더 설정도, API 키 입력란도, 토큰 예산도 없습니다. 대신 Linetta가 로컬 MCP 서버를 열고, 이미 쓰고 있는 에이전트 — Claude Code, Claude Desktop — 가 거기에 접속합니다.

일반적인 파일시스템 MCP 서버도 마크다운은 읽고 씁니다. 그것이 조립하지 못하는 것은 씬 하나를 위한 브리프입니다. 그 씬이 아웃라인의 어디에 있는지, 상위 계층의 요약, 직전 씬의 요약, 인물과 관계 브리프, 플롯 스파인, 팩트 카드, 메모리, 그리고 문체와 분량 목표.

그 브리프가 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를 켤 때 발급되고 설정에서 재발급·폐기할 수 있습니다.

권한

꺼짐

기본값입니다. 아무것도 열리지 않고, 아무것도 노출되지 않습니다.

읽기 전용

읽기 툴 9개. 쓰기 툴은 아예 등록되지 않아 tools/list에 나타나지도, 호출되지도 않습니다.

전체

16개 전부. 모든 쓰기는 먼저 스냅샷되고 한 번에 되돌릴 수 있습니다.

RPC 100개가 아니라, 툴 16개

클라이언트의 툴 예산은 유한하고 목록이 길어질수록 선택 정확도가 떨어집니다. 그래서 엔진 RPC를 1:1로 노출하지 않습니다. 접근을 한 작품으로 제한할 수도 있습니다.

읽기 9
  • 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 출처가 붙은 조사 노트
쓰기 7
  • 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 배치 단위로 한 번에 되돌리기

무엇이 이것을 안전하게 하는가

  • 01 127.0.0.1에만 바인딩하고 DNS 리바인딩을 막는 Origin 검사를 합니다. 어떤 설정에서도 LAN 바인딩이나 터널은 없습니다.
  • 02 32바이트 베어러 토큰. 시크릿 저장소가 있는 운영체제에서는 거기에, 없으면 0600 파일에 보관하며, 설정에서 재발급·폐기할 수 있습니다.
  • 03 낙관적 버전 검사: 에이전트가 고쳐 쓰는 씬을 당신이 타이핑 중이면, 쓰기는 조용히 적용되지 않고 거부됩니다.
  • 04 씬을 쓰기 전마다 스냅샷, 구조를 바꾸기 전마다 아웃라인 캡처.
  • 05 모든 호출의 활동 로그 — 시각, 툴, 작품, 대상, 결과 — 를 설정에서 보여줍니다.
  • 06 분당 120회 호출 상한. 폭주하는 에이전트 루프는 씬 40개가 아니라 벽에 부딪힙니다.

§ 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일 보관하고, 시작 시 복원할 수 있습니다.

마크다운

자유롭게 들어오고 나가기

기존 원고를 가져오고, 씬을 마크다운으로 폴더에 내보내고, 원하면 Git이 그 폴더를 다른 곳으로 옮깁니다.

§ 05 — 받기

Mac App Store에서 무료. 나머지 플랫폼은 서명된 빌드로.

macOS 직접 배포 빌드는 Apple Developer ID로 서명되고 공증되었습니다. Windows와 Linux 설치 파일은 모든 GitHub 릴리스에 함께 올라갑니다.

현재 릴리스 v1.1.0

Mac App Store

무료. Apple Silicon Mac에 가장 간단히 설치하는 방법입니다.

Homebrew — Apple Silicon

서명·공증된 빌드를 탭으로 갱신합니다.

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가 들어 있나요?
더는 아닙니다. 예전에는 앱 안에 프로바이더 설정과 컴패니언이 있었지만 둘 다 제거했습니다. 지금 AI 협업은 선택적인 MCP 서버를 통해, 이미 쓰고 있는 에이전트와 구독으로 이루어집니다.
03 쓰던 원고를 가져올 수 있나요?
네. 마크다운 가져오기와 내보내기가 모두 되므로, 다른 도구에서 들어오고 다른 도구로 나갈 수 있습니다.
04 제 글이 어딘가로 업로드되나요?
아니요. Linetta 클라우드는 존재하지 않습니다. MCP 서버는 루프백 전용이고 기본값은 꺼짐이며, Git 동기화는 직접 설정한 원격에만 연결합니다.
05 iPad나 Android는요?
엔진은 모바일 타깃으로도 빌드되고 iPad 레이아웃은 작업 중이지만, 모바일은 MCP 서버를 호스팅하지 않습니다. 오늘 지원되는 제품은 데스크톱 앱입니다.
06 라이선스는 무엇인가요?
AGPL-3.0-only 입니다. 소스는 GitHub에 있고, 상용 라이선스 옵션은 라이선스 고지에 적혀 있습니다.