How newstatue/evorsio works
Evorsio is a Wails desktop app for browsing a SeaweedFS-backed file drive and managing an encrypted password vault. The principal workflow is a user opening the dashboard, invoking a bound service, and receiving paginated drive or vault entries; vault users can also generate passwords and create encrypted entries. The backend starts SeaweedFS and provides its filer client to both services, while SQLite is initialized at startup. The README is empty, and frontend route-to-binding wiring was not sampled, so those links are not inferred.
Main entry points: vault/service.go Vault service · main.go Wails application · client.go Filer client · drive/service.go Drive service
Components 19
Desktop UI
- React app
frontend/src/main.tsx - Dashboard shell
frontend/src/routes/dash/route.tsx - Drive page
frontend/src/routes/dash/drive/index.tsx - Vault page
frontend/src/routes/dash/vault/index.tsx - Drive binding
frontend/bindings/github.com/newstatue/evorsio/internal/drive/service.ts - Vault binding
frontend/bindings/github.com/newstatue/evorsio/internal/vault/service.ts
Domain services
- Drive service
internal/drive/service.go - Drive repository
internal/drive/repository.go - Vault service
internal/vault/service.go - Vault encryption
internal/vault/vault.go - Password generator
internal/vault/generator.go - Resource metadata
internal/resource/model.go
Storage
- SQLite database
internal/dbgen/db.go - Filer client
internal/seaweedfs/client.go - Seaweed manager
internal/seaweedfs/manager.go - Seaweed processes
internal/seaweedfs/server.go
App runtime
- Wails application
main.go
Other components
- User
- SeaweedFS filer
Connections 15
- User → React app: uses
- React app → Dashboard shell: routes to
- Wails application → Drive service: registers
- Wails application → Vault service: registers
- Wails application → SQLite database: opens and migrates
- Wails application → Seaweed manager: starts
- Seaweed manager → Seaweed processes: starts
- Seaweed manager → Filer client: creates
- Filer client → SeaweedFS filer: gRPC calls
- Drive service → Filer client: lists entries
- Vault service → Filer client: reads and writes
- Vault service → Vault encryption: encrypts and decrypts
- Vault service → Password generator: generates passwords
- Vault service → Resource metadata: uses metadata
- Drive service → Drive repository: receives repository