This is an Electron-based cross-platform desktop app targeting a "GitHub Desktop-like" workflow for Gitea.
✓ = implemented / ✗ = not implemented
✓ in Tested = manually verified in dev / ✗ = not manually verified yet
| Feature | Implemented | Tested |
|---|---|---|
| Login with personal access token | ✓ | ✗ |
| Login with username + password (token created) | ✓ | ✗ |
| Login with browser OAuth (PKCE) | ✓ | ✗ |
| List repositories for the signed-in account | ✓ | ✗ |
| Refresh repositories from server | ✓ | ✗ |
| Create repository (owner, name, description, public/private) | ✓ | ✗ |
| Clone selected repository (HTTPS/SSH) | ✓ | ✗ |
| Publish local folder to selected repository | ✓ | ✗ |
| Publish commit title + description | ✓ | ✗ |
| Publish progress/status bar | ✓ | ✗ |
Local repo status (git status --porcelain=v2) |
✓ | ✗ |
The prebuild macos app requires you to self sign it!
For that use the following command and execute the it in the terminal:
xattr -cr /Applications/Gitea\ Desktop.appSetup guides will follow soon.
- Node.js 20+ (recommended)
- Git installed and available on PATH (
git --version)
npm install
npm run devnpm run buildnpm run distOutputs go to dist/ and dist-electron/ and the installer artifacts under the Electron Builder output directory.
- Run
npm run distto produce an NSIS installer.
Apple requires macOS to produce .app/DMG builds.
- On a Mac:
npm install && npm run dist - For code signing/notarization you must add Apple signing identities and configure Electron Builder.
- On Linux:
npm install && npm run distto produce AppImage/deb - Cross-compiling Linux from Windows is not reliably supported for all targets; use a Linux machine/VM/CI for best results.
Open a new issue and well evaluate it and take care of it.
Built with TraeAI.
Built with ChatGPT 5.2.