# MyGO MyGO is a WebDisk (cloud drive) server, written in Go. **Current status**: pre-alpha — basic JWT authentication and file transfer flows are available while their APIs and large-file behavior continue to evolve. --- ## Roadmap ### v0 - [ ] CLI configuration management (`mygo config`) - [x] User authentication (JWT) - [x] Basic file upload / download / management (HTTP API) - [ ] Admin endpoints - [ ] WebDAV support ### Future - [ ] Image server - [ ] Pastebin & code snippet editing in sharing - [ ] S3 storage backend - [ ] Nextcloud-compatible API --- ## CLI `mygo` is the backend entrypoint with these subcommands: | Command | Description | |---------|-------------| | `mygo serve` | Start the backend server | | `mygo config` | Manage instance configuration | | `mygo status` | Show server status | --- ## Frontend The frontend uses React + TypeScript and communicates with the backend via HTTP API. Its first milestone supports login, a root file list, single-file upload, and authenticated download. Frontend source is maintained in `web/`. --- ## Development See `docs/README.md` for the server and Web documentation index. See `AGENTS.md` for behavioral conventions.