{"id":22330578,"url":"https://github.com/kkan0615/filetaro","last_synced_at":"2026-04-11T00:15:54.895Z","repository":{"id":165757804,"uuid":"625294826","full_name":"kkan0615/filetaro","owner":"kkan0615","description":"File handler - Move, Rename, Organize, or Delete files easily","archived":false,"fork":false,"pushed_at":"2023-07-03T18:58:47.000Z","size":904,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T08:33:10.187Z","etag":null,"topics":["react","rust","tarui","typescript"],"latest_commit_sha":null,"homepage":"https://filetaro-web.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kkan0615.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"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},"funding":{"github":null,"patreon":"youngjin_kwak","open_collective":null,"ko_fi":"youngjinkwak","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-04-08T17:05:42.000Z","updated_at":"2024-12-17T21:19:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ced40bf-fe23-4617-a8fe-e7599ad0ccaf","html_url":"https://github.com/kkan0615/filetaro","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkan0615%2Ffiletaro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkan0615%2Ffiletaro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkan0615%2Ffiletaro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkan0615%2Ffiletaro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kkan0615","download_url":"https://codeload.github.com/kkan0615/filetaro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245605730,"owners_count":20643030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["react","rust","tarui","typescript"],"created_at":"2024-12-04T04:07:12.973Z","updated_at":"2025-12-30T23:25:14.444Z","avatar_url":"https://github.com/kkan0615.png","language":"TypeScript","funding_links":["https://patreon.com/youngjin_kwak","https://ko-fi.com/youngjinkwak","https://www.buymeacoffee.com/youngjinkwak"],"categories":[],"sub_categories":[],"readme":"# Filetaro\nFile handler - File handler - Rename, Organize, or Delete files easiliy\n\n[Go to download](https://github.com/kkan0615/filetaro/releases)\n\n# Supports\n## Contributors\nThank you for making program better.\n\n[//]: # (max 7 td in each tr)\n[//]: # (\u003ca href=\"https://github.com/kkan0615/filetaro/commits?author=kkan0615\" title=\"Examples\"\u003e💡\u003c/a\u003e )\n[//]: # (\u003ca href=\"https://github.com/kkan0615/filetaro/commits?author=kkan0615\" title=\"Tests\"\u003e⚠️\u003c/a\u003e)\n[//]: # (\u003ca href=\"https://github.com/kkan0615/filetaro/commits?author=kkan0615\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e)\n[//]: # (\u003ca href=\"https://github.com/kkan0615/filetaro/issues?q=author%3Akkan0615\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e)\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/kkan0615\"\u003e\n          \u003cimg src=\"https://avatars.githubusercontent.com/u/46660361?v=4?s=64\" width=\"64px;\" alt=\"Youngjin Kwak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYoungjin Kwak\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\u003cbr /\u003e\n        \u003ca href=\"https://github.com/kkan0615/filetaro/commits?author=kkan0615\" title=\"Code\"\u003e💻\u003c/a\u003e \n        \u003ca href=\"https://github.com/kkan0615/filetaro/commits?author=kkan0615\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\n        \u003ca href=\"https://github.com/kkan0615/filetaro/commits?author=kkan0615\" title=\"Documentation\"\u003e📖\u003c/a\u003e \n        \u003ca href=\"https://github.com/kkan0615/filetaro/commits?author=kkan0615\" title=\"Design\"\u003e🎨\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Supports\n[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/youngjinkwak)\n\n\u003cimg src=\"./public/sponsors/paypal.png\" alt=\"paypal\" width=\"250\" height=\"250\" /\u003e\n\n# Development\nTauri(Rust) + React(Typescript)\n## Commands\n### Install\n```bash\nyarn install\n```\n### Dev\n```bash\nyarn tauri dev\n```\n### Build\n```bash\nyarn tauri build\n```\nOutput is in\n`./src-tarui/target/release/bundle/msi`\n\n### Generate icons\n[Doc]()\n```bash\nyarn tauri icon -o ./src-tauri/icons ./app-icon.png\n```\n\n## Recommended IDE Setup\n- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)\n\n## :file_folder: Folder structure\nSee more detail to click the [Link](https://nuxt.com/docs/guide/directory-structure/nuxt)\n```text\n├─ dist/                                 # Build output\n├─ node_modules/                         # Modules\n├─ public/                               # Public Assets\n├─ src/                                  # Work place for react\n│   ├─ assets/                           # Assets\n│   ├─ components/                       # Components\n│   ├─ i18n/                             # i18n\n│   │   ├─ ...                           #\n│   │   └─ locales/                      # Messages by locale\n│   ├─ layouts/                          # Layouts\n│   ├─ pages/                            # Pages\n│   ├─ router/                           # React router based routing system\n│   ├─ stores/                           # Redux and Tauri store\n│   ├─ styles/                           # Global css\n│   ├─ types/                            # Types (Interfaces, Types, Constrains)\n│   │   ├─ ...                           #\n│   ├─  └─ models/                       # Model types\n│   ├─ utils/                            # Utility functions\n│   ├─ App.css/                          # App page css\n│   ├─ App.tsx/                          # App (\"/\") page\n│   ├─ index.scss/                       # Global css file\n│   ├─ main.tsx                          # React main.tsx\n│   └─ vite-env.d.ts                     # Vite.env.d.ts\n├─ src-tauri/                            # Work place for Tauri and Rust\n│   ├─ icons/                            # Icons\n│   ├─ src/                              # src\n│   ├─ target/                           # Build Output\n│   ├─ .gitignore/                       # gitignore\n│   ├─ build.rs/                         # Run build\n│   ├─ Cargo.lock/                       # lock\n│   ├─ Cargo.toml/                       # Rust Package\n│   └─ tauri.conf.json/                  # Tauri Config\n├─ .eslintignore/                        # Eslint ignore\n├─ .eslint.cjs/                          # Eslint config\n├─ .gitignore/                           # gitignore\n├─ .index.html                           # index.html\n├─ .package.json                         # package.json\n├─ .package-lock.json                    # npm lock file\n├─ .postcss.config.json                  # postcss config file\n├─ README.md                             # README.md, intruction file\n├─ .tailwind.config.cjs                  # tailwind config file\n├─ .tsconfig.json                        # Typescript config file\n├─ .tsconfig.node.json                   # Typescript node config file\n├─ vite.config.ts                        # Vite config file\n└── yarn.lock                            # Yarn lock\n```\n\n## Packages\nThe program is using following packages.\n\n### Frontend\n- [eslint]()\n- [zod](https://zod.dev/): TypeScript-first schema validation with static type inference\n  - [react-hook-form](https://react-hook-form.com/): Performant, flexible and extensible forms with easy-to-use validation.\n  - [@hookform/resolvers](https://github.com/react-hook-form/resolvers)\n- [react-router-dom](https://www.npmjs.com/package/react-router-dom)\n  - [react-router](https://reactrouter.com/en/main)\n- [react-i18next](https://react.i18next.com/)\n  - [i18next](https://react.i18next.com/)\n  - [i18next-browser-languagedetector](https://www.npmjs.com/package/i18next-browser-languagedetector)\n- [@chakra-ui/react](https://www.npmjs.com/package/@chakra-ui/react)\n- [@emotion/react](https://emotion.sh/docs/introduction): Simple styling in React.\n  - [@emotion/styled](https://emotion.sh/docs/styled)\n- [framer-motion](https://github.com/framer/motion): An open source motion library for React, made by Framer.\n- [tailwindcss](https://tailwindcss.com/)\n  - [daisyui](https://daisyui.com/)\n- [react-icons](https://react-icons.github.io/react-icons): Include popular icons in your React projects easily with react-icons, which utilizes ES6 imports that allows you to include only the icons that your project is using.\n- [react-redux](https://github.com/reduxjs/react-redux): Official React bindings for Redux\n  - [@reduxjs/toolkit](https://redux.js.org/): A Predictable State Container for JS Apps\n- [@tauri-apps/api](https://tauri.app/v1/api/js/)\n- [react-toastify](https://fkhadra.github.io/react-toastify/introduction)\n- [sass](https://sass-lang.com/): CSS with superpowers\n- [reactour/tour](https://www.npmjs.com/package/@reactour/tour): Tourist Guide into your React Components\n- [lodash](https://lodash.com/): A modern JavaScript utility library delivering modularity, performance \u0026 extras.\n  - [@types/lodash](https://www.npmjs.com/package/@types/lodash)\n- [react-helmet](https://github.com/nfl/react-helmet): This reusable React component will manage all of your changes to the document head.\n  - [@types/react-helmet](https://www.npmjs.com/package/@types/react-helmet)\n \n### Backend\n- [tauri-plugin-store](https://github.com/tauri-apps/tauri-plugin-store): Simple, persistent key-value store.\n\n## Ref\n- [tauri](https://tauri.app/)\n- [awesome-tauri](https://github.com/tauri-apps/awesome-tauri)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkan0615%2Ffiletaro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkkan0615%2Ffiletaro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkan0615%2Ffiletaro/lists"}