{"id":46549323,"url":"https://github.com/igapyon/mikuscore","last_synced_at":"2026-03-07T03:01:22.710Z","repository":{"id":338429416,"uuid":"1157841308","full_name":"igapyon/mikuscore","owner":"igapyon","description":"A smartphone-first, reliability-focused MusicXML editor that runs in your browser, preserves existing score structure with minimal changes, and gives you the freedom to capture quick ideas or continue focused score work anywhere.","archived":false,"fork":false,"pushed_at":"2026-03-02T00:23:17.000Z","size":39508,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":0,"default_branch":"devel","last_synced_at":"2026-03-02T03:28:49.755Z","etag":null,"topics":["abc","abc-music-notation","browser-based","html5","javascript","lilypond","mikuscore","mobile-friendly","musescore","music-editor","music-notation","musicxml","musicxml-format","musicxml4","score-editor","single-file-web-app","smartphone","typescript","vsqx","web-app"],"latest_commit_sha":null,"homepage":"https://igapyon.github.io/mikuscore/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/igapyon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-14T11:37:58.000Z","updated_at":"2026-03-02T00:23:19.000Z","dependencies_parsed_at":"2026-02-14T21:06:00.281Z","dependency_job_id":null,"html_url":"https://github.com/igapyon/mikuscore","commit_stats":null,"previous_names":["igapyon/mikuscore"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/igapyon/mikuscore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Fmikuscore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Fmikuscore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Fmikuscore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Fmikuscore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igapyon","download_url":"https://codeload.github.com/igapyon/mikuscore/tar.gz/refs/heads/devel","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igapyon%2Fmikuscore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30206336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"online","status_checked_at":"2026-03-07T02:00:06.765Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abc","abc-music-notation","browser-based","html5","javascript","lilypond","mikuscore","mobile-friendly","musescore","music-editor","music-notation","musicxml","musicxml-format","musicxml4","score-editor","single-file-web-app","smartphone","typescript","vsqx","web-app"],"created_at":"2026-03-07T03:01:18.015Z","updated_at":"2026-03-07T03:01:22.695Z","avatar_url":"https://github.com/igapyon.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mikuscore\n\n## Language Policy\n- English text is the normative source unless explicitly noted otherwise.\n- Japanese sections are abridged translations for readability.\n- Exception: for undecided points or in-progress notes, Japanese-only entries MAY be used temporarily.\n\n## English\nmikuscore is a browser-based **score format converter** centered on MusicXML.\nIt is delivered as a **single-file web app** (`mikuscore.html`) and runs offline.\n\n### Screenshots\n![mikuscore screenshot 1](screenshots/screen1.png)\n![mikuscore screenshot 2](screenshots/screen2.png)\n![mikuscore screenshot 3](screenshots/screen3.png)\n![mikuscore screenshot 4](screenshots/screen4.png)\n\n### What makes mikuscore different\n- MusicXML-first conversion pipeline\n- Preserve existing MusicXML as much as possible\n- Keep conversion losses visible via diagnostics / metadata\n- No installation required (single HTML, browser only)\n\n### Scope\n- Primary: format conversion and round-trip stability\n- Secondary: lightweight notation editing and preview\n- Not a feature-complete score engraving editor\n\n### Supported formats\n- MusicXML (`.musicxml` / `.xml` / `.mxl`) (MusicXML 4.0 core baseline)\n- MuseScore (`.mscx` / `.mscz`)\n- MIDI (`.mid` / `.midi`)\n- VSQX (`.vsqx`) (via vendored `utaformatix3-ts-plus`)\n- ABC (`.abc`) (experimental)\n- MEI (`.mei`) (experimental)\n- LilyPond (`.ly`) (experimental)\n\n### Build and local development\n- `npm run build`\n- `npm run check:all`\n- `npm run clean`\n- `npm run typecheck`\n- `npm run test:unit`\n- `npm run test:property`\n- `npm run test:all`\n- `npm run build:vendor:utaformatix3`\n\n### Documentation map\n- Product docs (positioning / policy / coverage / quality):\n  - `docs/PRODUCT_POSITIONING.md`\n  - `docs/CONVERSION_PRINCIPLES.md`\n  - `docs/FORMAT_COVERAGE.md`\n  - `docs/QUALITY.md`\n- Specification docs (`docs/spec/*`) are normative implementation specs:\n  - `docs/spec/SPEC.md`\n  - `docs/spec/ARCHITECTURE.md`\n  - `docs/spec/DIAGNOSTICS.md`\n  - `docs/spec/MUSESCORE_IO.md`\n  - `docs/spec/MIDI_IO.md`\n  - `docs/spec/ABC_IO.md`\n  - `docs/spec/TEST_MATRIX.md`\n\nDebugging note:\n- For import-side incident analysis, check `docs/spec/MIDI_IO.md` and `docs/spec/ABC_IO.md` sections about `attributes \u003e miscellaneous \u003e miscellaneous-field` (`mks:*` debug fields).\n\n---\n\n## 日本語\nmikuscore は、MusicXML を中核に据えた **譜面フォーマット変換ソフト** です。  \n配布形態は **単一 HTML**（`mikuscore.html`）で、ブラウザのみでオフライン動作します。\n\n### スクリーンショット\n![mikuscore スクリーンショット 1](screenshots/screen1.png)\n![mikuscore スクリーンショット 2](screenshots/screen2.png)\n![mikuscore スクリーンショット 3](screenshots/screen3.png)\n![mikuscore スクリーンショット 4](screenshots/screen4.png)\n\n### mikuscore の特徴\n- MusicXML-first の変換パイプライン\n- 既存 MusicXML を極力壊さない\n- 変換で生じた欠落を診断情報・メタデータで追跡可能\n- インストール不要（単一 HTML、ブラウザのみ）\n\n### スコープ\n- 主機能: フォーマット変換と round-trip 安定性\n- 副機能: 軽量な譜面編集とプレビュー\n- 多機能な浄書エディタの代替を目指すものではない\n\n### 対応フォーマット\n- MusicXML（`.musicxml` / `.xml` / `.mxl`）（MusicXML 4.0 基準フォーマット）\n- MuseScore（`.mscx` / `.mscz`）\n- MIDI（`.mid` / `.midi`）\n- VSQX（`.vsqx`）（同梱 `utaformatix3-ts-plus` 経由）\n- ABC（`.abc`）（実験的対応）\n- MEI（`.mei`）（実験的対応）\n- LilyPond（`.ly`）（実験的対応）\n\n### ビルドとローカル開発\n- `npm run build`\n- `npm run check:all`\n- `npm run clean`\n- `npm run typecheck`\n- `npm run test:unit`\n- `npm run test:property`\n- `npm run test:all`\n- `npm run build:vendor:utaformatix3`\n\n### ドキュメントマップ\n- プロダクト文書（位置づけ / 方針 / 対応範囲 / 品質方針）:\n  - `docs/PRODUCT_POSITIONING.md`\n  - `docs/CONVERSION_PRINCIPLES.md`\n  - `docs/FORMAT_COVERAGE.md`\n  - `docs/QUALITY.md`\n- 仕様文書（`docs/spec/*`）は実装規範:\n  - `docs/spec/SPEC.md`\n  - `docs/spec/ARCHITECTURE.md`\n  - `docs/spec/DIAGNOSTICS.md`\n  - `docs/spec/MUSESCORE_IO.md`\n  - `docs/spec/MIDI_IO.md`\n  - `docs/spec/ABC_IO.md`\n  - `docs/spec/TEST_MATRIX.md`\n\nデバッグメモ:\n- インポート時の事象解析は `docs/spec/MIDI_IO.md` と `docs/spec/ABC_IO.md` の `attributes \u003e miscellaneous \u003e miscellaneous-field`（`mks:*` デバッグ項目）を参照してください。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figapyon%2Fmikuscore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figapyon%2Fmikuscore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figapyon%2Fmikuscore/lists"}