How saiakashneela/bucketstack works
BucketStack is a native, local-first desktop workstation for managing S3-compatible storage. The main workflow is to configure a provider connection, browse and operate on bucket objects, then upload, download, edit, or transfer data; the React app delegates storage operations to a Rust/Tauri backend. Separate capabilities include scheduled folder sync, tray actions, analytics, and a local audit trail. The README documents these features, but sampled excerpts do not establish every UI-to-backend link, so uncertain wiring is omitted.
Main entry points: App.tsx Workstation UI · main.rs Tauri commands · s3Service.ts S3 service · FileExplorer.tsx File explorer
Components 18
Storage workstation
- Workstation UI
App.tsx - File explorer
components/FileExplorer.tsx - Account setup
components/AccountModal.tsx - Code preview
components/MonacoFilePreview.tsx - Tray window
components/TrayWindow.tsx - Sync manager
components/SyncManager.tsx
Object operations
- S3 service
services/s3Service.ts - Transfer controls
components/TransferModal.tsx - Storage analytics
components/StorageAnalytics.tsx - Activity log UI
components/ActivityLog.tsx
Native services
- Tauri commands
src/main.rs - Secure storage bridge
services/secureStorage.ts - Security manager
src/security.rs - Folder sync engine
src/main.rs
Local state
- SQLite audit store
src/main.rs - OS credential store
Other components
- Desktop user
- S3-compatible providers
Connections 22
- Desktop user → Workstation UI: uses
- Workstation UI → Account setup: configures
- Workstation UI → File explorer: presents
- Workstation UI → S3 service: calls
- Workstation UI → Tauri commands: invokes commands
- Workstation UI → Secure storage bridge: stores credentials
- Workstation UI → Tray window: shows
- Workstation UI → Sync manager: shows
- Workstation UI → Transfer controls: presents
- Workstation UI → Storage analytics: presents
- Workstation UI → Activity log UI: presents
- File explorer → Code preview: previews content
- S3 service → Tauri commands: invokes commands
- S3 service → S3-compatible providers: accesses buckets
- Tauri commands → S3-compatible providers: performs S3 operations
- Tauri commands → SQLite audit store: reads and writes logs
- Secure storage bridge → Tauri commands: invokes secure commands
- Tauri commands → Security manager: uses
- Security manager → OS credential store: protects secrets
- Sync manager → Folder sync engine: configures jobs
- Folder sync engine → S3-compatible providers: syncs objects
- Activity log UI → Tauri commands: requests log data