{"id":37228037,"url":"https://github.com/renamed-to/renamed-sdk","last_synced_at":"2026-01-28T09:17:13.624Z","repository":{"id":331637985,"uuid":"1131607201","full_name":"renamed-to/renamed-sdk","owner":"renamed-to","description":"Multi-language SDKs (TypeScript, Python, Go, Java, C#, Ruby, Rust, Swift, PHP) for AI-powered document processing","archived":false,"fork":false,"pushed_at":"2026-01-11T11:21:19.000Z","size":296,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-18T11:15:05.808Z","etag":null,"topics":["ai","csharp","document-processing","file-renaming-automation","go","java","ocr","pdf","pdf-splitter","php","python","ruby","rust","swift","typescript"],"latest_commit_sha":null,"homepage":"https://www.renamed.to/","language":"Java","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/renamed-to.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-10T10:54:11.000Z","updated_at":"2026-01-11T11:21:20.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/renamed-to/renamed-sdk","commit_stats":null,"previous_names":["renamed-to/renamed-sdk"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/renamed-to/renamed-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renamed-to%2Frenamed-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renamed-to%2Frenamed-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renamed-to%2Frenamed-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renamed-to%2Frenamed-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renamed-to","download_url":"https://codeload.github.com/renamed-to/renamed-sdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renamed-to%2Frenamed-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28843419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai","csharp","document-processing","file-renaming-automation","go","java","ocr","pdf","pdf-splitter","php","python","ruby","rust","swift","typescript"],"created_at":"2026-01-15T03:25:36.557Z","updated_at":"2026-01-28T09:17:13.605Z","avatar_url":"https://github.com/renamed-to.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.renamed.to\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\".github/logo-dark.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\".github/logo.svg\"\u003e\n      \u003cimg src=\".github/logo.svg\" alt=\"renamed.to\" width=\"120\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003erenamed.to SDK\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eOfficial SDKs for AI-powered file renaming, PDF splitting, and data extraction\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@renamed-to/sdk\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@renamed-to/sdk?style=flat-square\u0026label=TypeScript\u0026color=3178c6\" alt=\"TypeScript\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/renamed/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/renamed?style=flat-square\u0026label=Python\u0026color=3776ab\" alt=\"Python\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://pkg.go.dev/github.com/renamed-to/renamed-sdk/sdks/go\"\u003e\u003cimg src=\"https://img.shields.io/github/v/tag/renamed-to/renamed-sdk?style=flat-square\u0026label=Go\u0026color=00add8\" alt=\"Go\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://central.sonatype.com/artifact/to.renamed/renamed-sdk\"\u003e\u003cimg src=\"https://img.shields.io/maven-central/v/to.renamed/renamed-sdk?style=flat-square\u0026label=Java\u0026color=ed8b00\" alt=\"Java\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.nuget.org/packages/Renamed.Sdk\"\u003e\u003cimg src=\"https://img.shields.io/nuget/v/Renamed.Sdk?style=flat-square\u0026label=C%23\u0026color=512bd4\" alt=\"C#\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://rubygems.org/gems/renamed\"\u003e\u003cimg src=\"https://img.shields.io/gem/v/renamed?style=flat-square\u0026label=Ruby\u0026color=cc342d\" alt=\"Ruby\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://crates.io/crates/renamed\"\u003e\u003cimg src=\"https://img.shields.io/crates/v/renamed?style=flat-square\u0026label=Rust\u0026color=dea584\" alt=\"Rust\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/renamed-to/renamed-sdk\"\u003e\u003cimg src=\"https://img.shields.io/github/v/tag/renamed-to/renamed-sdk?style=flat-square\u0026label=Swift\u0026color=f05138\" alt=\"Swift\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://packagist.org/packages/renamed-to/renamed-php\"\u003e\u003cimg src=\"https://img.shields.io/packagist/v/renamed-to/renamed-php?style=flat-square\u0026label=PHP\u0026color=777bb4\" alt=\"PHP\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-quick-start\"\u003eQuick Start\u003c/a\u003e •\n  \u003ca href=\"#-installation\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#-features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#-api-reference\"\u003eAPI\u003c/a\u003e •\n  \u003ca href=\"#-documentation\"\u003eDocs\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## 🚀 Quick Start\n\nGet your API key at [renamed.to/settings](https://www.renamed.to/settings).\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ePython\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\n```typescript\nimport { RenamedClient } from '@renamed/sdk';\n\nconst client = new RenamedClient({\n  apiKey: 'rt_...'\n});\n\nconst result = await client.rename('invoice.pdf');\nconsole.log(result.suggestedFilename);\n// → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n\u003c/td\u003e\n\u003ctd\u003e\n\n```python\nfrom renamed import RenamedClient\n\nclient = RenamedClient(api_key='rt_...')\n\nresult = client.rename('invoice.pdf')\nprint(result.suggested_filename)\n# → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eMore languages\u003c/strong\u003e\u003c/summary\u003e\n\n### Go\n\n```go\nimport \"github.com/renamed-to/renamed-sdk/sdks/go/renamed\"\n\nclient := renamed.NewClient(\"rt_...\")\n\nresult, _ := client.Rename(ctx, \"invoice.pdf\", nil)\nfmt.Println(result.SuggestedFilename)\n// → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n### Java\n\n```java\nimport to.renamed.sdk.*;\n\nRenamedClient client = new RenamedClient(\"rt_...\");\n\nRenameResult result = client.rename(Path.of(\"invoice.pdf\"), null);\nSystem.out.println(result.getSuggestedFilename());\n// → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n### C#\n\n```csharp\nusing Renamed.Sdk;\n\nusing var client = new RenamedClient(\"rt_...\");\n\nvar result = await client.RenameAsync(\"invoice.pdf\");\nConsole.WriteLine(result.SuggestedFilename);\n// → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n### Ruby\n\n```ruby\nrequire 'renamed'\n\nclient = Renamed::Client.new(api_key: 'rt_...')\n\nresult = client.rename('invoice.pdf')\nputs result.suggested_filename\n# → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n### Rust\n\n```rust\nuse renamed::RenamedClient;\n\nlet client = RenamedClient::new(\"rt_...\");\n\nlet result = client.rename(\"invoice.pdf\", None).await?;\nprintln!(\"{}\", result.suggested_filename);\n// → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n### Swift\n\n```swift\nimport Renamed\n\nlet client = try RenamedClient(apiKey: \"rt_...\")\n\nlet file = try FileInput(url: URL(fileURLWithPath: \"invoice.pdf\"))\nlet result = try await client.rename(file: file)\nprint(result.suggestedFilename)\n// → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n### PHP\n\n```php\nuse Renamed\\Client;\n\n$client = new Client('rt_...');\n\n$result = $client-\u003erename('invoice.pdf');\necho $result-\u003esuggestedFilename;\n// → \"2025-01-15_AcmeCorp_INV-12345.pdf\"\n```\n\n\u003c/details\u003e\n\n---\n\n## 📦 Installation\n\n\u003ctable\u003e\n\u003ctr\u003e\u003cth\u003eLanguage\u003c/th\u003e\u003cth\u003ePackage Manager\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTypeScript\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```bash\nnpm install @renamed/sdk\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePython\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```bash\npip install renamed\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGo\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```bash\ngo get github.com/renamed-to/renamed-sdk/sdks/go\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eJava\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eto.renamed\u003c/groupId\u003e\n    \u003cartifactId\u003erenamed-sdk\u003c/artifactId\u003e\n    \u003cversion\u003e0.1.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eC# / .NET\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```bash\ndotnet add package Renamed.Sdk\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRuby\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```bash\ngem install renamed\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRust\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```toml\n[dependencies]\nrenamed = \"0.1\"\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSwift\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```swift\n.package(url: \"https://github.com/renamed-to/renamed-sdk\", from: \"0.1.0\")\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePHP\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n```bash\ncomposer require renamed/sdk\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## ✨ Features\n\n### 🤖 Rename Files\n\nAI-powered file renaming with intelligent naming suggestions:\n\n```typescript\nconst result = await client.rename('scan001.pdf');\n// {\n//   suggestedFilename: \"2025-01-15_AcmeCorp_INV-12345.pdf\",\n//   folderPath: \"2025/AcmeCorp/Invoices\",\n//   confidence: 0.95\n// }\n```\n\n### ✂️ Split PDFs\n\nSplit multi-page PDFs into individual documents:\n\n```typescript\nconst job = await client.pdfSplit('multi-page.pdf', { mode: 'auto' });\nconst result = await job.wait();\n\nfor (const doc of result.documents) {\n  const buffer = await client.downloadFile(doc.downloadUrl);\n  // Save doc.filename with buffer\n}\n```\n\n### 📊 Extract Data\n\nExtract structured data from documents:\n\n```typescript\nconst result = await client.extract('invoice.pdf', {\n  prompt: 'Extract invoice number, date, and total amount'\n});\nconsole.log(result.data);\n// { invoiceNumber: \"INV-12345\", date: \"2025-01-15\", total: 1234.56 }\n```\n\n---\n\n## 📖 API Reference\n\n| Method | Description |\n|--------|-------------|\n| `rename(file)` | Rename a file using AI |\n| `pdfSplit(file, options)` | Split PDF into documents |\n| `extract(file, options)` | Extract structured data |\n| `getUser()` | Get user profile \u0026 credits |\n| `downloadFile(url)` | Download a split document |\n\n---\n\n## 📋 Supported Files\n\n| Type | Formats |\n|------|---------|\n| 📄 Documents | PDF |\n| 🖼️ Images | JPEG, PNG, TIFF |\n\n---\n\n## 📚 Documentation\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.renamed.to/docs/api-docs\"\u003e\u003cimg src=\"https://img.shields.io/badge/API_Docs-blue?style=for-the-badge\" alt=\"API Docs\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"./sdks/typescript/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/TypeScript-3178c6?style=flat-square\u0026logo=typescript\u0026logoColor=white\" alt=\"TypeScript\" /\u003e\u003c/a\u003e\n  \u003ca href=\"./sdks/python/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/Python-3776ab?style=flat-square\u0026logo=python\u0026logoColor=white\" alt=\"Python\" /\u003e\u003c/a\u003e\n  \u003ca href=\"./sdks/go/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/Go-00add8?style=flat-square\u0026logo=go\u0026logoColor=white\" alt=\"Go\" /\u003e\u003c/a\u003e\n  \u003ca href=\"./sdks/java/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/Java-ed8b00?style=flat-square\u0026logo=openjdk\u0026logoColor=white\" alt=\"Java\" /\u003e\u003c/a\u003e\n  \u003ca href=\"./sdks/csharp/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/C%23-512bd4?style=flat-square\u0026logo=csharp\u0026logoColor=white\" alt=\"C#\" /\u003e\u003c/a\u003e\n  \u003ca href=\"./sdks/ruby/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/Ruby-cc342d?style=flat-square\u0026logo=ruby\u0026logoColor=white\" alt=\"Ruby\" /\u003e\u003c/a\u003e\n  \u003ca href=\"./sdks/rust/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/Rust-dea584?style=flat-square\u0026logo=rust\u0026logoColor=black\" alt=\"Rust\" /\u003e\u003c/a\u003e\n  \u003ca href=\"./sdks/swift/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/Swift-f05138?style=flat-square\u0026logo=swift\u0026logoColor=white\" alt=\"Swift\" /\u003e\u003c/a\u003e\n  \u003ca href=\"./sdks/php/README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/PHP-777bb4?style=flat-square\u0026logo=php\u0026logoColor=white\" alt=\"PHP\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.renamed.to\"\u003eWebsite\u003c/a\u003e •\n  \u003ca href=\"https://www.renamed.to/docs/api-docs\"\u003eAPI Docs\u003c/a\u003e •\n  \u003ca href=\"https://github.com/renamed-to/renamed-sdk/issues\"\u003eIssues\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003eBuilt with ❤️ by the \u003ca href=\"https://www.renamed.to\"\u003erenamed.to\u003c/a\u003e team\u003c/sub\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenamed-to%2Frenamed-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenamed-to%2Frenamed-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenamed-to%2Frenamed-sdk/lists"}