Skip to main content

Contributing

Mercury is an open-source learning project. Contributions are welcome: bug fixes, tests, packaging, and documentation improvements.

Development setup

git clone https://github.com/striker561/Mercury.git
cd Mercury
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
GOTOOLCHAIN=go1.25.12 wails3 dev

Tests

# Backend (clipboard integration tests need a live OS clipboard, excluded in CI)
go test $(go list ./... | grep -v '/clipboard$')

# Frontend
cd frontend && bun install && bun run build

Pull request guidelines

  • One focused change per PR
  • Add tests for crypto, sync, or transfer logic when behavior changes
  • Test on two machines for networking or sync changes
  • Match existing code style: practical, minimal comments

Roadmap

See TODO.md and GitHub Issues.

License

Mercury is MPL 2.0 licensed. See LICENSE.