{"id":51739544,"url":"https://github.com/owlnext-fr/nocostorm","last_synced_at":"2026-07-18T11:40:20.361Z","repository":{"id":254249890,"uuid":"845961566","full_name":"owlnext-fr/nocostorm","owner":"owlnext-fr","description":"⚡ Lightning fast, multi-threaded tool to push CSV data into NocoDB tables.","archived":false,"fork":false,"pushed_at":"2024-08-22T09:56:47.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-08-23T10:02:07.653Z","etag":null,"topics":["csv","nocodb","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/owlnext-fr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2024-08-22T09:13:18.000Z","updated_at":"2024-08-22T10:01:51.000Z","dependencies_parsed_at":"2024-08-22T09:57:10.929Z","dependency_job_id":"04dbac43-37f1-4ab7-9698-a4dc245b2c8b","html_url":"https://github.com/owlnext-fr/nocostorm","commit_stats":null,"previous_names":["owlnext-fr/nocostorm"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/owlnext-fr/nocostorm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owlnext-fr%2Fnocostorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owlnext-fr%2Fnocostorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owlnext-fr%2Fnocostorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owlnext-fr%2Fnocostorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/owlnext-fr","download_url":"https://codeload.github.com/owlnext-fr/nocostorm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owlnext-fr%2Fnocostorm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35616737,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-18T02:00:07.223Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["csv","nocodb","rust"],"created_at":"2026-07-18T11:40:19.666Z","updated_at":"2026-07-18T11:40:20.353Z","avatar_url":"https://github.com/owlnext-fr.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NocoStorm\n\n![GitHub Release](https://img.shields.io/github/v/release/owlnext-fr/nocostorm?style=for-the-badge\u0026logo=github\u0026label=Current%20release)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/owlnext-fr/nocostorm/.github%2Fworkflows%2Fmain.yml?style=for-the-badge\u0026logo=githubactions)\n\n⚡ Lightning fast, multi-threaded tool to push CSV data into NocoDB tables\n\nThis CLI tool is designed to upload CSV files data into NocoDB tables. It is a circumvention of the current limitation of the NocoDB API that only allows to upload CSV files with a maximum of 5MB.\n\nThis internally uses NocoDB API to upload data, so you need to have a NocoDB server running and an API token to use this tool.\n\nDefault options may be suitable for most use cases, but you can configure the tool to fit your needs with the available options.\n\n\u003e ⚠️ This tool is quite ressource intensive and may slow down your NocoDB server if you upload a large amount of data. Use it with caution.\n\n## Features\n\n- 🪶 Lightweight (less than 6MB)\n- ⚡ Fast \u0026 multi-threaded\n- 🔧 Configurable\n- ✅ Easy to use\n\n## Requirements\n\n- **OS:** Linux (Sorry Windows and MacOS users, you can still use the source code to run the tool)\n- **A NocoDB server** running or an instance of NocoDB Cloud.\n- **An API token** to access the NocoDB API.\n- **A CSV file** to upload.\n\n## Installation\n\nCheck the [releases](https://github.com/owlnext-fr/nocostorm/releases) page to download the latest version of NocoStorm.\n\nUnzip/Utar the downloaded file and run the executable.\n\n## Usage\n\n```man\nnocostorm [OPTIONS] \u003cFILE\u003e\n```\n\nThe CLI only take one argument, which is the path to the CSV file to upload, and will ask for other required information interactively.\n\nIf you want to use this CLI in other tools or scripts, you can use the available [options](#options) to configure the tool.\n\n## Example\n\nBasic example:\n\n```bash\nnocostorm ./my_big_data.csv \\\n    --nocodb-base-url=https://my.noco.instance.fr \\\n    --nocodb-api-token=aaa \\\n    --nocodb-table-id=bbb \\\n```\n\nComplete example:\n\n```bash\nnocostorm ./my_big_data.csv \\\n    --nocodb-base-url=https://my.noco.instance.fr \\\n    --nocodb-api-token=aaa \\\n    --nocodb-table-id=bbb \\\n    --parallel-jobs=4 \\\n    --chunk-size=1000 \\\n    --csv-separator=',' \\\n    --csv-quote-separator='\"' \\\n    --use-windows-foramt=false \\\n    --vv\n```\n\n## Options\n\n| Option                        | Description                                                    | Default                                     |\n| ----------------------------- | -------------------------------------------------------------- | ------------------------------------------- |\n| `-b`, `--nocodb-base-url`     | The base URL of the NocoDB server                              | Will be asked interactively if not provided |\n| `-k`, `--nocodb-api-token`    | The API token to access the NocoDB API                         | Will be asked interactively if not provided |\n| `-t`, `--nocodb-table-id`     | The ID of the table to upload data to                          | Will be asked interactively if not provided |\n| `-j`, `--parallel-jobs`       | The number of parallel jobs to run                             | `4`                                         |\n| `-c`, `--chunk-size`          | The number of rows to upload per chunk                         | `1000`                                      |\n| `-s`, `--csv-separator`       | The separator used in the CSV file                             | `,`                                         |\n| `-u`, `--csv-quote-separator` | The quote separator used in the CSV file                       | `\"`                                         |\n| `-w`, `--use-windows-foramt`  | Use Windows encoding for the CSV file (useful for excel files) | `false`                                     |\n\n## Contributing\n\nIf you want to contribute to this project, please read the [CONTRIBUTING.md](CONTRIBUTING.md) file.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowlnext-fr%2Fnocostorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fowlnext-fr%2Fnocostorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowlnext-fr%2Fnocostorm/lists"}