Welcome to RAPS
RAPSπΌRAPSRust CLI for Autodesk Platform Services.View in glossary (Rustπ¦RustSystems programming language known for safety.View in glossary APS CLI) is a powerful command-lineπ»CLIText-based interface for running commands.View in glossary tool for interacting with Autodesk Platform ServicesβοΈAPSAutodesk Platform Services - cloud APIs for CAD/BIM automation.View in glossary (APS). It provides easy access to all major APS APIs including authentication, object storage, model translationβοΈTranslation JobBackground process converting CAD files to viewable formats.View in glossary, data managementπData ManagementAPS service for accessing files in ACC, BIM 360, and Fusion.View in glossary, webhooksπͺWebhooksEvent notifications sent to your application.View in glossary, design automationπ€Design AutomationRun Autodesk desktop apps in the cloud.View in glossary, and more.
Why RAPS?
- π¦ Written in Rust β Fast, reliable, and memory-safe
- β‘ Built for CI/CDπCI/CDAutomated build, test, and deployment pipelines.View in glossary β Standardized exit codes, JSONπJSONStandard data interchange format.View in glossary/YAMLπYAMLHuman-readable configuration format.View in glossary output, non-interactive mode
- π Secure β OS keychainπKeychainSecure OS storage for credentials.View in glossary storage by default, automatic tokenποΈTokenCredential for API authentication.View in glossary refresh, secure plugin system
- π Interactive ShellπInteractive ShellRAPS mode for executing commands interactively.View in glossary β TAB completion, parameter hints, commandβΆοΈCommandInstruction executed by a CLI tool.View in glossary history
- π€ AI-Ready β MCPπ§ MCPProtocol for AI assistant tool integration.View in glossary server for AI assistant integration
- π¦ Single Binary β No dependencies, easy installation
- ποΈ ACCποΈACCAutodesk's construction management platform.View in glossary Extended β Issues, RFIs, Assets, Submittals, Checklists support
Usage Modes
RAPS offers multiple ways to interact with APS β choose the mode that fits your workflowπWorkflowAutomated process triggered by events.View in glossary:
| Mode | Description | Best For |
|---|---|---|
| CLI | Standard command-line interface | Scripts, automationπ€AutomationReplacing manual processes with software.View in glossary, CI/CD |
| Interactive Shell | REPL with TAB completion | Learning, exploration |
| Python Bindings | Native Python library | Python apps, data pipelines |
| GitHub Actions | Pre-built CI/CD action | GitHub workflows |
| Docker | Containerized RAPS | Isolated environments |
| MCP Server | AI assistant integration | Claude, Cursor |
| TUI Dashboard | Terminalπ₯οΈTerminalApplication for running command-line programs.View in glossary UI with 7 tabs | Visual monitoring (opt-in) |
π See Usage Modes for detailed comparison and setup guides.
Core Features
π Authentication
- 2-legged OAuthπOAuthIndustry-standard authorization protocol used by APS.View in glossary (Client Credentialsπ€2-legged authServer-to-server authentication without user context.View in glossary) for server-to-server operations
- 3-legged OAuth (Authorization Codeπ€3-legged authUser-authorized authentication with browser login.View in glossary) with browser login
- Secure token storage with automatic refresh
π¦ Object Storage Service (OSS)
- Create, list, and delete buckets (multi-region support)
- Upload, download, and manage objects
- Resumable multipart uploads for large files
- Batch uploads with parallel processing
π Model Derivative
- Translate CADπCADSoftware for creating technical drawings and 3D models.View in glossary files to various formats (SVF2πSVF2Current APS viewing format (improved performance).View in glossary, OBJπ²OBJSimple 3D geometry format.View in glossary, STLπ¨οΈSTL3D printing mesh format.View in glossary, STEPπ§STEPISO standard for 3D CAD data exchange.View in glossary, etc.)
- Check translation status with polling
- Download derivatives
ποΈ Data Management
- Browse hubs, projects, folders, and items
- Create folders and manage versions
- Full BIM 360π΅BIM 360Legacy Autodesk construction platform (predecessor to ACC).View in glossary/ACC integration
- AEC GraphQL APIπAPIInterface for software components to communicate.View in glossary for faster hubπ’HubTop-level container in Data Management (company/account).View in glossary/projectπProjectContainer for folders and files within a hub.View in glossary queries with RESTπRESTWeb service architecture style using HTTP.View in glossary fallback
π₯ Account Admin (New in v4.0)
- Bulk user management across ACC/BIMποΈBIMIntelligent 3D model-based design for buildings.View in glossary 360 projects
- Add, remove, update roles for users at scale
- Folder permissions management
- Resumable operations with progress tracking
π Custom API Calls (New in v4.5)
- Execute arbitrary HTTPπHTTPProtocol for web communication.View in glossary requests to any APS endpoint
- Full control over method, headers, and body
- Enables access to any APS API not yet wrapped by RAPS
π Portfolio Reports (New in v4.5)
- Aggregate RFI and issue summaries across all projects
- Cross-project portfolio-level analytics
- Quick health checks for construction portfolios
π Template Management (New in v4.5)
- Create, update, and archive project templates
- List and inspect template details
- Standardize project setup across your organization
π€ MCP Server
- AI Assistant Integration via Model Context Protocol
- 114 tools for natural language APS operations
- Works with Claude, Cursor, and other MCP clients
Architecture
RAPS follows a microkernel architecture that separates core functionality from extended features:
- Kernel: Minimal trusted foundation (Auth, HTTP client, ConfigurationβοΈConfigurationSettings controlling application behavior.View in glossary, Error handling)
- Service Crates: Independent modules for APS APIs (OSSπ¦OSSAPS cloud storage for files and models.View in glossary, Derivativeπ€DerivativeAny output generated from model translation.View in glossary, Data Management, Design Automation, ACC, Webhooks, Reality Capture)
- Application Layer: User interfaces (CLI, MCP Server, TUI) and extended features
See the Architecture Guide for detailed information.
Quick Start
# Install RAPS CLI (choose one)
curl -fsSL https://raw.githubusercontent.com/dmytro-yemelianov/raps/main/install.sh | bash # Linux/macOS
pip install raps # Python (CLI binary)
npm install -g @dmytro-yemelianov/raps-cli # Node.js
brew install dmytro-yemelianov/raps/raps # Homebrew
# Or install Python bindings for programmatic use
pip install raps-bindings
# Configure credentials
export APS_CLIENT_ID="your_client_id"
export APS_CLIENT_SECRET="your_client_secret"
# Test authentication
raps auth test
# Start using commands!
raps bucket list
Next Steps
- Installation β Get RAPS installed on your system
- Usage Modes β Choose how to use RAPS (CLI, Shell, Dockerπ³DockerContainer platform for consistent environments.View in glossary, etc.)
- Configuration β Set up your APS credentials
- Authentication β Understand authentication options
- Your First Workflow β Upload and translate a model