프로젝트 소개

massCode는 단순한 스니펫 관리자가 아니라 개발자 워크스페이스를 표방하는 무료 오픈소스 데스크톱 애플리케이션이다. macOS, Windows, Linux에서 실행되며 사용자 데이터를 로컬에 보관한다. 스니펫, 노트, HTTP 요청은 vault 디렉터리에 frontmatter 메타데이터가 포함된 일반 `.md` 파일로 저장된다. README에 설명된 주요 기능: - **코드 스니펫**: 다단계 폴더, 태그, 프래그먼트. 기본 제공 160개 이상의 구문 문법(`.tmLanguage`를 통해 600개 이상). 통합 Prettier 포맷팅. 실시간 HTML/CSS 미리보기. JSON 시각화 도구. 스니펫을 테마 이미지로 내보내기. - **노트**: 편집기, 라이브 미리보기, 미리보기 모드가 있는 Markdown 문서. 상태, 우선순위, 마감일과 Today/Upcoming/Completed 보기가 있는 작업 노트. 편집 가능한 Markdown 표. 노트, 스니펫, HTTP 요청 간 내부 링크. 섹션 탐색이 있는 노트 인스펙터. Mermaid 다이어그램. 제목 구조에서 생성하는 마인드 맵. 프레젠테이션 모드. 콜아웃과 이미지 임베딩. 노트 그래프와 대시보드. - **HTTP 클라이언트**: HTTP, GraphQL, WebSocket 요청. 공유 auth, 헤더, 변수, 스크립트가 있는 컬렉션과 중첩 폴더. 환경과 로컬 비밀 변수. 어서션과 JavaScript 테스트. 순차 컬렉션 실행. 20개 언어/런타임용 요청 코드 생성. 응답 검사, 기록, 콘솔 디버깅, 쿠키 관리. OpenAPI, Postman, Bruno에서 가져오기. - **수학 노트북**: 자연어 산술, 백분율, 단위 변환, 날짜/시간 계산. 실시간 환율이 있는 166개 이상의 법정 통화와 21개 암호화폐. 변수, 함수, 집계. 복리, ROI, 대출 상환 같은 금융 계산. - **드로잉**: 검색 가능한 드로잉 목록, 드로잉별 팬/줌 기억, 이미지 내보내기, Markdown 노트에 임베딩을 지원하는 Excalidraw 기반 캔버스. - **개발자 도구**: JSON diff, 케이스 변환기, 슬러그 생성기, URL 파서, 줄바꿈 정규화기, 해시/HMAC 생성기, 비밀번호 생성기, UUID, URL/Base64 인코더, JSON을 TOML/XML/YAML로 변환, 색상 변환기, JSON 생성기, Lorem Ipsum. - **명령 팔레트**: 스니펫, 노트, HTTP 요청, 스페이스, 명령을 키보드 우선으로 탐색하고 검색하며 `@` 스페이스 범위 지정과 `>` 명령 모드를 지원. - **가져오기**: VS Code, Raycast, SnippetsLab, 공개 GitHub Gist에서 스니펫을 미리보기 우선으로 가져오기. Obsidian 폴더에서 Markdown 노트 가져오기. OpenAPI, Postman, Bruno에서 HTTP 컬렉션 가져오기. - **브라우저 클리퍼**: Chrome, Firefox, Safari 확장 기능으로 선택한 코드를 스니펫으로, 텍스트나 읽기 가능한 페이지 콘텐츠를 노트로, 페이지나 링크를 HTTP GET 요청으로 저장하며 토큰이 있는 로컬 Integration API를 통해 연결. - **MCP 통합**: 내장 MCP 서버를 통해 Codex, Claude Code, Cursor, VS Code Copilot 같은 코딩 에이전트가 스니펫, 노트, 저장된 HTTP 요청을 찾고 읽으며, 새 항목을 Inbox에 저장하고, 활성 환경을 사용해 저장된 요청을 보낼 수 있다. vault가 일반 Markdown이므로 README는 Git 친화적이고 iCloud, Dropbox, Google Drive, Syncthing을 통해 동기화할 수 있으며 외부 변경 사항의 라이브 감시를 지원하고 벤더 종속을 피할 수 있다고 설명한다. 사용자 지정 JSON 테마 파일로 앱 UI와 편집기 구문 강조를 조정할 수 있으며 라이트/다크 테마와 라이브 리로드를 지원한다. 소스에서 빌드하려면 Node.js >= 20.16.0과 pnpm >= 9.0.0이 필요하며 `pnpm install`, `pnpm dev`, 플랫폼별 `pnpm build:mac`, `pnpm build:win`, `pnpm build:linux` 명령을 사용한다. 이 프로젝트는 AGPL-3.0 라이선스이며 Anton Reshetov가 유지 관리한다.