[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-72518":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},72518,"no-code-architects-toolkit","stephengpope\u002Fno-code-architects-toolkit","stephengpope","The NCA Toolkit API eliminates monthly subscription fees by consolidating common API functionalities into a single FREE API. Designed for businesses, creators, and developers, it streamlines advanced media processing, including video editing and captioning, image transformations, cloud storage, and Python code execution.","https:\u002F\u002Fskool.com\u002Fno-code-architects",null,"Python",2303,984,63,15,0,7,22,66.68,"GNU General Public License v2.0",false,"main",[],"2026-06-12 04:01:06","\n![Original Logo Symbol](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F75173cf4-2502-4710-998b-6b81740ae1bd)\n\n# No-Code Architects Toolkit API \n\nTired of wasting thousands of dollars on API subscriptions to support all your automations? What if there was a free alternative?\n\nThe 100% FREE No-Code Architects Toolkit API processes different types of media. It is built in Python using Flask.\n\n## What Can It Do?\n\nThe API can convert audio files. It creates transcriptions of content. It translates content between languages. It adds captions to videos. It can do very complicated media processing for content creation. The API can also manage files across multiple cloud services like Google Drive, Amazon S3, Google Cloud Storage, and Dropbox.\n\nYou can deploy this toolkit in several ways. It works with Docker. It runs on Google Cloud Platform. It functions on Digital Ocean. You can use it with any system that hosts Docker.\n\nEasily replace services like ChatGPT Whisper, Cloud Convert, Createomate, JSON2Video, PDF(dot)co, Placid and OCodeKit.\n\n## 👥 No-Code Architects Community\n\nWant help? Join a supportive community and get dedicated tech support.\n\nJoin the ONLY community where you learn to leverage AI automation and content to grow your business (and streamline your biz).\n\nWho's this for?\n- Coaches and consultants\n- AI Automation agencies\n- SMMA & Content agencies\n- SaaS Startup Founders\n\nGet courses, community, support, daily calls and more.\n\nJoin the **[No-Code Architects Community](https:\u002F\u002Fwww.skool.com\u002Fno-code-architects)** today!\n\n---\n\n## API Endpoints\n\nEach endpoint is supported by robust payload validation and detailed API documentation to facilitate easy integration and usage.\n\n### Audio\n\n- **[`\u002Fv1\u002Faudio\u002Fconcatenate`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Faudio\u002Fconcatenate.md)**\n  - Combines multiple audio files into a single audio file.\n\n### Code\n\n- **[`\u002Fv1\u002Fcode\u002Fexecute\u002Fpython`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fcode\u002Fexecute\u002Fexecute_python.md)**\n  - Executes Python code remotely and returns the execution results.\n\n### FFmpeg\n\n- **[`\u002Fv1\u002Fffmpeg\u002Fcompose`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fffmpeg\u002Fffmpeg_compose.md)**\n  - Provides a flexible interface to FFmpeg for complex media processing operations.\n\n### Image\n\n- **[`\u002Fv1\u002Fimage\u002Fconvert\u002Fvideo`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fimage\u002Fconvert\u002Fimage_to_video.md)**\n  - Transforms a static image into a video with custom duration and zoom effects.\n\n- **[`\u002Fv1\u002Fimage\u002Fscreenshot\u002Fwebpage`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fimage\u002Fscreenshot_webpage.md)**\n  - Captures screenshots of web pages using Playwright with advanced options like viewport size, device emulation, and custom HTML\u002FCSS\u002FJS injection.\n\n### Media\n\n- **[`\u002Fv1\u002Fmedia\u002Fconvert`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fmedia\u002Fconvert\u002Fmedia_convert.md)**\n  - Converts media files from one format to another with customizable codec options.\n\n- **[`\u002Fv1\u002Fmedia\u002Fconvert\u002Fmp3`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fmedia\u002Fconvert\u002Fmedia_to_mp3.md)**\n  - Converts various media formats specifically to MP3 audio.\n\n- **[`\u002Fv1\u002FBETA\u002Fmedia\u002Fdownload`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fmedia\u002Fdownload.md)**\n  - Downloads media content from various online sources using yt-dlp.\n\n- **[`\u002Fv1\u002Fmedia\u002Ffeedback`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fmedia\u002Ffeedback.md)**\n  - Provides a web interface for collecting and displaying feedback on media content.\n\n- **[`\u002Fv1\u002Fmedia\u002Ftranscribe`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fmedia\u002Fmedia_transcribe.md)**\n  - Transcribes or translates audio\u002Fvideo content from a provided media URL.\n\n- **[`\u002Fv1\u002Fmedia\u002Fsilence`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fmedia\u002Fsilence.md)**\n  - Detects silence intervals in a given media file.\n\n- **[`\u002Fv1\u002Fmedia\u002Fmetadata`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fmedia\u002Fmetadata.md)**\n  - Extracts comprehensive metadata from media files including format, codecs, resolution, and bitrates.\n\n### S3\n\n- **[`\u002Fv1\u002Fs3\u002Fupload`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fs3\u002Fupload.md)**\n  - Uploads files to Amazon S3 storage by streaming directly from a URL.\n\n### Toolkit\n\n- **[`\u002Fv1\u002Ftoolkit\u002Fauthenticate`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Ftoolkit\u002Fauthenticate.md)**\n  - Provides a simple authentication mechanism to validate API keys.\n\n- **[`\u002Fv1\u002Ftoolkit\u002Ftest`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Ftoolkit\u002Ftest.md)**\n  - Verifies that the NCA Toolkit API is properly installed and functioning.\n\n- **[`\u002Fv1\u002Ftoolkit\u002Fjob\u002Fstatus`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Ftoolkit\u002Fjob_status.md)**\n  - Retrieves the status of a specific job by its ID.\n\n- **[`\u002Fv1\u002Ftoolkit\u002Fjobs\u002Fstatus`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Ftoolkit\u002Fjobs_status.md)**\n  - Retrieves the status of all jobs within a specified time range.\n\n### Video\n\n- **[`\u002Fv1\u002Fvideo\u002Fcaption`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fvideo\u002Fcaption_video.md)**\n  - Adds customizable captions to videos with various styling options.\n\n- **[`\u002Fv1\u002Fvideo\u002Fconcatenate`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fvideo\u002Fconcatenate.md)**\n  - Combines multiple videos into a single continuous video file.\n\n- **[`\u002Fv1\u002Fvideo\u002Fthumbnail`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fvideo\u002Fthumbnail.md)**\n  - Extracts a thumbnail image from a specific timestamp in a video.\n\n- **[`\u002Fv1\u002Fvideo\u002Fcut`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fvideo\u002Fcut.md)**\n  - Cuts specified segments from a video file with optional encoding settings.\n\n- **[`\u002Fv1\u002Fvideo\u002Fsplit`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fvideo\u002Fsplit.md)**\n  - Splits a video into multiple segments based on specified start and end times.\n\n- **[`\u002Fv1\u002Fvideo\u002Ftrim`](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fvideo\u002Ftrim.md)**\n  - Trims a video by keeping only the content between specified start and end times.\n\n---\n\n## Docker Build and Run\n\n### Build the Docker Image\n\n   ```bash\n   docker build -t no-code-architects-toolkit .\n   ```\n\n### General Environment Variables\n\n#### `API_KEY`\n- **Purpose**: Used for API authentication.\n- **Requirement**: Mandatory.\n\n---\n\n### S3-Compatible Storage Environment Variables\n\n#### `S3_ENDPOINT_URL`\n- **Purpose**: Endpoint URL for the S3-compatible service.\n- **Requirement**: Mandatory if using S3-compatible storage.\n\n#### `S3_ACCESS_KEY`\n- **Purpose**: The access key for the S3-compatible storage service.\n- **Requirement**: Mandatory if using S3-compatible storage.\n\n#### `S3_SECRET_KEY`\n- **Purpose**: The secret key for the S3-compatible storage service.\n- **Requirement**: Mandatory if using S3-compatible storage.\n\n#### `S3_BUCKET_NAME`\n- **Purpose**: The bucket name for the S3-compatible storage service.\n- **Requirement**: Mandatory if using S3-compatible storage.\n\n#### `S3_REGION`\n- **Purpose**: The region for the S3-compatible storage service.\n- **Requirement**: Mandatory if using S3-compatible storage, \"None\" is acceptible for some s3 providers.\n\n---\n\n### Google Cloud Storage (GCP) Environment Variables\n\n#### `GCP_SA_CREDENTIALS`\n- **Purpose**: The JSON credentials for the GCP Service Account.\n- **Requirement**: Mandatory if using GCP storage.\n\n#### `GCP_BUCKET_NAME`\n- **Purpose**: The name of the GCP storage bucket.\n- **Requirement**: Mandatory if using GCP storage.\n\n---\n\n### Performance Tuning Variables\n\n#### `MAX_QUEUE_LENGTH`\n- **Purpose**: Limits the maximum number of concurrent tasks in the queue.\n- **Default**: 0 (unlimited)\n- **Recommendation**: Set to a value based on your server resources, e.g., 10-20 for smaller instances.\n\n#### `GUNICORN_WORKERS`\n- **Purpose**: Number of worker processes for handling requests.\n- **Default**: Number of CPU cores + 1\n- **Recommendation**: 2-4× number of CPU cores for CPU-bound workloads.\n\n#### `GUNICORN_TIMEOUT`\n- **Purpose**: Timeout (in seconds) for worker processes.\n- **Default**: 30\n- **Recommendation**: Increase for processing large media files (e.g., 300-600).\n\n---\n\n### Storage Configuration\n\n#### `LOCAL_STORAGE_PATH`\n- **Purpose**: Directory for temporary file storage during processing.\n- **Default**: \u002Ftmp\n- **Recommendation**: Set to a path with sufficient disk space for your expected workloads.\n\n### Notes\n- Ensure all required environment variables are set based on the storage provider in use (GCP or S3-compatible). \n- Missing any required variables will result in errors during runtime.\n- Performance variables can be tuned based on your workload and available resources.\n\n### Run the Docker Container:\n\n   ```bash\n   docker run -d -p 8080:8080 \\\n     # Authentication (required)\n     -e API_KEY=your_api_key \\\n     \n     # Cloud storage provider (choose one)\n\n     # s3\n     #\n     #-e S3_ENDPOINT_URL=https:\u002F\u002Fnyc3.digitaloceanspaces.com \\\n     #-e S3_ACCESS_KEY=your_access_key \\\n     #-e S3_SECRET_KEY=your_secret_key \\\n     #-e S3_BUCKET_NAME=your_bucket_name \\\n     #-e S3_REGION=nyc3 \\\n\n     # Or\n\n     # GCP Storage\n     #\n     #-e GCP_SA_CREDENTIALS='{\"your\":\"service_account_json\"}' \\\n     #-e GCP_BUCKET_NAME=your_gcs_bucket_name \\\n     \n     # Local storage configuration (optional)\n     -e LOCAL_STORAGE_PATH=\u002Ftmp \\\n     \n     # Performance tuning (optional)\n     -e MAX_QUEUE_LENGTH=10 \\\n     -e GUNICORN_WORKERS=4 \\\n     -e GUNICORN_TIMEOUT=300 \\\n     \n     no-code-architects-toolkit\n   ```\n\n---\n\n## Installation Guides\n\nThis API can be deployed to various cloud platforms:\n\n### Digital Ocean\n\nThe Digital Ocean App platform is pretty easy to set up and get going, but it can cost more then other cloud providers.\n\n#### Important: Long running processes\n\nYou need to use the \"webhook_url\" (for any request that exceeds 1 min) in your API payload to avoid timeouts due to CloudFlair proxy timeout.\n\nIf you use the webhook_url, there is no limit to the processing length.\n\n- [Digital Ocean App Platform Installation Guide](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fcloud-installation\u002Fdo.md) - Deploy the API on Digital Ocean App Platform\n\n### Google Cloud RUN Platform\n\nSometimes difficult for people to install (especially on Google Business Workspaces), lots of detailed security exceptions.\n\nHowever this is one of the cheapest options with great performance because you're only charged when the NCA Toolkit is processesing a request.\n\nOutside of that you are not charged.\n\n#### Imporatnt: Requests exceeding 5+ minutes can be problemactic \n\nGCP Run will terminate long rununing processes, which can happen when processing larger files (whether you use the webhook_url or not).\n\nHowever, when your processing times are consistant lower than 5 minutes (e.g. you're only process smaller files), it works great! The performance is also great and as soon as you stop making requests you stop paying.\n\nThey also have a GPU option that might be usable for better performance (untested).\n\n- [Google Cloud RUN Platform (GCP) Installation Guide](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocs\u002Fcloud-installation\u002Fgcp.md) - Deploy the API on Google Cloud Run\n\n### General Docker Instructions\n\nYou can use these instructions to deploy the NCA Toolkit to any linux server (on any platform)\n\nYou can more easily control performance and cost this way, but requires more technical skill to get up and running (not much though).\n\n- [General Docker Compose Installation Guide](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocker-compose.md)\n\n### Local Development with MinIO and n8n\n\nFor local development with integrated S3-compatible storage and workflow automation:\n\n- [Local Development with MinIO and n8n Guide](https:\u002F\u002Fgithub.com\u002Fstephengpope\u002Fno-code-architects-toolkit\u002Fblob\u002Fmain\u002Fdocker-compose.local.minio.n8n.md) - Complete local development environment with MinIO storage and n8n workflow automation\n\n## Testing the API\n\n1. Install the **[Postman Template](https:\u002F\u002Fbit.ly\u002F49Gkh61)** on your computer\n2. Import the API example requests from the template\n3. Configure your environment variables in Postman:\n   - `base_url`: Your deployed API URL\n   - `x-api-key`: Your API key configured during installation\n4. Use the example requests to validate that the API is functioning correctly\n5. Use the **[NCA Toolkit API GPT](https:\u002F\u002Fbit.ly\u002F4feDDk4)** to explore additional features\n\n---\n\n## Contributing To the NCA Toolkit API\n\nWe welcome contributions from the public! If you'd like to contribute to this project, please follow these steps:\n\n1. Fork the repository\n2. Create a new branch for your feature or bug fix\n3. Make your changes\n4. Submit a pull request to the \"build\" branch\n\n### Pull Request Process\n\n1. Ensure any install or build dependencies are removed before the end of the layer when doing a build.\n2. Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.\n\n### Adding New Routes\n\nIf you want to add new API endpoints, check out our [Adding Routes Guide](docs\u002Fadding_routes.md) to learn how to use the dynamic route registration system.\n\nThank you for your contributions!\n\n---\n\n## How To Get Support\n\nGet courses, community, support daily calls and more.\n\nJoin the **[No-Code Architects Community](https:\u002F\u002Fwww.skool.com\u002Fno-code-architects)** today!\n\n## License\n\nThis project is licensed under the [GNU General Public License v2.0 (GPL-2.0)](LICENSE).\n","No-Code Architects Toolkit API 是一个免费的API工具包，旨在通过整合常见的API功能来消除每月订阅费用。它使用Python和Flask构建，能够处理多种媒体任务，包括音频文件转换、内容转录与翻译、视频字幕添加以及复杂的媒体处理，并支持跨多个云存储服务（如Google Drive、Amazon S3等）的文件管理。此外，该API还提供了远程执行Python代码的能力。适用于需要自动化内容创建流程的企业、创作者及开发者，尤其是在教练顾问、AI自动化机构、社交媒体营销与内容代理以及SaaS初创公司等领域中寻找成本效益解决方案的用户。",2,"2026-06-11 03:42:24","high_star"]