├── .browserslistrc ├── .editorconfig ├── .eslintrc.cjs ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.ja_JP.md ├── README.md ├── README.zh_CN.md ├── app.config.ts ├── app.vue ├── assets └── css │ └── main.css ├── components ├── AppNav.vue ├── AppSidebar.vue ├── AppVideoFeed.vue ├── LangTheme.vue ├── LocLink.vue ├── Logo.vue ├── SiteFooterSection.vue ├── SiteNav.vue ├── Social.vue └── content │ └── Resources.vue ├── composables └── states.ts ├── content ├── en-US │ └── app │ │ └── docs.md ├── ja-JP │ └── app │ │ └── docs.md └── zh-CN │ └── app │ └── docs.md ├── error.vue ├── i18n.config.ts ├── lang ├── en-US.ts ├── ja-JP.ts └── zh-CN.ts ├── layouts ├── application.vue └── default.vue ├── nuxt.config.ts ├── package.json ├── pages ├── app │ ├── Community-Feed.vue │ ├── Help.vue │ ├── Personal-Feed.vue │ ├── Video-Generation.vue │ ├── docs │ │ └── [...slug].vue │ └── index.vue ├── cookie-policy.vue ├── dmca.vue ├── index.vue ├── legal-notice.vue └── terms-of-service.vue ├── pnpm-lock.yaml ├── public ├── 404.svg ├── 500.svg ├── alipay.jpg ├── bg.webp ├── favicon.ico ├── fonts │ ├── PlusJakartaSans-Bold.woff2 │ ├── PlusJakartaSans-BoldItalic.woff2 │ ├── PlusJakartaSans-ExtraBold.woff2 │ ├── PlusJakartaSans-ExtraBoldItalic.woff2 │ ├── PlusJakartaSans-ExtraLight.woff2 │ ├── PlusJakartaSans-ExtraLightItalic.woff2 │ ├── PlusJakartaSans-Italic.woff2 │ ├── PlusJakartaSans-Italic[wght].woff2 │ ├── PlusJakartaSans-Light.woff2 │ ├── PlusJakartaSans-LightItalic.woff2 │ ├── PlusJakartaSans-Medium.woff2 │ ├── PlusJakartaSans-MediumItalic.woff2 │ ├── PlusJakartaSans-Regular.woff2 │ ├── PlusJakartaSans-SemiBold.woff2 │ ├── PlusJakartaSans-SemiBoldItalic.woff2 │ └── PlusJakartaSans[wght].woff2 ├── logo.svg ├── logo.webp ├── maintenance.svg ├── openai.svg ├── profile.webp ├── robots.txt ├── sitemap.xml ├── vercel.png └── wechat.jpg ├── server ├── api │ └── videos │ │ ├── generation.post.ts │ │ └── index.get.ts ├── data │ └── sora_videos.json ├── models │ └── Video.ts ├── routes │ ├── fakeOpenAISoraAPI.post.ts │ └── v1 │ │ └── [...].ts ├── services │ └── videoService.ts └── tsconfig.json ├── tailwind.config.js ├── tsconfig.json └── utils ├── index.ts ├── lang.ts ├── theme.js └── title.ts /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | not ie 11 5 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{js,jsx,ts,tsx,vue,html,css,md}] 2 | indent_style = space 3 | indent_size = 2 4 | trim_trailing_whitespace = true 5 | insert_final_newline = true 6 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ['@nuxt/eslint-config'], 4 | } 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Nuxt dev/build outputs 2 | .output 3 | .data 4 | .nuxt 5 | .nitro 6 | .cache 7 | dist 8 | 9 | # Node dependencies 10 | node_modules 11 | 12 | # Logs 13 | logs 14 | *.log 15 | 16 | # Misc 17 | .DS_Store 18 | .fleet 19 | .idea 20 | 21 | # Local env files 22 | .env 23 | .env.* 24 | !.env.example 25 | *.bak -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | src/assets 3 | public 4 | dist 5 | ops 6 | src/plugins -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "tabWidth": 2, 5 | "printWidth": 300, 6 | "arrowParens": "avoid" 7 | } 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | # SwiftSora Open Source License 2 | 3 | The SwiftSora is licensed under the Apache License 2.0, with the following additional conditions: 4 | 5 | 1. SwiftSora is permitted to be used for commercialization. You can use SwiftSora as a "backend-as-a-service" for your other applications, or delivering it to enterprises as an application development platform. However, when the following conditions are met, you must contact the producer to obtain a commercial license: 6 | 7 | a. Multi-tenant SaaS service: Unless explicitly authorized by SwiftSora in writing, you may not use the SwiftSora.AI source code to operate a multi-tenant SaaS service that is similar to the SwiftSora. 8 | b. LOGO and copyright information: In the process of using SwiftSora, you may not remove or moSwiftSora the LOGO or copyright information in the SwiftSora console. 9 | 10 | Please contact jasonwang188@gmail.com by email to inquire about licensing matters. 11 | 12 | 2. As a contributor, you should agree that your contributed code: 13 | 14 | a. The producer can adjust the open-source agreement to be more strict or relaxed. 15 | b. Can be used for commercial purposes, such as SwiftSora's cloud business. 16 | 17 | Apart from this, all other rights and restrictions follow the Apache License 2.0. If you need more detailed information, you can refer to the full version of Apache License 2.0. 18 | 19 | The interactive design of this product is protected by appearance patent. 20 | 21 | © 2024 SwiftSora. 22 | 23 | 24 | The SwiftSora software is licensed under the Apache License 2.0, with additional conditions outlined below: 25 | 26 | 1. **Commercial Usage:** SwiftSora is allowed for commercialization purposes. It can serve as a "fullstack-service" or "backend-as-a-service" for your applications or be provided to enterprises as an application development platform. However, under specific conditions, you must contact the producer for a commercial license: 27 | 28 | a. **Multi-tenant SaaS Service:** Without explicit written authorization from SwiftSora, you may not utilize the SwiftSora.AI source code to operate a multi-tenant SaaS service similar to SwiftSora. 29 | 30 | b. **LOGO and Copyright Information:** While using SwiftSora, you must not remove or modify the LOGO or copyright information in the SwiftSora console. 31 | 32 | For licensing inquiries, please contact jasonwang188@gmail.com via email. 33 | 34 | 2. **Contributor Agreement:** Contributors must agree that their contributed code: 35 | 36 | a. **Adjustment of Open-Source Agreement:** The producer has the authority to modify the open-source agreement to be more stringent or lenient. 37 | 38 | b. **Commercial Usage:** The contributed code can be used for commercial purposes, including SwiftSora's cloud business. 39 | 40 | All other rights and restrictions align with the Apache License 2.0. For more detailed information, refer to the full version of Apache License 2.0. 41 | 42 | The interactive design of this product is protected by an appearance patent. 43 | 44 | © 2024 SwiftSora. 45 | 46 | --- 47 | 48 | Licensed under the Apache License, Version 2.0 (the "License"); 49 | you may not use this file except in compliance with the License. 50 | You may obtain a copy of the License at 51 | 52 | http://www.apache.org/licenses/LICENSE-2.0 53 | 54 | Unless required by applicable law or agreed to in writing, software 55 | distributed under the License is distributed on an "AS IS" BASIS, 56 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 57 | See the License for the specific language governing permissions and 58 | limitations under the License. -------------------------------------------------------------------------------- /README.ja_JP.md: -------------------------------------------------------------------------------- 1 | # SwiftSora - AIビデオジェネレーター 2 | 3 |
{{ subTitle }} 10 |
11 |{{ $t('app.docs.resources.quickstart.desc') }}
8 |{{ $t('app.docs.resources.github.desc') }}
13 |{{ $t('app.docs.resources.contribution.desc') }}
18 |{{ $t('app.docs.resources.license.desc') }}
23 |{{ $t('app.docs.resources.blog.desc') }}
29 |{{ $t('app.docs.resources.contact.desc') }}
34 |