amical
๐๏ธ AI Dictation App - Open Source and Local-first โก Type 3x faster, no keyboard needed. ๐ Powered by open source models, works offline, fast and accurate.
ํ์ผ ํ์๊ธฐ
์ต์ข ๋ฒ์ ๋ค์ด๋ก๋ (.zip)- bug_report.md
- ci.yml
- release.yml
- FUNDING.yml
- launch.json
- settings.json
- dmg_bg.tiff
- icon-1024x1024.png
- icon-128x128.png
- icon-16x16.png
- icon-256x256.png
- icon-32x32.png
- icon-512x512.png
- icon-64x64.png
- iconTemplate.png
- iconTemplate@2x.png
- iconTemplate@3x.png
- logo.icns
- logo.ico
- logo.svg
- global-setup.ts
- global-teardown.ts
- launch.ts
- os-state.ts
- README.md
- smoke.spec.ts
- squirrel.spec.ts
- silero_vad_v6.onnx
- .gitignore
- README.md
- dictation.proto
- discord-icon.svg
- icon_logo.svg
- icon_logo@3x.png
- logo.svg
- meet.svg
- zoom.svg
- firefox.svg
- gmeet.svg
- slack.svg
- discord.svg
- github.svg
- hubspot.svg
- notion.svg
- slack.svg
- zapier.svg
- aws_dark.svg
- azure.svg
- google.svg
- local.svg
- meta.svg
- openai_dark.svg
- atoms.ts
- contract.ts
- traces.ts
- download-node-binaries.ts
- generate-lifecycle-contract.ts
- migrate-yjs-to-blob.ts
- smoke-test-native-dependencies.mjs
- stage-better-sqlite3.ts
- verify-lifecycle-contract-version.ts
- verify-windows-package-architecture.ts
- audio-recorder-processor.js
- accordion.tsx
- alert-dialog.tsx
- alert.tsx
- aspect-ratio.tsx
- avatar.tsx
- badge.tsx
- breadcrumb.tsx
- button.tsx
- calendar.tsx
- card.tsx
- carousel.tsx
- chart.tsx
- checkbox.tsx
- collapsible.tsx
- combobox-base.tsx
- combobox.tsx
- command.tsx
- context-menu.tsx
- dialog.tsx
- drawer.tsx
- dropdown-menu.tsx
- form.tsx
- hover-card.tsx
- input-group.tsx
- input-otp.tsx
- input.tsx
- label.tsx
- menubar.tsx
- navigation-menu.tsx
- pagination.tsx
- popover.tsx
- progress.tsx
- radio-group.tsx
- resizable.tsx
- scroll-area.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- sidebar.tsx
- skeleton.tsx
- slider.tsx
- sonner.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- auth-button.tsx
- data-table.tsx
- dev-menu.tsx
- feedback-button.tsx
- nav-main.tsx
- nav-secondary-item-button.tsx
- nav-secondary.tsx
- shortcut-input.tsx
- ShortcutIndicator.tsx
- site-header.tsx
- theme-provider.tsx
- theme-toggle.tsx
- Waveform.tsx
- history-retention.ts
- languages.ts
- models.ts
- provider-types.ts
- remote-providers.ts
- snippets.ts
- window-titles.ts
- hallucination-phrases.ts
- 0000_snapshot.json
- 0001_snapshot.json
- 0002_snapshot.json
- 0003_snapshot.json
- 0004_snapshot.json
- 0005_snapshot.json
- 0006_snapshot.json
- 0007_snapshot.json
- 0008_snapshot.json
- _journal.json
- 0000_worried_black_bird.sql
- 0001_short_betty_ross.sql
- 0002_cheerful_betty_brant.sql
- 0003_faithful_donald_blake.sql
- 0004_simple_chronomancer.sql
- 0005_neat_emma_frost.sql
- 0006_bright_kate_bishop.sql
- 0007_odd_mastermind.sql
- 0008_cold_morbius.sql
- index.ts
- v10.ts
- v11.ts
- v12.ts
- v13.ts
- v14.ts
- v2.ts
- v3.ts
- v4.ts
- v5.ts
- v6.ts
- v7.ts
- v8.ts
- v9.ts
- app-settings.ts
- daily-stats.ts
- index.ts
- models.ts
- notes.ts
- schema.ts
- skills.ts
- snippets.ts
- sync-payload.ts
- sync.ts
- transcriptions.ts
- vocabulary.ts
- audioCaptureContext.ts
- audioCaptureDevice.ts
- audioCaptureDiagnostics.ts
- audioCaptureRecycle.ts
- audioCaptureWorklet.ts
- use-mobile.ts
- useActiveMicrophone.ts
- useAudioCapture.ts
- useAudioDevices.ts
- useAudioPlayer.ts
- useFeatureFlag.ts
- useLocalTranscriptionSupported.ts
- useMicLevel.ts
- useRecording.ts
- useUpdateState.ts
- de.json
- en.json
- es.json
- ja.json
- zh-TW.json
- application-locale.ts
- main.ts
- renderer.ts
- shared.ts
- utils.ts
- notes-window-controller.ts
- app-manager.ts
- window-manager.ts
- host.ts
- recorder.ts
- storage.ts
- transcription.ts
- session-work.ts
- idle.ts
- recording.ts
- resolving.ts
- settling.ts
- shared.ts
- starting.ts
- grammar-host.ts
- grammar.ts
- live.ts
- machine.ts
- metadata.ts
- ports.ts
- projection.ts
- recovery.ts
- runtime.ts
- shell.ts
- startup-recovery.ts
- tuning.ts
- types.ts
- service-manager.ts
- shortcut-manager.ts
- tray-manager.ts
- data-migrations.ts
- app-runtime.ts
- layer-helpers.ts
- layers.ts
- tags.ts
- telemetry-runtime.ts
- auto-updater.ts
- update-prompt.ts
- dictation-trace.ts
- feature-flags.ts
- app.ts
- fatal-startup-dialog.ts
- logger.ts
- main.ts
- menu.ts
- onboarding-preload.ts
- preload-audio-bridge.ts
- preload.ts
- pipeline-types.ts
- extract-formatted-text.ts
- formatter-prompt.ts
- ollama-formatter.ts
- openai-compatible-formatter.ts
- openrouter-formatter.ts
- remote-formatting-provider-registry.ts
- dictation.ts
- amical-cloud-grpc-transport.ts
- amical-cloud-http-transport.ts
- amical-cloud-provider-state.ts
- amical-cloud-provider.ts
- cloud-wire-decode.ts
- dictation-skill.ts
- grpc-dictation-client.ts
- grpc-error-details.ts
- simple-fork-wrapper.ts
- skill-resolution.ts
- whisper-gpu-policy.ts
- whisper-prompt.ts
- whisper-provider.ts
- whisper-worker-fork.ts
- pcm-encoding.ts
- segment-filter.ts
- vad-audio-filter.ts
- initialize-i18n.ts
- checklist-shortcut-plugin.tsx
- code-block-plugin.tsx
- yjs-sync-plugin.tsx
- markdown.ts
- release-notes.tsx
- update-prompt.tsx
- command-search-button.tsx
- create-note-button.tsx
- nav-cloud.tsx
- notes-popout-header-action.tsx
- remote-config-surfaces.tsx
- settings-header-actions-context.tsx
- settings-navigation-controls.tsx
- settings-sidebar.tsx
- useDebounce.ts
- posthog.ts
- settings-navigation.ts
- note-card.tsx
- note-editor.tsx
- note-wrapper.tsx
- note.tsx
- notes-list.tsx
- upcoming-event-card.tsx
- upcoming-events.tsx
- index.tsx
- types.ts
- index.tsx
- index.tsx
- change-default-model-dialog.tsx
- default-model-combobox.tsx
- provider-accordion.tsx
- sync-models-dialog.tsx
- synced-models-list.tsx
- LanguageTab.tsx
- SpeechTab.tsx
- index.tsx
- FormattingSettings.tsx
- index.ts
- LanguageSettings.tsx
- MicLevelMeter.tsx
- MicrophoneDialog.tsx
- MicrophoneSettings.tsx
- use-formatting-settings.ts
- index.tsx
- app-picker.tsx
- catalog.ts
- index.tsx
- skill-row.tsx
- tone-picker.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- sync-provider.ts
- about.tsx
- advanced.tsx
- ai-models.tsx
- dictation.tsx
- formatting.tsx
- index.tsx
- labs.tsx
- preferences.tsx
- shortcuts.tsx
- snippets.tsx
- vocabulary.tsx
- history.tsx
- notes.$noteId.tsx
- notes.index.tsx
- notes.tsx
- route.tsx
- __root.tsx
- index.tsx
- debounce.ts
- content.tsx
- index.tsx
- routeTree.gen.ts
- NotesWindowPanel.tsx
- index.tsx
- index.tsx
- CompletionScreen.tsx
- DictationTestScreen.tsx
- DiscoverySourceScreen.tsx
- DownloadScreen.tsx
- DraftIntroScreen.tsx
- DraftShortcutScreen.tsx
- DraftTestScreen.tsx
- MicTestScreen.tsx
- ModelSelectionScreen.tsx
- PermissionsScreen.tsx
- ShortcutScreen.tsx
- SignInScreen.tsx
- SpokenLanguageScreen.tsx
- WelcomeScreen.tsx
- ChangeModal.tsx
- CoachBubble.tsx
- KeyCap.tsx
- MicLevelBar.tsx
- NavigationButtons.tsx
- OnboardingLayout.tsx
- OnboardingShortcutInput.tsx
- PhaseProgress.tsx
- SplitScreen.tsx
- ui.tsx
- useApplyOnboardingModel.ts
- useHeldKeys.ts
- useOnboardingDictation.ts
- ErrorBoundary.tsx
- useOnboardingState.ts
- useSystemRecommendation.ts
- App.tsx
- index.tsx
- ToasterWrapper.tsx
- WidgetToast.tsx
- useDraftReview.ts
- useHealPendingMicrophone.ts
- useRecordingSettingsSync.tsx
- useWidgetNotifications.tsx
- useWidgetVisibility.ts
- DraftReview.tsx
- FloatingButton.tsx
- index.tsx
- index.tsx
- pass-through.ts
- lexical-editor-state.ts
- native-bridge-service.ts
- effect-boundary.ts
- live-transcription-session.ts
- load-dictation-context.ts
- prepare-transcript-text.ts
- retranscribe-history-item.ts
- token-lock.ts
- types.ts
- auth-service.ts
- feature-flag-service.ts
- history-cleanup-service.ts
- model-service.ts
- notes-service.ts
- onboarding-service.ts
- posthog-client.ts
- remote-config-service.ts
- settings-service.ts
- settings-sync-client.ts
- settings-sync-service.ts
- telemetry-service.ts
- transcription-service.ts
- vad-service.ts
- app-catalog.ts
- globals.css
- auth.ts
- feature-flags.ts
- model-provider.ts
- models.ts
- notes.ts
- onboarding.ts
- recording.ts
- remote-config.ts
- settings.ts
- skills.ts
- snippets.ts
- telemetry.ts
- transcriptions.ts
- updater.ts
- vocabulary.ts
- widget.ts
- context.ts
- react.ts
- router.ts
- trpc.ts
- cloud.ts
- index.ts
- lift.ts
- projection.ts
- service.ts
- settle.ts
- union.ts
- whisper.ts
- bundled-env.d.ts
- electron-api.ts
- electron-squirrel-startup.d.ts
- error.ts
- formatter.ts
- onboarding.ts
- providers.ts
- recording.ts
- remote-config.ts
- telemetry-events.ts
- vite-env.d.ts
- widget-notification.ts
- audio-devices.ts
- audio-file-cleanup.ts
- boundary-spacing.ts
- dictation-stats.ts
- feature-flags.ts
- http-client.ts
- keycode-map.ts
- keycodes.ts
- meeting-icons.tsx
- model-selection.ts
- onboarding-screens.ts
- os-version.ts
- platform.ts
- provider-utils.ts
- remote-config-dismissals.ts
- remote-config.ts
- shortcut-constants.ts
- shortcut-recording.ts
- shortcut-validation.ts
- streaming-wav-writer.ts
- text-replacement.ts
- url.ts
- vocabulary-hints.ts
- languages.test.ts
- app-settings-defaults.test.ts
- app-settings-serialization.test.ts
- settings-migration-v12.test.ts
- settings-migration-v13.test.ts
- settings-migration-v14.test.ts
- settings-sync-schema-migration.test.ts
- settings-sync-store.test.ts
- sync-payload.test.ts
- error-model-probes.test.ts
- error-model-probes.types.ts
- electron-mocks.ts
- error-projection.ts
- fixtures.ts
- lifecycle-fakes.ts
- native-mocks.ts
- test-app.ts
- test-db.ts
- app-layers.test.ts
- app-runtime-failure.test.ts
- app-startup-failure.test.ts
- dictation-trace.test.ts
- lifecycle-contract.json
- lifecycle-grammar-host.test.ts
- lifecycle-grammar.test.ts
- lifecycle-host.test.ts
- lifecycle-live.test.ts
- lifecycle-recorder.test.ts
- lifecycle-recovery-sweep.test.ts
- lifecycle-recovery.test.ts
- lifecycle-replay.test.ts
- lifecycle-runtime.test.ts
- lifecycle-session-work.test.ts
- lifecycle-shell.test.ts
- lifecycle-storage-repair.test.ts
- lifecycle-storage.test.ts
- lifecycle-transcription.test.ts
- main-entry.test.ts
- settings-sync-bounds-migration.test.ts
- shortcut-manager-command-suppression.test.ts
- shortcut-manager-draft-binding.test.ts
- shortcut-manager-ptt.test.ts
- shortcut-manager-recording-recheck.test.ts
- shortcut-manager-resync-gating.test.ts
- shortcut-manager-superset-resync.test.ts
- shortcut-manager-test-utils.ts
- telemetry-entry-gate.test.ts
- telemetry-runtime.test.ts
- trpc-window-bridge.test.ts
- update-prompt.test.ts
- window-manager-widget-z-order.test.ts
- window-manager.test.ts
- amical-cloud-provider.test.ts
- formatter-prompt.test.ts
- grpc-dictation-client.test.ts
- remote-formatters.test.ts
- skill-resolution.test.ts
- vad-audio-filter.test.ts
- whisper-gpu-policy.test.ts
- whisper-provider-session.test.ts
- audio-capture-recycle.test.ts
- audio-recorder-processor.test.ts
- floating-button-recording-triggers.test.ts
- history-retry-state.test.ts
- language-settings.test.ts
- update-prompt-markdown.test.ts
- use-audio-capture.test.ts
- use-recording.test.ts
- use-widget-notifications.test.ts
- use-widget-visibility.test.ts
- widget-page-visibility.test.ts
- auth-service-refresh.test.ts
- auto-updater.test.ts
- history-cleanup.test.ts
- identity-subscriptions.test.ts
- live-session-defect-capture.test.ts
- live-transcription-session.test.ts
- load-dictation-context.test.ts
- native-bridge-accessibility-context.test.ts
- onboarding-service.test.ts
- prepare-transcript-text.test.ts
- remote-config-service.test.ts
- retranscribe-history-item.test.ts
- settings-service.test.ts
- settings-sync-client.test.ts
- settings-sync-service.test.ts
- telemetry-service.test.ts
- token-lock.test.ts
- transcription-conversion-pins.test.ts
- transcription-service-provider-pinning.test.ts
- transcription-service-resolve.test.ts
- transcriptions-bulk-delete.test.ts
- transcriptions.test.ts
- trpc-react.ts
- recording-router.test.ts
- settings-sync-validation.test.ts
- error-model-sweep.test.ts
- error-model.test.ts
- error-vocabulary.test.ts
- widget-notification.test.ts
- boundary-spacing-cases.json
- boundary-spacing.test.ts
- dictation-stats.test.ts
- feature-flags.test.ts
- http-client.test.ts
- microphone-priority.test.ts
- onboarding-screens.test.ts
- os-version.test.ts
- remote-config.test.ts
- shortcut-recording.test.ts
- text-replacement.test.ts
- url.test.ts
- README.md
- setup.ts
- .env.example
- .gitignore
- components.json
- drizzle.config.ts
- entitlements.node.plist
- eslint.config.mjs
- forge.config.ts
- forge.env.d.ts
- index.html
- notes-widget.html
- onboarding.html
- package.json
- playwright.config.ts
- tsconfig.json
- vite.main.config.mts
- vite.notes-widget.config.mts
- vite.onboarding-preload.config.mts
- vite.onboarding.config.mts
- vite.preload.config.mts
- vite.renderer.config.mts
- vite.widget.config.mts
- vitest.config.ts
- widget.html
- page.client.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- route.ts
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- global.css
- layout.config.tsx
- layout.tsx
- opengraph-image.tsx
- robots.txt
- accordion.tsx
- avatar.tsx
- badge.tsx
- button.tsx
- card.tsx
- changelog.tsx
- checkbox.tsx
- comparison-traditional.tsx
- contact.tsx
- dialog.tsx
- feature-context.tsx
- footer.tsx
- general-faq.tsx
- hero-cards.tsx
- hero-old.tsx
- hero.tsx
- input.tsx
- label.tsx
- mic-with-apps.tsx
- subscription-form.tsx
- textarea.tsx
- tooltip.tsx
- wavy-background.tsx
- audio-video-transcription.mdx
- automatic-vocabulary.mdx
- bring-your-own-key.mdx
- bring-your-own-model.mdx
- context-awareness.mdx
- contributing.mdx
- custom-hotkeys.mdx
- custom-prompts.mdx
- custom-vocabulary.mdx
- desktop-widget.mdx
- getting-started.mdx
- index.mdx
- inline-editing.mdx
- mcp-integrations.mdx
- meeting-transcription.mdx
- meta.json
- multi-language-support.mdx
- note-taking.mdx
- transcription-history.mdx
- voice-commands.mdx
- cn.ts
- metadata.ts
- source.ts
- utils.ts
- cursor.svg
- discord.svg
- github.svg
- gitlab.svg
- gmail.svg
- googledrive.svg
- imessage.svg
- instagram.svg
- jira.svg
- linear.svg
- notion.svg
- slack.svg
- whatsapp.svg
- amical-icon.png
- amical-icon.svg
- amical-icon@2x.png
- favicon.ico
- github-readme-header-dark.png
- github-readme-header-light.png
- github-repo-banner.png
- cleanup-content.mts
- fetch-content.mts
- generate-sitemap.mts
- .env.example
- .gitignore
- components.json
- eslint.config.mjs
- mdx-components.tsx
- next.config.mjs
- package.json
- postcss.config.mjs
- README.md
- source.config.ts
- tsconfig.json
- wrangler.jsonc
- base.js
- next.js
- package.json
- react-internal.js
- README.md
- ObjCExceptionCatcher.h
- ObjCExceptionCatcher.m
- AccessibilityBuilders.swift
- error-chime.mp3
- rec-start.mp3
- rec-stop.mp3
- AccessibilityContextService.swift
- FocusService.swift
- PermissionsService.swift
- SelectionExtractor.swift
- AXHelpers.swift
- Constants.swift
- KeyboardLayoutResolver.swift
- AccessibilityQueue.swift
- AccessibilityService.swift
- AnyCodable.swift
- AudioService.swift
- EventTapHandler.swift
- ExceptionCatcher.swift
- HelperEventModels.swift
- HelperLogger.swift
- JSONHelpers.swift
- KeycodeConstants.swift
- KeyEventHelpers.swift
- main.swift
- ModifierFlagHelpers.swift
- RpcHandler.swift
- ShortcutManager.swift
- StdoutWriter.swift
- .gitignore
- package.json
- Package.swift
- turbo.json
- error-chime.mp3
- rec-start.mp3
- rec-stop.mp3
- publish.js
- Models.cs
- Builders.cs
- AssemblyInfo.cs
- AccessibilityContextService.cs
- AccessibilityService.cs
- ActiveDisplayMonitor.cs
- AudioService.cs
- ClipboardService.cs
- FocusService.cs
- SelectionExtractor.cs
- UIAutomationService.cs
- UrlResolver.cs
- Constants.cs
- KeyboardInjector.cs
- KeyboardInput.cs
- PlaceholderHelpers.cs
- RoleMapper.cs
- StringHelpers.cs
- HelperLogger.cs
- KeycodeConstants.cs
- Program.cs
- RpcHandler.cs
- ShortcutManager.cs
- ShortcutMonitor.cs
- StaThreadRunner.cs
- StdoutWriter.cs
- .gitignore
- package.json
- WindowsHelper.csproj
- ClipboardServiceTests.cs
- HelperEventSerializationTests.cs
- WindowsHelper.Tests.csproj
- generate-csharp-models.ts
- generate-json-schemas.ts
- generate-swift-models.ts
- helper-events.ts
- get-accessibility-context.ts
- get-accessibility-tree-details.ts
- get-selected-text-via-copy.ts
- paste-text.ts
- recheck-pressed-keys.ts
- set-allow-injected-keys.ts
- set-draft-enter-capture.ts
- set-shortcuts.ts
- start-recording.ts
- stop-recording.ts
- request.ts
- response.ts
- remote-config.ts
- settings-sync.ts
- index.ts
- .gitignore
- eslint.config.mjs
- package.json
- tsconfig.json
- base.json
- nextjs.json
- package.json
- react-library.json
- button.tsx
- card.tsx
- code.tsx
- component.hbs
- config.ts
- eslint.config.mjs
- package.json
- tsconfig.json
- addon.cpp
- CMakeLists.txt
- package.json
- build-addon.js
- fix-no-speech-prob-sot-position.patch
- apply-patches.js
- build-native.js
- test-addon.js
- index.ts
- loader.ts
- package.json
- README.md
- tsconfig.json
- whisper.cpp
- WHISPER_CPP_VERSION
- index.ts
- package.json
- tsconfig.json
- .gitignore
- .gitmodules
- .npmrc
- .prettierignore
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- turbo.json
# ์ค์น ๊ฐ์ด๋
git clone https://github.com/amicalhq/amical
๊นํ๋ธ์์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ์ต๋๋ค.
cd amical
๋ฐฉ๊ธ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ ํด๋ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
2. ๊ณต์ ์ค์น ์คํฌ๋ฆฝํธ
์ฌ์ ์ถ์ฒ- Homebrew macOS/Linux์ฉ ํจํค์ง ๋งค๋์ ์ ๋๋ค.
brew install --cask amical
Homebrew๋ก ์ด๋ฏธ ๋น๋๋ ํจํค์ง๋ฅผ ๋ฐ๋ก ์ค์นํฉ๋๋ค. ์์ค ๋น๋๊ฐ ํ์ ์์ต๋๋ค.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
3. CMake
๋ณดํตcd packages/whisper-wrapper/addon
์ด ํ๋ก์ ํธ์ ๊ด๋ จ ํ์ผ์ด ํ์ ํด๋ ์์ ์์ด์, ๋จผ์ ๊ทธ ํด๋๋ก ์ด๋ํฉ๋๋ค.
mkdir build && cd build
๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ด์ ํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
cmake ..
์์ค์ฝ๋๋ฅผ ๋ถ์ํด ๋น๋ ์ค์ ํ์ผ์ ์์ฑํฉ๋๋ค (build ํด๋ ์์์ ์คํํด์ผ ํจ).
make
์์ฑ๋ ๋น๋ ์ค์ ์ ๋ฐํ์ผ๋ก ์ค์ ์ปดํ์ผ์ ์งํํด ์คํ ํ์ผ์ ๋ง๋ญ๋๋ค.
4. .NET
๋ณดํตcd packages/native-helpers/windows-helper-tests
์ด ํ๋ก์ ํธ์ ๊ด๋ จ ํ์ผ์ด ํ์ ํด๋ ์์ ์์ด์, ๋จผ์ ๊ทธ ํด๋๋ก ์ด๋ํฉ๋๋ค.
dotnet restore
ํ๋ก์ ํธ์ ํ์ํ ํจํค์ง๋ฅผ ๋ด๋ ค๋ฐ์ต๋๋ค.
dotnet run
ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ณ ๋ฐ๋ก ์คํํฉ๋๋ค.
5. Node.js
์ฌ์pnpm install --frozen-lockfile
package.json์ ๋ช ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ด๋ ค๋ฐ์ ์ค์นํฉ๋๋ค.
pnpm --filter @amical/desktop download-node
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
pnpm turbo run dev --filter=@amical/desktop
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
pnpm type:check
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
pnpm test
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
