konoma 0.11.0

Full-screen preview-focused terminal file browser (macOS Apple Silicon)
---
title: konoma
description: A full-screen preview-focused terminal file browser for macOS, built for working next to an AI coding agent.
template: splash
hero:
  title: See everything, full screen.
  tagline: >-
    konoma is a terminal file browser with one idea: pick in a tree, preview
    full screen. Markdown, images, PDFs, CSV tables, git diffs and commit
    graphs — rendered right in your terminal, and built to sit next to an AI
    coding agent.
  actions:
    - text: Get started
      link: ./getting-started/
      icon: right-arrow
    - text: Tutorial
      link: ./tutorial/
      icon: open-book
      variant: secondary
    - text: View on GitHub
      link: https://github.com/LESIM-Co-Ltd/konoma
      icon: external
      variant: minimal
---

import { Card, CardGrid, LinkCard } from '@astrojs/starlight/components';
import TerminalDemo from '../../components/TerminalDemo.astro';

<TerminalDemo lang="en" />

## Why konoma?

<CardGrid>
	<Card title="Full-screen previews" icon="document">
		No split panes. The tree is full screen, the preview is full screen, and
		you flip between them with two keys. Markdown renders decorated (tables,
		Mermaid diagrams, inline images, interactive checkboxes), code gets
		syntax highlighting, CSV becomes a navigable table, images/PDF/SVG draw
		as real pixels via kitty graphics.
	</Card>
	<Card title="Built for AI pair work" icon="rocket">
		Put konoma on the left, your coding agent on the right. Follow mode
		(`F`) automatically shows the diff of whatever the agent just changed,
		`C` lists every uncommitted file, and one key copies `@path#L12-34`
		references to paste into the conversation.
	</Card>
	<Card title="A real git client" icon="seti:git">
		Stage, unstage, commit, full-screen diffs, a log, branches, and a
		custom-rendered commit graph with square corners and a pinnable base
		branch — all inside the browser.
	</Card>
	<Card title="Config-driven, safe by default" icon="setting">
		Every format→viewer mapping and every key is declared in one TOML file.
		Unknown files degrade to a safe screen instead of crashing; deletions go
		to the trash behind a confirmation; a broken config never bricks the UI.
	</Card>
</CardGrid>

## In action

![Tree view with git status colors](../../assets/tree.png)

![Custom git commit-graph renderer](../../assets/git-graph.png)

![Markdown and Mermaid rendering](../../assets/markdown.png)

## Documentation

<CardGrid>
	<LinkCard title="Getting started" description="Install, the two-screen model, a five-minute tour." href="./getting-started/" />
	<LinkCard title="Tutorial" description="A guided tour in seven steps — follow along in your terminal." href="./tutorial/" />
	<LinkCard title="Working with an AI agent" description="Follow mode, changed-files view, @path references." href="./guides/agent-watch/" />
	<LinkCard title="Previews in depth" description="Markdown, checkboxes, tables, media, copying." href="./guides/preview/" />
	<LinkCard title="The git suite" description="Hub, diffs, log, commit graph, branches." href="./guides/git/" />
	<LinkCard title="Files, bookmarks & tabs" description="Filtering, safe file ops, bookmarks, tabs." href="./guides/files/" />
	<LinkCard title="Configuration" description="Every option — UI, colors, preview rules, keys." href="./reference/configuration/" />
	<LinkCard title="Default keymap" description="Key bindings per screen, all rebindable." href="./reference/keymap/" />
</CardGrid>

## Install

```sh
cargo binstall konoma       # prebuilt binary (needs cargo-binstall)
# or
cargo install konoma        # build from source
```

macOS on Apple Silicon is the primary target (Intel macOS and Linux x86_64 have
prebuilt binaries too). For image previews you need a terminal that speaks the
kitty graphics protocol, such as [Ghostty](https://ghostty.org). Then:

```sh
konoma [DIR]
```

Press `?` on any screen for help, and take the built-in tour: open
`samples/tutorial.md` from the repository *in konoma* and learn by doing.