https://github.com/hiroyukifuruno/katana
multi platform desttop markdown ediiter application.
https://github.com/hiroyukifuruno/katana
linux-amd64 mados markdown mermaid plantuml windows-amd64
Last synced: about 2 months ago
JSON representation
multi platform desttop markdown ediiter application.
- Host: GitHub
- URL: https://github.com/hiroyukifuruno/katana
- Owner: HiroyukiFuruno
- License: mit
- Created: 2026-03-14T10:10:15.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2026-04-23T23:28:28.000Z (about 2 months ago)
- Last Synced: 2026-04-24T01:38:21.003Z (about 2 months ago)
- Topics: linux-amd64, mados, markdown, mermaid, plantuml, windows-amd64
- Language: Rust
- Homepage: https://katana-desktop.katana-projects.org/
- Size: 14 MB
- Stars: 10
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.ja.md
- Changelog: CHANGELOG.ja.md
- Contributing: CONTRIBUTING.ja.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
KatanA Desktop
macOS, Windows, Linux 向けの高速・軽量なMarkdownワークスペース — Rustとeguiで構築。
English | 日本語
---
## KatanA とは
**KatanA** という名前は、日本語の **「刀(かたな)」** に由来しています。精密に鍛え上げられた、鋭利な刃物です。
開発における複雑な課題を、刀のように **鋭く、的確に切り崩していきたい** — そんな思いからこのプロジェクトは命名されました。問題をひとつずつ、切れ味よく解決していくためのツールでありたいという願いが込められています。
KatanA Desktop は、仕様書や技術ドキュメントを扱う開発者のために設計された、macOS, Windows, Linux向けの高速・軽量なMarkdownワークスペースです。
末尾の大文字 **A** は **「AI」** と **「Agent」** を表しています。KatanA は AIエージェントと共に仕様駆動開発を行う時代のために設計されたツールであり、Markdownの仕様書が人間と AI の橋渡しとなる世界を見据えています。**Katana × AI Agent = KatanA.**
---
## 背景
**2026年**現在、ソフトウェア開発は **AIエージェント** の台頭により急速に進化しています。AIがコードの作成、レビュー、メンテナンスを支援する時代です。
この流れと並行して、**仕様駆動開発(SDD: Spec-Driven Development)** が注目されています。実装の前に仕様、アーキテクチャ記述、タスクを定義する開発手法であり、これらの仕様は通常 **Markdownドキュメント** として記述され、開発者とAIエージェント双方の共通基盤となります。
このリポジトリは、AIエージェントの活用を前提とした開発フローで運用されています。
リポジトリローカルの skill は `.agents/skills/` を正本として管理します。
他のAIエージェントが別の skill ディレクトリ階層を要求する場合は、`.agents/skills/` の同一内容をその期待パスへコピーして対応し、派生版を別管理しません。
KatanA 自体も、**Codex(OpenAI の公式AIコーディングエージェント)を中心にした AIエージェント開発フロー**で開発しています。
主に **[Codex](https://openai.com/codex)** を使いながら、実装、レビュー、調査、ドキュメント整理、リリース準備など、用途に応じて複数のAIエージェントを組み合わせています。
これは、KatanA が支援したい「人間とAIエージェントが同じMarkdown仕様を見ながら進める開発」の実践でもあります。
### AIエージェント開発における必須ツール
トークン消費の抑制とコンテキストウィンドウの肥大化を防ぐため、本リポジトリで活動するすべてのAIエージェントには **[rtk](https://github.com/fission-ai/rtk)** の利用が **必須** 化されています。
AIエージェントは、テスト、リンター、ビルドなどの出力が多いコマンドを実行する際、必ず `rtk` でラップして出力をフィルタリング・要約してから取り込む必要があります。
しかし、既存のMarkdownツールの多くは:
- 技術ドキュメントのワークフローに最適化されていない汎用エディタか、
- 不必要に複雑な重量級のナレッジ管理ツールのどちらかです。
# KatanA Desktop はこの問題を解決するために生まれました
KatanAの目標は、**シンプルで高速、ワークスペース指向のMarkdown環境** を提供し、開発者がSDDワークフローで使用するドキュメントを簡単に **閲覧・編集** できるようにすることです。
---
## 主な機能
- **ライブスプリットビュープレビュー** — 左側で編集、右側でレンダリング結果をスクロール同期しながら表示
- **ダイアグラムレンダリング** — Mermaid、PlantUML、Draw.ioのフェンスコードブロックをファーストクラスでサポート
- **GitHub Flavored Markdown** — テーブル、取り消し線、タスクリスト、脚注、自動リンク
- **ワークスペース対応** — フォルダを開き、統合ファイルツリーからファイルをナビゲーション
- **タブバー** — VSCodeスタイルのタブで複数ドキュメントを同時に開く
- **i18n(国際化)** — UI文字列は完全にローカライズ済み(英語・日本語同梱)
- **高速なネイティブパフォーマンス** — Rustとeguiでビルドされたネイティブバイナリ。Electron不要、Node.js不要
---
## インストール
> macOS (Apple Silicon / Intel), Windows, Linux で利用可能です。
### macOS
#### Homebrew(macOS推奨)
```sh
brew tap HiroyukiFuruno/KatanA && brew install --cask katana-desktop
```
追加の手順は不要で、すぐに使い始められます。
#### 手動ダウンロード (macOS)
1. [Releasesページ](https://github.com/HiroyukiFuruno/KatanA/releases/latest) にアクセス
2. 最新の `KatanA-Desktop-x.y.z.dmg` をダウンロード
3. DMGを開き、**KatanA Desktop.app** を **アプリケーション** フォルダにドラッグ
4. 以下のコマンドを1回実行して、アプリの起動を許可してください:
```sh
xattr -cr /Applications/KatanA\ Desktop.app
```
> **注意:** macOS Sequoia(15.x)では、Appleの公証を受けていないアプリの起動にこのコマンドが必要です。
> または、初回起動を試みた後に **システム設定 → プライバシーとセキュリティ → 「このまま開く」** からも許可できます。
### Windows
#### Winget (推奨)
Windows 10 / 11 では、パッケージマネージャーの `winget` を使用して簡単にインストールできます。
```powershell
winget install HiroyukiFuruno.katana-desktop
```
#### 手動ダウンロード (Windows)
[Releasesページ](https://github.com/HiroyukiFuruno/KatanA/releases/latest) からファイルを手動でダウンロードすることも可能です。
- **ポータブル ZIP**: アーカイブを任意の場所に展開し、中の `katana-desktop.exe` を実行します。
- **MSI インストーラー**: スタートメニューとデスクトップショートカットを自動作成します。※現在コード署名されていないため、ダウンロード・実行時に Windows SmartScreen の警告が表示される場合があります。その場合は「詳細表示」→「実行」を選択してください。
### Linux
#### Homebrew (推奨)
```sh
brew tap HiroyukiFuruno/KatanA && brew install katana-desktop
```
#### 手動ダウンロード (Linux)
1. [Releasesページ](https://github.com/HiroyukiFuruno/KatanA/releases/latest) にアクセス
2. `KatanA-linux-x86_64.tar.gz` をダウンロード
3. アーカイブを展開し、実行ファイルを起動
### アプリのアップデート
KatanA Desktop には自動アップデータが内蔵されています。一度インストールすれば(Homebrew経由でも手動でも)、新しいリリースが利用可能になった際に通知されます。
- **macOS:**アプリ内の**Restart"** ボタンをクリックするだけで自動的に更新されます。Homebrew経由で初回インストールした場合、アプリ内から初めてアップデートを行った際に、二重管理を防ぐため自動的に `brew untap` されます。
- **Windows / Linux:** アップデート時のダイアログから、最新のアセットをダウンロードするための Release ページリンクが表示されます。
---
## 現在のステータス
KatanA Desktop は **活発に開発中** です。最新バージョンと変更履歴は [Releasesページ](https://github.com/HiroyukiFuruno/KatanA/releases/latest) をご覧ください。
現在利用可能な主な機能:
- ワークスペースベースのMarkdown閲覧
- ダイアグラムサポート(Mermaid / PlantUML / draw.io)
- スクロール同期付きスプリットプレビュー
- 高速なネイティブデスクトップパフォーマンス(Rustベース)
プロジェクトは急速に進化しており、新機能や改善が頻繁にリリースされています。
---
## ダイアグラム表示の準備
KatanA は Markdown のフェンスコードブロック内の Mermaid、PlantUML、Draw.io ダイアグラムをサポートしています。Mermaid と PlantUML のレンダリングには外部ツールが必要です。
### Mermaid
Mermaid CLI をグローバルにインストールしてください:
```sh
npm i -g @mermaid-js/mermaid-cli
```
インストール後、`mmdc` は自動的に検出されます。追加の設定は不要です。
### PlantUML
1. Java ランタイムをインストール:
```sh
brew install openjdk@25
```
1. PlantUML ブロックを含む Markdown ファイルを KatanA で開き、プレビューペインに表示される **⬇ ダウンロード** ボタンをクリックしてください。`plantuml.jar` が自動的にダウンロードされます。
### Draw.io
Draw.io ダイアグラムはネイティブでレンダリングされます — 外部ツールは不要です。
---
## プロジェクトの目標
KatanAは開発者が以下を実現するためのツールを目指しています:
- Markdownドキュメントを効率的に閲覧・ナビゲーション
- 仕様駆動ワークフローとの連携
- 現代的なAIアシスト開発とのドキュメント統合
長期的なビジョンは、モダンな開発ツールを補完する **軽量なドキュメントワークスペース** の構築です。
---
## アイデアを募集しています
このプロジェクトはまだ初期段階にあります。機能のアイデア、使い勝手の提案、バグ報告などを歓迎します。
KatanAが開発者のドキュメントワークフローをどのように改善できるかアイデアがあれば、ぜひ[issue](https://github.com/HiroyukiFuruno/KatanA/issues)や[discussion](https://github.com/HiroyukiFuruno/KatanA/discussions)を開いてください。
---
## コントリビューター向け
KatanA の未来を一緒に形作っていきたい方は、ぜひ以下をお読みください:
- 🤝 **[Contributing Guide](CONTRIBUTING.ja.md)** — ディスカッションへの参加方法、デザインへのフィードバック提供、AIエージェント支援ワークフローによる協力方法について。
---
## オープンソースへのコミットメント
KatanA Desktopはオープンソースプロジェクトです。
**コアな機能を無料で提供し続ける** ことをお約束します。特に運用コストがかからない機能については:
- Markdownの閲覧
- ワークスペースナビゲーション
- ドキュメントブラウジング
- ダイアグラムレンダリング
---
## 今後の展望
一部の高度な機能は外部サービスや運用コストが必要になる可能性があります。
持続可能性のために、プロジェクトは以下を導入する可能性があります:
- オプションの有料機能(例: AIアシストツール)
- アプリケーション内の小規模な広告
ただし、**コアなドキュメント機能は引き続き無料** です。
---
## 開発者の方へ
ソースからビルドしたい方、コントリビュートしたい方、アーキテクチャを理解したい方へ:
- 📖 **[開発ガイド](docs/development-guide.ja.md)** — セットアップ、ビルド、テスト、プロジェクト構造
- 📐 **[コーディング規約](docs/coding-rules.ja.md)** — コードスタイル、規約、品質ゲート
- 🏗️ **[Architecture Decisions](docs/adr/)** — 設計の根拠とADR
---
## プロジェクトを支援する
KatanAが役に立ったと思っていただけたら、スポンサーシップで開発を支援できます。
支援は以下に活用されます:
- 開発時間
- インフラ
- ツール費用
👉 **[スポンサーになる](https://github.com/sponsors/HiroyukiFuruno)**
- ⭐ このリポジトリにスターをつける — 他の人がKatanAを見つけるのに役立ちます
- KatanAを役立ててくれそうな人にシェアする
---
## 付録: Windows 環境セットアップ
ダイアグラムレンダリング(Mermaid / PlantUML)に必要な外部ツールの Windows でのインストール手順です。
Node.js のインストール(Mermaid CLI に必要)
Mermaid CLI (`mmdc`) の実行には Node.js が必要です。
```powershell
winget install -e --id OpenJS.NodeJS.LTS
```
インストール後、新しいターミナルを開いて以下を実行してください:
```powershell
npm i -g @mermaid-js/mermaid-cli
```
> **エラーが出た場合:** `winget` でエラーが発生する場合は、[Node.js 公式サイト](https://nodejs.org/) から直接ダウンロードしてインストールしてください。
JDK のインストール(PlantUML に必要)
PlantUML のレンダリングには Java ランタイムが必要です。
```powershell
winget install -e --id Oracle.JDK.25
```
> **エラーが出た場合:** `winget` のソースが古い場合にエラーが発生することがあります。以下のコマンドでソースを更新してから再実行してください:
>
> ```powershell
> winget source update
> winget install -e --id Oracle.JDK.25
> ```
---
## ライセンス
KatanA Desktop は [MIT License](LICENSE) の下でリリースされています。