# Fresh Documentation

Fresh is a terminal text editor. These docs cover core features, configuration, and plugins.

## Blog
- **[The Architecture of Fresh](./blog/fresh-pipeline/)** — a deep dive into the memory-efficient design behind Fresh: piece tree storage, interval trees for markers, and the rendering pipeline
- **[Fresh 0.3.0](./blog/fresh-0.3.0/)** — startup script (init.ts), dashboard, devcontainers, review diff rewrite, git log, preview tabs, customizable status bar, and more
- **[Fresh 0.2.18](./blog/fresh-0.2.18/)** — project-wide search & replace, inline diagnostics, surround selection, 30 new syntax grammars, and more
- **[Fresh 0.2.9](./blog/fresh-0.2.9/)** — code folding, markdown compose mode, large file scanning, vertical rulers, auto-save, and more
- **[Fresh 0.2](./blog/fresh-0.2/)** — session persistence, keybinding editor, improved line editing, regex capture groups, and more
- **[Editing Features](./blog/editing/)** — multi-cursor, search & replace, move lines, block selection, sort, case conversion, and more
- **[Productivity Features](./blog/productivity/)** — command palette, split view, file explorer, keybinding editor, terminal, settings UI, and more
- **[Customization & Themes](./blog/themes/)** — color themes, graphical settings editor, and keybinding editor

## User Guide
- **[Getting Started](./getting-started/)**
- **[Features](./features/)**
- **[Configuration](./configuration/)**
- **[Plugins](./plugins/)**

## Reference
- **[Internationalization](./i18n.md)**
- **[Privacy & Telemetry](./privacy.md)**
- **[Troubleshooting](./troubleshooting.md)**

## Developer Documentation
- **[Architecture](./architecture.md)**
- **[Plugin API](./plugins/api/)** 
- **[Plugin Development](./plugins/development/)** 
- **[WASM Compatibility](./wasm.md)**
- **[QuickJS Migration](./quickjs.md)**