├── packages
├── schema
│ ├── index.ts
│ ├── .vscode
│ │ ├── extensions.json
│ │ └── settings.json
│ ├── scripts
│ │ └── print-schema.ts
│ ├── src
│ │ └── utils.ts
│ ├── dev.ts
│ └── README.md
├── api
│ ├── src
│ │ ├── ui
│ │ │ ├── README.md
│ │ │ ├── worker
│ │ │ │ ├── schema
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── keyboard.ts
│ │ │ │ │ └── markdown.ts
│ │ │ │ └── components
│ │ │ │ │ ├── interfaces.ts
│ │ │ │ │ ├── common.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── markdown.ts
│ │ │ │ │ └── icon.ts
│ │ │ ├── api
│ │ │ │ ├── deno.ts
│ │ │ │ └── worker-ui.ts
│ │ │ └── server
│ │ │ │ ├── __tests__
│ │ │ │ └── fs.test.ts
│ │ │ │ └── utils.ts
│ │ ├── permissions
│ │ │ └── index.ts
│ │ ├── commands
│ │ │ ├── common.ts
│ │ │ ├── utils.ts
│ │ │ ├── mdns.ts
│ │ │ ├── index.ts
│ │ │ ├── path.ts
│ │ │ └── mac-security.ts
│ │ ├── index.ts
│ │ ├── utils
│ │ │ ├── __tests__
│ │ │ │ └── path.test.ts
│ │ │ └── permission-check.ts
│ │ ├── models
│ │ │ ├── apps.ts
│ │ │ ├── index.ts
│ │ │ └── mdns.ts
│ │ └── runtime
│ │ │ └── deno.ts
│ ├── .npmrc
│ ├── patch-version.ts
│ ├── typedoc.json
│ └── build.ts
├── supabase
│ ├── supabase
│ │ ├── seed.sql
│ │ ├── .gitignore
│ │ └── functions
│ │ │ └── _shared
│ │ │ └── cors.ts
│ ├── index.ts
│ ├── .vscode
│ │ ├── extensions.json
│ │ └── settings.json
│ ├── README.md
│ └── package.json
├── tauri-plugin-jarvis
│ ├── guest-js
│ │ └── index.ts
│ ├── src
│ │ ├── models.rs
│ │ ├── server
│ │ │ ├── grpc
│ │ │ │ └── mod.rs
│ │ │ ├── tls.rs
│ │ │ └── model.rs
│ │ ├── setup
│ │ │ ├── mod.rs
│ │ │ └── server.rs
│ │ ├── model
│ │ │ ├── mod.rs
│ │ │ ├── app_state.rs
│ │ │ └── extension.rs
│ │ ├── utils
│ │ │ ├── mod.rs
│ │ │ ├── time.rs
│ │ │ └── plist.rs
│ │ ├── commands
│ │ │ ├── utils.rs
│ │ │ ├── mod.rs
│ │ │ ├── path.rs
│ │ │ └── security.rs
│ │ ├── desktop.rs
│ │ └── error.rs
│ ├── README.md
│ ├── examples
│ │ └── tauri-app
│ │ │ ├── src-tauri
│ │ │ ├── build.rs
│ │ │ ├── .gitignore
│ │ │ ├── icons
│ │ │ │ ├── 32x32.png
│ │ │ │ ├── icon.icns
│ │ │ │ ├── icon.ico
│ │ │ │ ├── icon.png
│ │ │ │ ├── 128x128.png
│ │ │ │ └── 128x128@2x.png
│ │ │ └── src
│ │ │ │ ├── main.rs
│ │ │ │ └── lib.rs
│ │ │ ├── src
│ │ │ ├── vite-env.d.ts
│ │ │ ├── main.js
│ │ │ └── lib
│ │ │ │ └── Greet.svelte
│ │ │ ├── .vscode
│ │ │ └── extensions.json
│ │ │ ├── .gitignore
│ │ │ ├── index.html
│ │ │ ├── README.md
│ │ │ └── package.json
│ ├── .gitignore
│ ├── self_signed_certs
│ │ ├── key.pem
│ │ └── cert.pem
│ ├── proto
│ │ └── helloworld.proto
│ ├── tsconfig.json
│ ├── permissions
│ │ ├── autogenerated
│ │ │ └── commands
│ │ │ │ ├── mute.toml
│ │ │ │ ├── sleep.toml
│ │ │ │ ├── unzip.toml
│ │ │ │ ├── reboot.toml
│ │ │ │ ├── unmute.toml
│ │ │ │ ├── shutdown.toml
│ │ │ │ ├── get_peers.toml
│ │ │ │ ├── app_is_dev.toml
│ │ │ │ ├── open_trash.toml
│ │ │ │ ├── set_volume.toml
│ │ │ │ ├── empty_trash.toml
│ │ │ │ ├── file_search.toml
│ │ │ │ ├── get_history.toml
│ │ │ │ ├── logout_user.toml
│ │ │ │ ├── path_exists.toml
│ │ │ │ ├── stop_server.toml
│ │ │ │ ├── toggle_mute.toml
│ │ │ │ ├── verify_auth.toml
│ │ │ │ ├── show_desktop.toml
│ │ │ │ ├── start_server.toml
│ │ │ │ ├── load_manifest.toml
│ │ │ │ ├── open_devtools.toml
│ │ │ │ ├── plist_to_json.toml
│ │ │ │ ├── quit_all_apps.toml
│ │ │ │ ├── add_to_history.toml
│ │ │ │ ├── close_devtools.toml
│ │ │ │ ├── create_command.toml
│ │ │ │ ├── restart_server.toml
│ │ │ │ ├── run_powershell.toml
│ │ │ │ ├── sleep_displays.toml
│ │ │ │ ├── turn_volume_up.toml
│ │ │ │ ├── eject_all_disks.toml
│ │ │ │ ├── get_server_port.toml
│ │ │ │ ├── toggle_devtools.toml
│ │ │ │ ├── compress_tarball.toml
│ │ │ │ ├── create_extension.toml
│ │ │ │ ├── get_applications.toml
│ │ │ │ ├── is_devtools_open.toml
│ │ │ │ ├── run_apple_script.toml
│ │ │ │ ├── toggle_bluetooth.toml
│ │ │ │ ├── turn_volume_down.toml
│ │ │ │ ├── get_command_by_id.toml
│ │ │ │ ├── get_ext_label_map.toml
│ │ │ │ ├── server_is_running.toml
│ │ │ │ ├── decompress_tarball.toml
│ │ │ │ ├── get_all_extensions.toml
│ │ │ │ ├── load_all_extensions.toml
│ │ │ │ ├── toggle_hidden_files.toml
│ │ │ │ ├── delete_command_by_id.toml
│ │ │ │ ├── get_extension_folder.toml
│ │ │ │ ├── set_extension_folder.toml
│ │ │ │ ├── toggle_stage_manager.toml
│ │ │ │ ├── update_command_by_id.toml
│ │ │ │ ├── create_extension_data.toml
│ │ │ │ ├── ext_store_wrapper_get.toml
│ │ │ │ ├── ext_store_wrapper_has.toml
│ │ │ │ ├── ext_store_wrapper_set.toml
│ │ │ │ ├── search_extension_data.toml
│ │ │ │ ├── ext_store_wrapper_keys.toml
│ │ │ │ ├── ext_store_wrapper_load.toml
│ │ │ │ ├── ext_store_wrapper_save.toml
│ │ │ │ ├── get_commands_by_ext_id.toml
│ │ │ │ ├── ext_store_wrapper_clear.toml
│ │ │ │ ├── ext_store_wrapper_reset.toml
│ │ │ │ ├── delete_extension_by_path.toml
│ │ │ │ ├── ext_store_wrapper_delete.toml
│ │ │ │ ├── ext_store_wrapper_length.toml
│ │ │ │ ├── ext_store_wrapper_values.toml
│ │ │ │ ├── get_dev_extension_folder.toml
│ │ │ │ ├── get_extension_data_by_id.toml
│ │ │ │ ├── set_dev_extension_folder.toml
│ │ │ │ ├── toggle_system_appearance.toml
│ │ │ │ ├── ext_store_wrapper_entries.toml
│ │ │ │ ├── refresh_applications_list.toml
│ │ │ │ ├── register_extension_window.toml
│ │ │ │ ├── delete_extension_by_ext_id.toml
│ │ │ │ ├── get_default_extensions_dir.toml
│ │ │ │ ├── is_window_label_registered.toml
│ │ │ │ ├── check_screen_capture_access.toml
│ │ │ │ ├── delete_extension_data_by_id.toml
│ │ │ │ ├── get_extension_by_identifier.toml
│ │ │ │ ├── unregister_extension_window.toml
│ │ │ │ ├── update_extension_data_by_id.toml
│ │ │ │ ├── get_unique_extension_by_path.toml
│ │ │ │ ├── request_screen_capture_access.toml
│ │ │ │ ├── delete_extension_by_identifier.toml
│ │ │ │ ├── hide_all_apps_except_frontmost.toml
│ │ │ │ ├── refresh_applications_list_in_bg.toml
│ │ │ │ ├── get_all_extensions_by_identifier.toml
│ │ │ │ ├── get_default_extensions_storage_dir.toml
│ │ │ │ ├── get_unique_extension_by_identifier.toml
│ │ │ │ ├── register_extension_spawned_process.toml
│ │ │ │ └── get_selected_files_in_file_explorer.toml
│ │ └── store-all.toml
│ └── CHANGELOG.md
├── model
│ ├── index.ts
│ ├── workflow
│ │ ├── events
│ │ │ └── clipboard.ts
│ │ ├── inputs
│ │ │ ├── script-filter.ts
│ │ │ └── file-filter.ts
│ │ └── payload
│ │ │ └── index.ts
│ ├── README.md
│ ├── package.json
│ └── tsconfig.json
├── jsonrpc-js
│ ├── index.ts
│ ├── package.json
│ └── README.md
├── gql
│ ├── index.ts
│ ├── README.md
│ └── src
│ │ └── operations
│ │ ├── allExtensions.graphql
│ │ └── findLatestExt.graphql
├── ci
│ ├── dev.ts
│ ├── README.md
│ ├── package.json
│ └── utils.ts
├── dance
│ ├── README.md
│ ├── package.json
│ └── __tests__
│ │ └── index.test.ts
├── mac-security-rs
│ ├── build.rs
│ ├── Cargo.toml
│ └── src
│ │ └── main.rs
├── runtime
│ ├── README.md
│ └── package.json
└── db
│ ├── src
│ ├── main.rs
│ └── schema.rs
│ └── Cargo.toml
├── templates
├── index.html
├── template-ext-sveltekit
│ ├── .npmrc
│ ├── src
│ │ ├── routes
│ │ │ ├── +layout.ts
│ │ │ ├── about
│ │ │ │ └── +page.svelte
│ │ │ └── +layout.svelte
│ │ ├── lib
│ │ │ ├── index.ts
│ │ │ └── components
│ │ │ │ └── ThemeCustomizer.svelte
│ │ ├── app.d.ts
│ │ └── app.html
│ ├── .prettierignore
│ ├── postcss.config.js
│ ├── static
│ │ └── favicon.png
│ ├── vite.config.ts
│ ├── CHANGELOG.md
│ ├── .gitignore
│ ├── .prettierrc
│ └── components.json
├── template-ext-nuxt
│ ├── app.vue
│ ├── server
│ │ └── tsconfig.json
│ ├── public
│ │ └── favicon.ico
│ ├── tsconfig.json
│ ├── CHANGELOG.md
│ ├── pages
│ │ └── about.vue
│ ├── .gitignore
│ └── nuxt.config.ts
├── template-ext-react
│ ├── src
│ │ ├── vite-env.d.ts
│ │ ├── index.css
│ │ └── main.tsx
│ ├── postcss.config.js
│ ├── vite.config.ts
│ ├── tsconfig.json
│ ├── CHANGELOG.md
│ ├── tailwind.config.js
│ ├── tsconfig.node.json
│ ├── .gitignore
│ ├── index.html
│ └── .eslintrc.cjs
├── template-ext-vue
│ ├── src
│ │ ├── vite-env.d.ts
│ │ ├── main.ts
│ │ ├── lib
│ │ │ └── utils.ts
│ │ └── assets
│ │ │ └── vue.svg
│ ├── .vscode
│ │ └── extensions.json
│ ├── postcss.config.js
│ ├── tsconfig.json
│ ├── CHANGELOG.md
│ ├── tsconfig.node.json
│ ├── .gitignore
│ ├── index.html
│ ├── components.json
│ └── vite.config.ts
├── template-ext-next
│ ├── .eslintrc.json
│ ├── src
│ │ ├── app
│ │ │ ├── favicon.ico
│ │ │ ├── globals.css
│ │ │ ├── about
│ │ │ │ └── page.tsx
│ │ │ ├── page.tsx
│ │ │ └── layout.tsx
│ │ └── components
│ │ │ ├── about.tsx
│ │ │ └── main.tsx
│ ├── CHANGELOG.md
│ ├── postcss.config.mjs
│ ├── next.config.mjs
│ ├── .gitignore
│ ├── tailwind.config.ts
│ └── public
│ │ └── vercel.svg
├── template-ext-svelte
│ ├── .vscode
│ │ └── extensions.json
│ ├── src
│ │ ├── vite-env.d.ts
│ │ ├── main.ts
│ │ └── lib
│ │ │ ├── Counter.svelte
│ │ │ └── components
│ │ │ └── ThemeCustomizer.svelte
│ ├── postcss.config.js
│ ├── svelte.config.js
│ ├── CHANGELOG.md
│ ├── vite.config.ts
│ ├── components.json
│ ├── tsconfig.node.json
│ ├── .gitignore
│ └── index.html
└── template-ext-worker
│ └── src
│ └── i18n
│ ├── en.ts
│ ├── zh.ts
│ └── index.ts
├── .husky
├── commit-msg
└── pre-commit
├── apps
├── desktop
│ ├── supabase
│ │ └── .temp
│ │ │ └── cli-latest
│ ├── src-tauri
│ │ ├── src
│ │ │ ├── commands
│ │ │ │ ├── clipboard.rs
│ │ │ │ └── mod.rs
│ │ │ ├── setup
│ │ │ │ ├── deeplink.rs
│ │ │ │ └── mod.rs
│ │ │ └── utils
│ │ │ │ └── mod.rs
│ │ ├── .taurignore
│ │ ├── build.rs
│ │ ├── icons
│ │ │ ├── 32x32.png
│ │ │ ├── icon.icns
│ │ │ ├── icon.ico
│ │ │ ├── icon.png
│ │ │ ├── 128x128.png
│ │ │ ├── 128x128@2x.png
│ │ │ ├── StoreLogo.png
│ │ │ ├── Square30x30Logo.png
│ │ │ ├── Square44x44Logo.png
│ │ │ ├── Square71x71Logo.png
│ │ │ ├── Square89x89Logo.png
│ │ │ ├── Square107x107Logo.png
│ │ │ ├── Square142x142Logo.png
│ │ │ ├── Square150x150Logo.png
│ │ │ ├── Square284x284Logo.png
│ │ │ ├── Square310x310Logo.png
│ │ │ ├── ios
│ │ │ │ ├── AppIcon-512@2x.png
│ │ │ │ ├── AppIcon-20x20@1x.png
│ │ │ │ ├── AppIcon-20x20@2x.png
│ │ │ │ ├── AppIcon-20x20@3x.png
│ │ │ │ ├── AppIcon-29x29@1x.png
│ │ │ │ ├── AppIcon-29x29@2x.png
│ │ │ │ ├── AppIcon-29x29@3x.png
│ │ │ │ ├── AppIcon-40x40@1x.png
│ │ │ │ ├── AppIcon-40x40@2x.png
│ │ │ │ ├── AppIcon-40x40@3x.png
│ │ │ │ ├── AppIcon-60x60@2x.png
│ │ │ │ ├── AppIcon-60x60@3x.png
│ │ │ │ ├── AppIcon-76x76@1x.png
│ │ │ │ ├── AppIcon-76x76@2x.png
│ │ │ │ ├── AppIcon-20x20@2x-1.png
│ │ │ │ ├── AppIcon-29x29@2x-1.png
│ │ │ │ ├── AppIcon-40x40@2x-1.png
│ │ │ │ └── AppIcon-83.5x83.5@2x.png
│ │ │ └── android
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ └── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_round.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ ├── .gitignore
│ │ └── capabilities
│ │ │ └── desktop.json
│ ├── assets
│ │ └── css
│ │ │ └── app.css
│ ├── layouts
│ │ ├── empty.vue
│ │ ├── dev.vue
│ │ └── ui-only.vue
│ ├── server
│ │ └── tsconfig.json
│ ├── components
│ │ ├── extension-store
│ │ │ └── index.ts
│ │ ├── Metadata
│ │ │ ├── separator.vue
│ │ │ ├── tags.vue
│ │ │ ├── tag.vue
│ │ │ └── link.vue
│ │ ├── ExtTemplate
│ │ │ └── Markdown.vue
│ │ ├── ui
│ │ │ ├── dialog
│ │ │ │ ├── DialogClose.vue
│ │ │ │ ├── DialogTrigger.vue
│ │ │ │ ├── DialogFooter.vue
│ │ │ │ ├── DialogHeader.vue
│ │ │ │ ├── Dialog.vue
│ │ │ │ └── index.ts
│ │ │ └── command
│ │ │ │ ├── CommandShortcut.vue
│ │ │ │ ├── index.ts
│ │ │ │ └── CommandEmpty.vue
│ │ ├── debug
│ │ │ ├── DebugPage.vue
│ │ │ └── CodeEditorHtml.vue
│ │ ├── Kbd.vue
│ │ ├── StrikeSeparator.vue
│ │ ├── tauri
│ │ │ └── link.vue
│ │ └── settings
│ │ │ ├── General
│ │ │ └── index.ts
│ │ │ └── Extensions
│ │ │ └── ExtRow.vue
│ ├── public
│ │ ├── favicon.ico
│ │ └── img
│ │ │ ├── logo.png
│ │ │ └── logo-w-bg.png
│ ├── lib
│ │ ├── utils
│ │ │ ├── dom.ts
│ │ │ ├── path.ts
│ │ │ ├── supabase.ts
│ │ │ ├── window.ts
│ │ │ ├── index.ts
│ │ │ ├── graphql.ts
│ │ │ ├── request.ts
│ │ │ ├── search.ts
│ │ │ ├── format.ts
│ │ │ ├── keycomb.ts
│ │ │ └── watch-config.ts
│ │ ├── themes
│ │ │ └── styles.ts
│ │ ├── stores
│ │ │ ├── appConfig.ts
│ │ │ └── toast.ts
│ │ └── dev
│ │ │ └── exp.ts
│ ├── tsconfig.json
│ ├── i18n
│ │ ├── types.ts
│ │ ├── i18n.config.ts
│ │ └── utils.ts
│ ├── pages
│ │ ├── dev
│ │ │ └── index.vue
│ │ ├── init-page.vue
│ │ ├── onboarding.vue
│ │ └── iframe.vue
│ ├── app.vue
│ ├── stores
│ │ └── types.ts
│ ├── .gitignore
│ ├── components.json
│ ├── utils
│ │ └── commands.ts
│ ├── uno.config.ts
│ ├── i18n.d.ts
│ ├── scripts
│ │ └── download-dance.ts
│ └── composables
│ │ └── useShortcuts.ts
├── cli
│ ├── src
│ │ ├── commands
│ │ │ ├── index.ts
│ │ │ └── build.ts
│ │ ├── types.ts
│ │ ├── logger.ts
│ │ └── docker
│ │ │ └── entrypoint.sh
│ ├── mod.ts
│ └── README.md
└── create-kunkun
│ ├── README.md
│ └── src
│ ├── __tests__
│ └── util.test.ts
│ └── constants.ts
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ └── config.yml
└── workflows
│ └── jsr-publish.yml
├── .npmrc
├── README.assets
├── main.png
└── store.png
├── extensions
└── demo-worker-template-ext
│ ├── buffer.ts
│ ├── deno-src
│ ├── deno.json
│ ├── rpc.ts
│ └── deno.lock
│ ├── CHANGELOG.md
│ ├── README.md
│ └── rollup.config.js
├── .cargo
└── config.toml
├── .prettierignore
├── pnpm-workspace.yaml
├── commitlint.config.js
├── .vscode
├── extensions.json
└── settings.json
├── .changeset
├── config.json
└── README.md
├── .gitmodules
├── .prettierrc
└── Cargo.toml
/packages/schema/index.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/api/src/ui/README.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/supabase/supabase/seed.sql:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/index.html:
--------------------------------------------------------------------------------
1 |
Dev Extensions
--------------------------------------------------------------------------------
/.husky/commit-msg:
--------------------------------------------------------------------------------
1 | # pnpm commitlint ${1}
2 |
--------------------------------------------------------------------------------
/apps/desktop/supabase/.temp/cli-latest:
--------------------------------------------------------------------------------
1 | v1.207.9
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/guest-js/index.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/src/models.rs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/src/commands/clipboard.rs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/src/setup/deeplink.rs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/.taurignore:
--------------------------------------------------------------------------------
1 | ../../../packages/**
--------------------------------------------------------------------------------
/packages/api/.npmrc:
--------------------------------------------------------------------------------
1 | @jsr:registry=https://npm.jsr.io
2 |
--------------------------------------------------------------------------------
/packages/model/index.ts:
--------------------------------------------------------------------------------
1 | console.log("Hello via Bun!")
2 |
--------------------------------------------------------------------------------
/packages/jsonrpc-js/index.ts:
--------------------------------------------------------------------------------
1 | console.log("Hello via Bun!")
2 |
--------------------------------------------------------------------------------
/packages/supabase/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./types/supabase"
2 |
--------------------------------------------------------------------------------
/templates/template-ext-sveltekit/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/src/commands/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod clipboard;
2 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/README.md:
--------------------------------------------------------------------------------
1 | # Tauri Plugin jarvis
2 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: [HuakunShen]
2 | buy_me_a_coffee: huakun
3 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | auto-install-peers = true
2 | @jsr:registry=https://npm.jsr.io
3 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/src/server/grpc/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod greeter;
2 |
--------------------------------------------------------------------------------
/apps/desktop/assets/css/app.css:
--------------------------------------------------------------------------------
1 | html.dark {
2 | color-scheme: dark;
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/layouts/empty.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/src/utils/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod log;
2 | pub mod server;
3 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/build.rs:
--------------------------------------------------------------------------------
1 | fn main() {
2 | tauri_build::build()
3 | }
4 |
--------------------------------------------------------------------------------
/packages/api/src/ui/worker/schema/index.ts:
--------------------------------------------------------------------------------
1 | export * from "../../../models/icon"
2 |
--------------------------------------------------------------------------------
/packages/supabase/supabase/.gitignore:
--------------------------------------------------------------------------------
1 | # Supabase
2 | .branches
3 | .temp
4 | .env
5 |
--------------------------------------------------------------------------------
/templates/template-ext-nuxt/app.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/templates/template-ext-react/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/templates/template-ext-vue/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/apps/desktop/server/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../.nuxt/tsconfig.server.json"
3 | }
4 |
--------------------------------------------------------------------------------
/packages/gql/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./src/gql"
2 | export * from "./src/gql/graphql"
3 |
--------------------------------------------------------------------------------
/README.assets/main.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/README.assets/main.png
--------------------------------------------------------------------------------
/README.assets/store.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/README.assets/store.png
--------------------------------------------------------------------------------
/packages/ci/dev.ts:
--------------------------------------------------------------------------------
1 | import { getRepoRoot } from "./utils"
2 |
3 | console.log(getRepoRoot())
4 |
--------------------------------------------------------------------------------
/templates/template-ext-next/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/packages/schema/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["denoland.vscode-deno"]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/supabase/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["denoland.vscode-deno"]
3 | }
4 |
--------------------------------------------------------------------------------
/templates/template-ext-vue/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["Vue.volar"]
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/components/extension-store/index.ts:
--------------------------------------------------------------------------------
1 | export { default as ExtensionStorePage } from "./store.vue"
2 |
--------------------------------------------------------------------------------
/apps/desktop/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/public/favicon.ico
--------------------------------------------------------------------------------
/extensions/demo-worker-template-ext/buffer.ts:
--------------------------------------------------------------------------------
1 | import Buffer from 'node:buffer'
2 |
3 | console.log(Buffer);
4 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/src/setup/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod db;
2 | pub mod peer_discovery;
3 | pub mod server;
4 |
--------------------------------------------------------------------------------
/templates/template-ext-nuxt/server/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../.nuxt/tsconfig.server.json"
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/public/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/public/img/logo.png
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/build.rs:
--------------------------------------------------------------------------------
1 | fn main() {
2 | tauri_build::build()
3 | }
4 |
--------------------------------------------------------------------------------
/templates/template-ext-svelte/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["svelte.svelte-vscode"]
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/src/setup/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod clipboard;
2 | pub mod deeplink;
3 | pub mod tray;
4 | pub mod window;
5 |
--------------------------------------------------------------------------------
/templates/template-ext-sveltekit/src/routes/+layout.ts:
--------------------------------------------------------------------------------
1 | export const prerender = true;
2 | export const ssr = false;
3 |
--------------------------------------------------------------------------------
/apps/desktop/public/img/logo-w-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/public/img/logo-w-bg.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/32x32.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/icon.icns
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/icon.ico
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/icon.png
--------------------------------------------------------------------------------
/templates/template-ext-svelte/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/templates/template-ext-sveltekit/.prettierignore:
--------------------------------------------------------------------------------
1 | # Package Managers
2 | package-lock.json
3 | pnpm-lock.yaml
4 | yarn.lock
5 |
--------------------------------------------------------------------------------
/templates/template-ext-sveltekit/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | // place files you want to import through the `$lib` alias in this folder.
2 |
--------------------------------------------------------------------------------
/apps/cli/src/commands/index.ts:
--------------------------------------------------------------------------------
1 | export { default as verifyCmd } from "./verify"
2 | export { default as buildCmd } from "./build"
3 |
--------------------------------------------------------------------------------
/apps/desktop/lib/utils/dom.ts:
--------------------------------------------------------------------------------
1 | export function getActiveElementNodeName() {
2 | return document.activeElement?.nodeName
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/128x128.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/128x128@2x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/StoreLogo.png
--------------------------------------------------------------------------------
/apps/desktop/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | // https://nuxt.com/docs/guide/concepts/typescript
3 | "extends": "./.nuxt/tsconfig.json"
4 | }
5 |
--------------------------------------------------------------------------------
/extensions/demo-worker-template-ext/deno-src/deno.json:
--------------------------------------------------------------------------------
1 | {
2 | "imports": {
3 | "@kunkun/api": "jsr:@kunkun/api@^0.0.14"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/packages/api/src/permissions/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./description"
2 | export * from "./schema"
3 | export * from "./permission-map"
4 |
--------------------------------------------------------------------------------
/templates/template-ext-nuxt/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/templates/template-ext-nuxt/public/favicon.ico
--------------------------------------------------------------------------------
/apps/desktop/i18n/types.ts:
--------------------------------------------------------------------------------
1 | export type RecursivePartial = {
2 | [P in keyof T]?: T[P] extends object ? RecursivePartial : T[P]
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square30x30Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square30x30Logo.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square44x44Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square44x44Logo.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square71x71Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square71x71Logo.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square89x89Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square89x89Logo.png
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/src/model/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod app_state;
2 | pub mod clipboard_history;
3 | pub mod extension;
4 | pub mod manifest;
5 |
--------------------------------------------------------------------------------
/templates/template-ext-next/src/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/templates/template-ext-next/src/app/favicon.ico
--------------------------------------------------------------------------------
/templates/template-ext-sveltekit/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {}
5 | }
6 | };
7 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square107x107Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square107x107Logo.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square142x142Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square142x142Logo.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square150x150Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square150x150Logo.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square284x284Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square284x284Logo.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/Square310x310Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/Square310x310Logo.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-512@2x.png
--------------------------------------------------------------------------------
/packages/api/src/ui/api/deno.ts:
--------------------------------------------------------------------------------
1 | import type { DenoSysOptions } from "../../permissions/schema"
2 | import type { DenoRunConfig } from "../client"
3 |
--------------------------------------------------------------------------------
/packages/supabase/README.md:
--------------------------------------------------------------------------------
1 | ```bash
2 | npx supabase gen types typescript --project-id "$PROJECT_REF" --schema public > types/supabase.ts
3 | ```
4 |
--------------------------------------------------------------------------------
/templates/template-ext-nuxt/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | // https://nuxt.com/docs/guide/concepts/typescript
3 | "extends": "./.nuxt/tsconfig.json"
4 | }
5 |
--------------------------------------------------------------------------------
/templates/template-ext-react/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/templates/template-ext-svelte/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {}
5 | }
6 | };
7 |
--------------------------------------------------------------------------------
/templates/template-ext-sveltekit/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/templates/template-ext-sveltekit/static/favicon.png
--------------------------------------------------------------------------------
/templates/template-ext-vue/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | };
7 |
--------------------------------------------------------------------------------
/apps/desktop/lib/utils/path.ts:
--------------------------------------------------------------------------------
1 | export function isExtPathInDev(extPath: string, devExtPath: string) {
2 | return !devExtPath.startsWith(extPath)
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-20x20@1x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-20x20@2x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-20x20@3x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-29x29@1x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-29x29@2x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-29x29@3x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-40x40@1x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-40x40@2x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-40x40@3x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-60x60@2x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-60x60@3x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-76x76@1x.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-76x76@2x.png
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/.gitignore:
--------------------------------------------------------------------------------
1 | # Generated by Cargo
2 | # will have compiled files and executables
3 | /target/
4 |
5 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-20x20@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-20x20@2x-1.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-29x29@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-29x29@2x-1.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-40x40@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-40x40@2x-1.png
--------------------------------------------------------------------------------
/templates/template-ext-worker/src/i18n/en.ts:
--------------------------------------------------------------------------------
1 | const en = {
2 | welcome: "Welcome to Kunkun"
3 | }
4 | export default en
5 | export type Translation = typeof en
6 |
--------------------------------------------------------------------------------
/apps/desktop/lib/utils/supabase.ts:
--------------------------------------------------------------------------------
1 | export function getFileUrl(path: string) {
2 | return useSupabaseClient().storage.from("extensions").getPublicUrl(path)
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/templates/template-ext-next/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # template-ext-next
2 |
3 | ## 0.1.1
4 |
5 | ### Patch Changes
6 |
7 | - Updated dependencies
8 | - @kksh/api@0.0.4
9 |
--------------------------------------------------------------------------------
/templates/template-ext-vue/src/main.ts:
--------------------------------------------------------------------------------
1 | import { createApp } from "vue"
2 | import "./index.css"
3 | import App from "./App.vue"
4 |
5 | createApp(App).mount("#app")
6 |
--------------------------------------------------------------------------------
/templates/template-ext-worker/src/i18n/zh.ts:
--------------------------------------------------------------------------------
1 | import type { Translation } from "./en"
2 |
3 | export default {
4 | welcome: "欢迎来到Kunkun"
5 | } satisfies Translation
6 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/extensions/demo-worker-template-ext/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # demo-template-extension
2 |
3 | ## 0.0.3
4 |
5 | ### Patch Changes
6 |
7 | - Updated dependencies
8 | - @kksh/api@0.0.9
9 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["svelte.svelte-vscode", "tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"]
3 | }
4 |
--------------------------------------------------------------------------------
/apps/desktop/components/Metadata/separator.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/apps/desktop/lib/utils/window.ts:
--------------------------------------------------------------------------------
1 | import { getCurrentWindow } from "@tauri-apps/api/window"
2 |
3 | export function isInMainWindow() {
4 | return getCurrentWindow().label == "main"
5 | }
6 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/packages/dance/README.md:
--------------------------------------------------------------------------------
1 | This package is a library for deserialize and decompress the data from dance video from https://dance.kunkun.sh
2 |
3 | https://github.com/HuakunTech/kun-dance
4 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/packages/schema/scripts/print-schema.ts:
--------------------------------------------------------------------------------
1 | import { ExtPackageJson } from "@kksh/api/models"
2 | import { getJsonSchema } from "../src/utils"
3 |
4 | console.log(getJsonSchema(ExtPackageJson))
5 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/32x32.png
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/icon.icns
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/icon.ico
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/icon.png
--------------------------------------------------------------------------------
/templates/template-ext-next/src/app/globals.css:
--------------------------------------------------------------------------------
1 | @import url("@kksh/react/css");
2 | @import url("@kksh/react/themes");
3 |
4 | @tailwind base;
5 | @tailwind components;
6 | @tailwind utilities;
7 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/128x128.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/apps/desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/code/app-kunkun/dev/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/icons/128x128@2x.png
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/src/server/tls.rs:
--------------------------------------------------------------------------------
1 | pub const CERT_PEM: &[u8] = include_bytes!("../../self_signed_certs/cert.pem");
2 | pub const KEY_PEM: &[u8] = include_bytes!("../../self_signed_certs/key.pem");
3 |
--------------------------------------------------------------------------------
/templates/template-ext-next/postcss.config.mjs:
--------------------------------------------------------------------------------
1 | /** @type {import('postcss-load-config').Config} */
2 | const config = {
3 | plugins: {
4 | tailwindcss: {},
5 | },
6 | };
7 |
8 | export default config;
9 |
--------------------------------------------------------------------------------
/.cargo/config.toml:
--------------------------------------------------------------------------------
1 | [target.x86_64-pc-windows-msvc]
2 | rustflags = ["-C", "link-arg=/STACK:8000000"]
3 |
4 | # 64 bit Mingw
5 | [target.x86_64-pc-windows-gnu]
6 | rustflags = ["-C", "link-arg=-Wl,--stack,8000000"]
7 |
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | cargo fmt --all -- --check
2 | # bun --bun prettier --check "./packages/**/*.{ts,tsx,md,vue,json,yaml,yml,svelte}"
3 | # bun --bun prettier --check "./apps/**/*.{ts,tsx,md,vue,json,yaml,yml,svelte}"
--------------------------------------------------------------------------------
/packages/schema/src/utils.ts:
--------------------------------------------------------------------------------
1 | import { toJSONSchema } from "@gcornut/valibot-json-schema"
2 |
3 | export function getJsonSchema(schema: any) {
4 | return JSON.stringify(toJSONSchema({ schema }), null, 2)
5 | }
6 |
--------------------------------------------------------------------------------
/templates/template-ext-sveltekit/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { sveltekit } from '@sveltejs/kit/vite';
2 | import { defineConfig } from 'vite';
3 |
4 | export default defineConfig({
5 | plugins: [sveltekit()]
6 | });
7 |
--------------------------------------------------------------------------------
/templates/template-ext-vue/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": [],
3 | "references": [
4 | {
5 | "path": "./tsconfig.app.json"
6 | },
7 | {
8 | "path": "./tsconfig.node.json"
9 | }
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/apps/desktop/lib/utils/index.ts:
--------------------------------------------------------------------------------
1 | import { clsx, type ClassValue } from "clsx"
2 | import { twMerge } from "tailwind-merge"
3 |
4 | export function cn(...inputs: ClassValue[]) {
5 | return twMerge(clsx(inputs))
6 | }
7 |
--------------------------------------------------------------------------------
/packages/ci/README.md:
--------------------------------------------------------------------------------
1 | # CI
2 |
3 | This package contains code about the CI/CD pipeline of the project.
4 |
5 | The `test` script will be run in CI/CD. General non-package-specific CI/CD code should be placed here.
6 |
--------------------------------------------------------------------------------
/packages/supabase/supabase/functions/_shared/cors.ts:
--------------------------------------------------------------------------------
1 | export const corsHeaders = {
2 | "Access-Control-Allow-Origin": "*",
3 | "Access-Control-Allow-Headers": "authorization, x-client-info, apikey, content-type"
4 | }
5 |
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/.gitignore:
--------------------------------------------------------------------------------
1 | # Generated by Cargo
2 | # will have compiled files and executables
3 | /target/
4 |
5 | # Generated by Tauri
6 | # will have schema files for capabilities auto-completion
7 | /gen/schemas
8 |
--------------------------------------------------------------------------------
/packages/api/src/commands/common.ts:
--------------------------------------------------------------------------------
1 | export const JarvisPluginCommandPrefix = "plugin:jarvis"
2 |
3 | export function generateJarvisPluginCommand(command: string) {
4 | return `${JarvisPluginCommandPrefix}|${command}`
5 | }
6 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/src/utils/mod.rs:
--------------------------------------------------------------------------------
1 | pub mod fs;
2 | pub mod icns;
3 | pub mod manifest;
4 | pub mod path;
5 | pub mod plist;
6 | pub mod script;
7 | pub mod settings;
8 | pub mod setup;
9 | pub mod time;
10 |
--------------------------------------------------------------------------------
/packages/api/src/ui/worker/components/interfaces.ts:
--------------------------------------------------------------------------------
1 | import type { FormNodeName, NodeName } from "../../../models/constants"
2 |
3 | export interface IComponent {
4 | nodeName: NodeName | FormNodeName
5 | toModel(): T
6 | }
7 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/src/commands/utils.rs:
--------------------------------------------------------------------------------
1 | #[tauri::command]
2 | pub async fn plist_to_json(plist_content: String) -> Result {
3 | crate::utils::plist::plist_to_json(plist_content)
4 | }
5 |
--------------------------------------------------------------------------------
/templates/template-ext-next/next.config.mjs:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | output: "export",
4 | transpilePackages: ["@kksh/api", "comlink-stdio"]
5 | }
6 |
7 | export default nextConfig
8 |
--------------------------------------------------------------------------------
/templates/template-ext-react/vite.config.ts:
--------------------------------------------------------------------------------
1 | import react from "@vitejs/plugin-react"
2 | import { defineConfig } from "vite"
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()]
7 | })
8 |
--------------------------------------------------------------------------------
/templates/template-ext-vue/src/lib/utils.ts:
--------------------------------------------------------------------------------
1 | import { clsx, type ClassValue } from "clsx"
2 | import { twMerge } from "tailwind-merge"
3 |
4 | export function cn(...inputs: ClassValue[]) {
5 | return twMerge(clsx(inputs))
6 | }
7 |
--------------------------------------------------------------------------------
/packages/mac-security-rs/build.rs:
--------------------------------------------------------------------------------
1 | fn main() {
2 | #[cfg(not(target_os = "macos"))]
3 | {
4 | println!("cargo:warning=This crate is only intended for macOS systems.");
5 | std::process::exit(0);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/packages/schema/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "deno.enablePaths": ["supabase/functions"],
3 | "deno.lint": true,
4 | "deno.unstable": true,
5 | "[typescript]": {
6 | "editor.defaultFormatter": "denoland.vscode-deno"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src/main.js:
--------------------------------------------------------------------------------
1 | import "./style.css";
2 | import App from "./App.svelte";
3 |
4 | const app = new App({
5 | target: document.getElementById("app"),
6 | });
7 |
8 | export default app;
9 |
--------------------------------------------------------------------------------
/templates/template-ext-react/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": [],
3 | "references": [
4 | {
5 | "path": "./tsconfig.app.json"
6 | },
7 | {
8 | "path": "./tsconfig.node.json"
9 | }
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .nuxt/
2 | target/
3 | packages/tauri-plugin-jarvis/permissions/**
4 | apps/desktop/src-tauri/gen/**
5 | packages/tauri-plugin-jarvis/dist-js/**
6 | packages/api/dist/**
7 |
8 | dist/
9 | .output/
10 | .svelte-kit/
--------------------------------------------------------------------------------
/apps/desktop/src-tauri/capabilities/desktop.json:
--------------------------------------------------------------------------------
1 | {
2 | "identifier": "desktop-capability",
3 | "platforms": [
4 | "macOS",
5 | "windows",
6 | "linux"
7 | ],
8 | "permissions": [
9 | "cli:default"
10 | ]
11 | }
--------------------------------------------------------------------------------
/pnpm-workspace.yaml:
--------------------------------------------------------------------------------
1 | packages:
2 | - "apps/*"
3 | - "packages/*"
4 | - "extensions/*"
5 | - "templates/*"
6 | - "dev/docs"
7 | - "docs"
8 | - "vendors/tauri-plugin-network"
9 | - "vendors/tauri-plugin-system-info"
10 |
--------------------------------------------------------------------------------
/apps/cli/src/types.ts:
--------------------------------------------------------------------------------
1 | import type { ExtPackageJson } from "@kksh/api/models"
2 |
3 | export type BuildResult = {
4 | shasum: string
5 | tarballFilename: string
6 | tarballPath: string
7 | extPath: string
8 | pkg: ExtPackageJson
9 | }
10 |
--------------------------------------------------------------------------------
/apps/desktop/layouts/dev.vue:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 | Home
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/commitlint.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | extends: ["@commitlint/config-conventional"],
3 | rules: {
4 | "body-max-line-length": [0, "always", 500],
5 | "subject-empty": [0, "always", ""],
6 | "type-empty": [0, "always", ""]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/packages/dance/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@kksh/dance",
3 | "module": "index.ts",
4 | "type": "module",
5 | "devDependencies": {
6 | "@types/bun": "latest"
7 | },
8 | "peerDependencies": {
9 | "typescript": "^5.0.0"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/templates/template-ext-svelte/src/main.ts:
--------------------------------------------------------------------------------
1 | import { mount } from "svelte"
2 | import "./app.css"
3 | import App from "./App.svelte"
4 |
5 | const app = mount(App, {
6 | target: document.getElementById("app")!
7 | })
8 |
9 | export default app
10 |
--------------------------------------------------------------------------------
/packages/supabase/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@kksh/supabase",
3 | "module": "index.ts",
4 | "type": "module",
5 | "devDependencies": {
6 | "@types/bun": "latest"
7 | },
8 | "peerDependencies": {
9 | "typescript": "^5.0.0"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/templates/template-ext-react/src/index.css:
--------------------------------------------------------------------------------
1 | @import url("@kksh/react/css");
2 | @import url("@kksh/react/themes");
3 | /* @tailwind base; */
4 | /* This adds white border to command components under dark mode */
5 | @tailwind components;
6 | @tailwind utilities;
--------------------------------------------------------------------------------
/templates/template-ext-svelte/src/lib/Counter.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/packages/api/src/ui/worker/components/common.ts:
--------------------------------------------------------------------------------
1 | import { Icon } from "./icon"
2 |
3 | export type OmitNodeName = Omit
4 | export type ReplaceIcon = T & { icon?: Icon }
5 | export type IconConstructorPatch = ReplaceIcon>
6 |
--------------------------------------------------------------------------------
/packages/model/workflow/events/clipboard.ts:
--------------------------------------------------------------------------------
1 | import { z } from "zod"
2 | import { BaseNode, NodeTypeEvent, Position } from "../common"
3 |
4 | export const OnClipboardUpdateNode = z
5 | .object({ type: NodeTypeEvent })
6 | .merge(BaseNode)
7 | .merge(Position)
8 |
--------------------------------------------------------------------------------
/apps/create-kunkun/README.md:
--------------------------------------------------------------------------------
1 | # Kunkun Extension Initializer
2 |
3 | ## Usage
4 |
5 | ```bash
6 | npm init kunkun@latest
7 |
8 | npx create-kunkun@latest
9 | ```
10 |
11 | ## Develop
12 |
13 | ```bash
14 | bun index.ts --help
15 | bun index.ts
16 | ```
17 |
--------------------------------------------------------------------------------
/apps/desktop/components/ExtTemplate/Markdown.vue:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/apps/desktop/lib/themes/styles.ts:
--------------------------------------------------------------------------------
1 | export const styles = [
2 | {
3 | name: "default",
4 | label: "Default"
5 | },
6 | {
7 | name: "new-york",
8 | label: "New York"
9 | }
10 | ] as const
11 |
12 | export type Style = (typeof styles)[number]["name"]
13 |
--------------------------------------------------------------------------------
/packages/api/src/ui/worker/schema/keyboard.ts:
--------------------------------------------------------------------------------
1 | import {
2 | array,
3 | boolean,
4 | date,
5 | enum_,
6 | hexColor,
7 | literal,
8 | nullable,
9 | object,
10 | optional,
11 | pipe,
12 | string,
13 | union,
14 | type InferOutput
15 | } from "valibot"
16 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/examples/tauri-app/src-tauri/src/main.rs:
--------------------------------------------------------------------------------
1 | // Prevents additional console window on Windows in release, DO NOT REMOVE!!
2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
3 |
4 | fn main() {
5 | tauri_app_lib::run();
6 | }
7 |
--------------------------------------------------------------------------------
/packages/tauri-plugin-jarvis/src/model/app_state.rs:
--------------------------------------------------------------------------------
1 | use std::{path::PathBuf, sync::Mutex};
2 |
3 | pub struct AppState {
4 | // pub history: Mutex>,
5 | // pub dev_extension_path: Mutex