storytold/wordcraft
- 출처
- GitHub
- 처음 오른 날
- 분야
- 문서
- GitHub 별 수
- 12,022
- 주 언어
- Rust
외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.
무엇을 하나
WordCraft는 보고서, 편지, 인용이 들어간 논문 같은 문서를 쓰고 꾸미는 사람을 위해 ArtCraft 팀(GitHub의 storytold 조직)이 Rust로 만든 문서 작성 앱입니다. Microsoft Word의 작업 방식을 clean-room 방식으로 다시 만들었으며, 프로젝트는 ECMA-376 같은 공개 사양에서 파일 형식을 가져오고 Word는 바깥에서 동작만 관찰한다고 설명합니다. 이 앱은 .docx를 열고 저장하며, .odt, .rtf, .md 같은 형식도 읽고 쓰고, Word 97-2003 .doc 파일을 가져오고, 글자를 선택할 수 있는 PDF를 내보냅니다. 리본, 스타일, 변경 내용 추적과 메모, 각주, 인용과 참고 문헌, CSV나 스프레드시트 파일을 쓰는 편지 병합(mail merge)이 갖춰져 있습니다. 데스크톱 앱은 macOS, Windows, Linux, BSD에서 실행되며 실행 중인 Zotero 데스크톱 앱과 함께 인용을 다루고, 브라우저판(WebAssembly)은 Zotero 연결 없이 파일을 다운로드로 저장합니다. 모든 동작은 id가 붙은 명령이며, 같은 명령을 리본, 단축키, wordcraft-cli 도구, MCP 서버(AI 에이전트가 도구를 부르는 프로토콜), 앱이 만든 임의의 키를 보내는 로컬 연결만 받는 JSON 제어 채널에서 씁니다. MCP 서버는 창 없이(headless) 실행하거나 실행 중인 앱에 연결하며, 에이전트의 수정을 --author로 준 작성자 이름의 변경 내용 추적과 메모로 남겨 검토자가 사람의 수정과 구별할 수 있게 합니다. 창 없는 서버에 --automation-read-root와 --automation-write-root를 주면 지정한 폴더 안에서만 파일을 읽고 쓰지만, 옵션 없이 시작한 서버와 제어 채널로 움직이는 앱에는 폴더 제한이 없습니다. 시작하려면 배포 패키지(MSI, DMG, AppImage 등)를 설치하거나 Rust 1.90 이상으로 빌드하며, 에이전트 연결은 MCP 클라이언트 설정에 wordcraft-cli mcp를 추가하는 별도 단계입니다. 한글은 표시되지만 화면 메뉴의 한국어 번역은 없고, macOS의 한국어 입력 수정은 아직 대기 중이며, 맞춤법과 문법 검사는 일부 유럽 언어만 다루고, 지원 형식 목록에 HWP는 없습니다. 프로젝트는 스스로를 alpha 단계로 부르며 실제 업무 준비가 약 60%라고 추정하고, 지금까지의 .docx 확인을 합성 시험 파일로 했다고 밝히며 실제 문서 시험을 beta 조건으로 둡니다. GitHub 메타데이터의 라이선스는 Apache-2.0이지만 LICENSE 파일과 README는 사용자가 MIT와 Apache-2.0 중 하나를 고르게 하며, ArtCraft 이름과 로고는 이 라이선스에서 빠집니다.
라이선스
Apache-2.0 허용 범위가 넓고 특허 사용 허락이 포함됩니다. 상업적 이용이 가능하며 고지 문구를 유지하고 변경 사실을 밝혀야 합니다.
같은 분야 저장소
- Kentucky-ai/opentakeoff
OpenTakeoff는 건축 도면 PDF에서 길이, 면적, 개수 같은 물량을 재는 작업(takeoff)을 사람과 AI 에이전트가 함께 하도록 만든 측정 엔진입니다. 입찰 마감을 앞둔 견적 담당자와, 물량 산출을 Claude 같은 MCP 클라이언트의 에이전트에게 맡기려는 팀이 대상입니다. 같은 엔진을 npx로 실행하는 stdio MCP 서버(Node 20 이상, 도구 53개, 시트 리소스, 여러 문서 세션)와, 서버와 계정 없이 브라우저에서 실행되는 도면 캔버스 두 가지로 씁니다. 결과물은 측정값, 개수, 물량 요약, RFI, CSV와 JSON과 Excel 내보내기, 표시가 들어간 도면 PDF, DXF입니다. 측정은 하나의 좌표계와 축척 확인을 거쳐야 하고 각 기록은 출처를 남기며, 에이전트 작업은 사람이 확정해 승인(APPROVED) 표시를 붙이기 전까지 제안 상태로 남습니다. 데이터는 브라우저의 IndexedDB와 localStorage에 저장되고 팀 클라우드는 선택 사항으로 Google 로그인과 Drive를 쓰며, 그대로 실행하면 수집되거나 기기 밖으로 나가는 데이터가 없다고 밝힙니다. OpenTakeoff는 상용 Division 9(마감 공사) 견적 시스템 Spline에서 떼어 낸 측정 엔진이고, 측정 엔진과 MCP 서버는 공개로 유지하되 자체 견적 자료로 학습한 모델은 비공개로 두는 오픈코어 구조입니다. 현재 LICENSE와 NOTICE, README, mcp와 web 패키지 설정은 AGPL-3.0-only이고 GitHub 메타데이터도 AGPL-3.0으로 표시하며, apache-2.0-final 태그(commit 84c7f48e)까지의 코드와 그 전 외부 기여는 Apache-2.0으로 남는다고 적혀 있습니다. 저장소 설명의 Apache-2.0 문구는 이 전환 전 상태가 남은 것으로 보이며, 현재 코드 가운데 Apache-2.0으로 남는 파일의 구체적 목록은 확인하지 못했고, 기여자 동의서(CLA)는 Kentucky AI가 이후 기여를 AGPL 밖의 상업 조건으로도 라이선스할 수 있게 하므로 재사용 전에는 라이선스 검토가 필요합니다. README는 One-Click Area 기능이 재검증을 위해 임시로 막혀 있고, 스냅은 베타이며, 개정 비교는 물량 차이 단위로 이뤄지고, 번역 README는 영어판보다 늦게 갱신된다고 적고 있습니다. - storytold/designcraft
DesignCraft는 텍스트와 그림을 페이지에 배치하는 Rust 기반 편집 및 출판 제품입니다. 여러 페이지의 보고서나 잡지, 안내서를 만드는 사용자를 대상으로 하며 자료집이나 단순 디자인 플러그인이 아닙니다. 텍스트 프레임과 연결된 본문, 문단 스타일, 색상과 이미지로 문서를 구성하고 편집 가능한 자체 형식과 IDML, 페이지 이미지 등을 다룹니다. 데스크톱 버전과 WebAssembly 기반 브라우저 버전이 있으며 웹에서는 파일 선택과 다운로드로 입출력을 처리합니다. MCP 서버는 문서 생성과 글 수정, 이미지 배치, 페이지 렌더링을 도구로 제공하고 화면 없는 엔진 모드와 실행 중인 앱 연결 모드를 구분합니다. 창 클릭과 대화상자 조작은 앱 연결 모드에서만 가능하며 웹 빌드에는 제어 채널이 없습니다. 시작하려면 배포 앱이나 Rust 빌드 환경을 준비하고 AI로 조작하려면 MCP 클라이언트 연결을 별도로 설정해야 합니다. 글꼴과 자산의 사용 조건을 확인해야 하며 아시아권 문자 조판과 InDesign 호환성이 완전히 동일한 것은 아닙니다. README는 PDF 출력을 계획으로 적지만 ROADMAP은 구현됐다고 설명하므로 사용할 배포판의 PDF 출력과 인쇄 적합성은 별도로 확인해야 합니다. - storytold/pdfcraft
PdfCraft는 PDF를 보고, 정리하고, 고치는 Rust 데스크톱 앱이며, 2026년 10월 7일 PrintCraft에서 이름을 바꾼 같은 저장소입니다. Acrobat의 기능을 독자적으로 새로 구현했고, macOS, Windows, Linux, FreeBSD용 앱과 브라우저용 WebAssembly 빌드가 있으며, README는 계정, 사용 정보 수집, 클라우드 연결이 없다고 적습니다. PDF와 편집 명령을 받아 고친 PDF, 읽는 순서대로 뽑은 텍스트, JSON 형식의 문서 정보, 페이지 이미지를 냅니다. 페이지 정리, 합치기, 추출, 나누기에서 링크, 양식, 레이어, 첨부, 책갈피를 유지하고, 저장은 원본 바이트를 남기는 증분 방식이며 qpdf로 결과를 검사합니다. 암호는 RC4 40비트부터 AES-256까지 다루며, README는 양식, 댓글을 이어 다는 주석, 민감정보 가리기, 기본 전자서명, 접근성 검사를 지금 쓸 수 있는 기능으로 꼽습니다. agent용으로는 JSON Schema로 정의한 도구 표를 쓰는 명령줄 실행과 따로 켜는 stdio MCP 서버가 있고, MCP 서버는 표준 입출력으로만 통신하며 --root로 파일 범위를 한 폴더로 묶습니다. 저자는 pdf.js 시험 파일 983개 중 963개를 충돌 없이 열어 그렸고 기능 진척이 약 50%라고 밝혔으며, 두 수치 모두 저자가 직접 잰 값입니다. 화면 그리기는 아직 hayro 라이브러리에 기대고 있고, 기존 글자 고치기, 특히 한중일 글자 편집과 Office 변환, PDF/A 사전 검사, 장기 서명 검증은 부족하거나 없습니다. OCR은 따로 내려받는 CC-BY-SA-4.0 모델 파일이 필요하고 등록된 언어는 영어뿐이며, 무작위 입력 시험(fuzzing)에서 아직 충돌과 멈춤이 나온다고 적혀 있습니다. 라이선스는 MIT와 Apache-2.0 중 하나를 고르는 방식이고, ArtCraft 상표는 라이선스 대상에서 빠지므로 fork할 때 지워야 합니다. - openai/math
공개되지 않은 OpenAI 내부 모델이 만든 수학 논문과 증명 자료를 모아 공개하는 저장소입니다. 실행 가능한 문제 풀이 서비스를 찾는 사용자보다 수학의 미해결 문제에 대한 제안 결과를 살펴보는 연구자를 대상으로 합니다. 독자는 결과 묶음이나 논문을 골라 논문 파일, 소스, 인용 정보와 제공되는 경우 Lean 형식 증명을 확인합니다. Lean은 수학 명제를 표현하고 형식 증명을 검사하는 언어이자 시스템입니다. 관련 결과를 하나의 묶음으로 정리하고 논문에 증명 자료와 검증 설정을 연결합니다. 확인한 Lake 설정은 의존성 버전을 고정하며 Comparator 검사 설정은 검사할 정리, 풀이 모듈과 허용하는 공리를 지정합니다. 논문 열람에는 모델 접근 권한이 필요 없지만 형식 증명을 검사하려면 지정된 Lean 도구와 의존성, 추가 검증 도구가 필요합니다. 저자는 결과마다 검증 단계가 다르고 형식화하지 않은 결과에는 오류가 있을 수 있다고 밝히며, 이번 조사에서는 증명이나 모델 성능을 독립적으로 검증하지 않았습니다. - storytold/printcraft
PrintCraft는 PDF를 읽고 정리하고 수정하는 Rust 문서 도구이며 3D 프린팅 앱이 아닙니다. PDF와 편집 명령을 받아 수정 PDF, 추출 텍스트와 문서 정보 또는 페이지 이미지를 출력합니다. 데스크톱 화면과 명령줄, MCP 기반 에이전트 인터페이스가 공통 문서 자동화 계층을 사용합니다. 이 계층은 열린 문서의 작업 상태와 렌더링, 텍스트 임시 저장을 관리하며 검색 결과에는 페이지 좌표도 담을 수 있습니다. 일반적인 변경분 추가 저장은 원본 바이트를 보존하므로 민감정보 제거와 혼동하면 안 됩니다. 로컬 처리가 가능하지만 소스 빌드에는 Rust 도구와 관련 의존성이 필요하고 OCR에는 별도로 준비한 모델 파일이 필요합니다. 확인한 OCR 구현에는 영어가 등록되어 있으며 일반적인 한글 스캔 인식을 제공하는 구조는 아닙니다. 기존 텍스트 편집과 CJK 처리, Office 변환, 고급 PDF 호환성에 한계가 있어 Acrobat을 완전히 대체하는 제품으로 보기는 어렵습니다.
Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.