목록으로
GitHub - OlaProeis/Ferrite: A fast, lightweight text editor for Markdown, JSON, YAML, and TOML files. Built with Rust and egui for a native, responsive experience.
Service2026.01.13

GitHub - OlaProeis/Ferrite: A fast, lightweight text editor for Markdown, JSON, YAML, and TOML files. Built with Rust and egui for a native, responsive experience.

작성자: OlaProeis

요약

Ferrite는 Rust와 egui로 개발된 빠르고 가벼운 텍스트 에디터로, Markdown, JSON, YAML, TOML 파일을 효율적으로 편집할 수 있도록 설계되었습니다.
이 에디터는 WYSIWYG Markdown 편집, 다양한 파일 형식 지원, 통합된 Git 기능 등 풍부한 생산성 기능을 제공하며, 100% AI(Claude)가 생성한 코드로 개발되었다는 점이 특징입니다.
⬇️ Ferrite는 Windows에서 주로 테스트되었으나 Linux 및 macOS에서도 사용 가능하며, 사전 빌드된 바이너리, 패키지 관리자 또는 소스 코드 빌드를 통해 설치할 수 있습니다.

상세 내용

Ferrite는 Markdown, JSON, YAML, TOML 파일을 위한 빠르고 가벼운 텍스트 에디터입니다. Rust와 egui를 기반으로 구축되어 네이티브하고 반응성이 뛰어난 사용자 경험을 제공합니다. Windows 환경에서 주로 개발 및 테스트되었으나, Linux 및 macOS에서도 작동합니다.

이 프로젝트의 가장 독특한 점은 "100% AI-generated code"라는 점입니다. 모든 Rust 코드, 문서, 설정이 Claude (Anthropic)에 의해 Cursor와 MCP 도구를 사용하여 작성되었습니다.

AI-Assisted Development Workflow (핵심 방법론):
개발자인 OlaProeis는 프로젝트에서 Product direction, Testing, Review, Orchestration 역할을 수행했습니다. AI를 활용한 개발 워크플로우는 다음과 같습니다:

  1. Idea refinement (아이디어 정제): Claude, Perplexity, Gemini Pro와 같은 여러 AI와 함께 개념을 논의하여 아이디어를 구체화합니다.
  2. PRD creation (제품 요구 사항 문서 생성): Task Master AI를 사용하여 요구 사항을 생성합니다.
  3. Task execution (작업 실행): Claude Opus가 구현을 담당하며, 작은 하위 작업보다는 큰 작업을 선호합니다.
  4. Session handover (세션 인계): 구조화된 프롬프트(structured prompts)를 통해 세션 간의 컨텍스트를 유지합니다. current-handover-prompt.md, ai-workflow/, handover/ 디렉토리 내의 문서들이 이 프로세스를 투명하게 공개합니다.
  5. Human review (인간 검토): 모든 인계(handover)는 개발자에 의해 검토되며, 필요에 따라 방향을 조정합니다.

이 워크플로우는 AI 주도 개발의 투명성과 재현성을 강조하며, 다른 이들이 이 접근 방식을 배우고 개선하는 것을 목표로 합니다.

주요 기능:

  • Core Editing: WYSIWYG Markdown 편집 (실시간 미리보기, 클릭-투-편집 형식, 문법 강조), Multi-Format 지원 (Markdown, JSON, YAML, TOML), Tree Viewer (JSON/YAML/TOML 계층적 보기), Find & Replace (정규식 지원), Go to Line (Ctrl+G), Undo/Redo.
  • View Modes: Split View (분할 화면), Zen Mode (집중 모드), Sync Scrolling (스크롤 동기화).
  • Editor Features:
  • Syntax Highlighting: 40개 이상의 언어 지원 (Rust, Python, JavaScript 등).
  • Code Folding: 헤더, 코드 블록, 목록 접기.
  • Minimap: VS Code 스타일 탐색 패널.
  • Bracket Matching: 괄호 ()[]<>()[]{}<> 및 강조 ** __ 쌍 강조.
  • Auto-close Brackets & Quotes: 괄호 및 따옴표 자동 닫기, 선택 영역 감싸기.
  • Duplicate Line (Ctrl+Shift+D), Move Line (Alt+↑/↓).
  • Smart Paste for Links: 텍스트를 선택 후 URL 붙여넣기로 Markdown 링크 자동 생성.
  • Auto-Save, Line Numbers, Configurable Line Width.
  • MermaidJS Diagrams: 11가지 다이어그램 유형 직접 렌더링 (Flowchart, Sequence, Pie 등).
  • Workspace Features: Workspace Mode (파일 트리, Quick switcher, Search-in-files), Git Integration (수정, 추가, 추적되지 않은 파일 시각적 표시), Session Persistence (열린 탭, 커서 위치, 스크롤 오프셋 복원).
  • Additional Features: Light & Dark Themes, Document Outline, Export Options (HTML), Formatting Toolbar, Live Pipeline (JSON/YAML 내용을 쉘 명령으로 파이프), Custom Window (테두리 없는 창), Recent Files.
설치 및 사용:
미리 빌드된 바이너리(Windows, Linux, macOS)를 GitHub Releases에서 다운로드하여 설치할 수 있습니다. Linux의 경우 .deb 패키지, AUR, 또는 tar.gz 아카이브를 통해 설치 가능합니다. 소스 코드 빌드도 Rust 1.70+ 및 플랫폼별 종속성만 있으면 가능합니다. CLI를 통해 파일을 열거나 폴더를 워크스페이스로 열 수 있으며, --version, --help 등의 옵션을 제공합니다.

기술 스택:

  • Language: Rust 1.70+
  • GUI Framework: egui 0.28 + eframe 0.28
  • Markdown Parser: comrak 0.22
  • Syntax Highlighting: syntect 5.1
  • Git Integration: git2 0.19
  • CLI Parsing: clap 4
  • File Dialogs: rfd 0.14
  • Clipboard: arboard 3
  • File Watching: notify 6
  • Fuzzy Matching: fuzzy-matcher 0.3
Ferrite는 MIT License를 따릅니다.
원본 보기
GitHub
Shared by 이호민