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에서도 작동합니다.
이 워크플로우는 AI 주도 개발의 투명성과 재현성을 강조하며, 다른 이들이 이 접근 방식을 배우고 개선하는 것을 목표로 합니다.
미리 빌드된 바이너리(Windows, Linux, macOS)를 GitHub Releases에서 다운로드하여 설치할 수 있습니다. Linux의 경우 .deb 패키지, AUR, 또는 tar.gz 아카이브를 통해 설치 가능합니다. 소스 코드 빌드도 Rust 1.70+ 및 플랫폼별 종속성만 있으면 가능합니다. CLI를 통해 파일을 열거나 폴더를 워크스페이스로 열 수 있으며,
이 프로젝트의 가장 독특한 점은 "100% AI-generated code"라는 점입니다. 모든 Rust 코드, 문서, 설정이 Claude (Anthropic)에 의해 Cursor와 MCP 도구를 사용하여 작성되었습니다.
AI-Assisted Development Workflow (핵심 방법론):
개발자인 OlaProeis는 프로젝트에서 Product direction, Testing, Review, Orchestration 역할을 수행했습니다. AI를 활용한 개발 워크플로우는 다음과 같습니다:
- Idea refinement (아이디어 정제): Claude, Perplexity, Gemini Pro와 같은 여러 AI와 함께 개념을 논의하여 아이디어를 구체화합니다.
- PRD creation (제품 요구 사항 문서 생성): Task Master AI를 사용하여 요구 사항을 생성합니다.
- Task execution (작업 실행): Claude Opus가 구현을 담당하며, 작은 하위 작업보다는 큰 작업을 선호합니다.
- Session handover (세션 인계): 구조화된 프롬프트(structured prompts)를 통해 세션 간의 컨텍스트를 유지합니다.
current-handover-prompt.md,ai-workflow/,handover/디렉토리 내의 문서들이 이 프로세스를 투명하게 공개합니다. - 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
GitHub
Shared by 이호민