1
0
Fork
You've already forked goguma
0
forked from emersion/goguma
An IRC client for mobile devices
  • Dart 95.7%
  • CMake 2.3%
  • C++ 1.1%
  • Ruby 0.5%
  • Swift 0.2%
  • Other 0.2%
Find a file
Simon Ser e8cfcf770a page/buffer: guard _dateIndicator update behind equality check
setState() rerenders the whole page and the scrollable list doesn't
handle that very well.
2024年12月22日 13:41:42 +01:00
.builds ci: add swapfile to workaround OOM kills 2024年11月05日 10:07:59 +01:00
android Add support for Flutter 3.27 2024年12月20日 23:29:55 +01:00
doc doc/connect: explain TLS cert pinning 2024年11月10日 13:25:52 +01:00
ios Add support for Flutter 3.27 2024年12月20日 23:29:55 +01:00
lib page/buffer: guard _dateIndicator update behind equality check 2024年12月22日 13:41:42 +01:00
linux Use system theme accent color 2024年06月06日 19:33:19 +02:00
tool tool/gen_main: Fix import order 2024年04月25日 14:40:45 +02:00
.gitignore gitignore: add devtools_options.yaml 2024年12月20日 23:43:49 +01:00
.metadata linux: add boilerplate files 2023年01月14日 19:18:21 +01:00
analysis_options.yaml Turn on unnecessary_final lint 2024年10月22日 01:13:41 +02:00
LICENSE Add app skeleton 2021年03月15日 18:58:37 +01:00
pubspec.lock page/buffer: add date indicator when scrolling 2024年12月21日 12:28:41 +01:00
pubspec.yaml page/buffer: add date indicator when scrolling 2024年12月21日 12:28:41 +01:00
README.md Move to Codeberg 2024年10月12日 00:23:57 +02:00

goguma

An IRC client for mobile devices.

Goals:

  • Modern: support for many IRCv3 extensions, plus some special support for IRC bouncers.
  • Easy to use: offer a simple, straightforward interface.
  • Offline-first: users should be able to read past conversations while offline, and network disruptions should be handled transparently
  • Lightweight: go easy on resource usage to run smoothly on older phones and save battery power.
  • Cross-platform: the main target platforms are Linux and Android, iOS is also supported.

If you want to try out goguma on Android, you can use our F-Droid repository which provides nightly builds. Goguma is also available on the official F-Droid repository. Community-supported Goguma versions are available on the Google Play Store and the Apple App Store.

For more information about using Goguma, see our documentation.

Conversation list Conversation view Conversation details Conversation view, dark

Compiling

For the Linux platform

Develop with:

flutter run -d linux

Build with:

flutter build linux

The built binary is in build/linux/release/bundle/goguma.

For the Android platform

Build with:

flutter build apk

The built APK is in build/app/outputs/flutter-apk/app-release.apk.

For the iOS platform

Build with:

flutter build ios # Build .app
flutter build ipa # Build .ipa
flutter build ipa --release # Build .ipa for App Store/Testflight

The built ipa file is in build/ios/ipa, ready for upload with Transporter.

Please note that the bundle identifier is currently hardcoded to the one currently being used for App Store distribution. You may want to change it if you want to distribute Goguma yourself on the App Store, or a third-party platform.

Contributing

Send patches on Codeberg, report bugs on the issue tracker. Discuss in #emersion on Libera Chat.

License

AGPLv3 (see LICENSE) with an application store exception. As an additional permission under section 7, you are allowed to distribute the software through an application store, even if that store has restrictive terms and conditions that are incompatible with the AGPL, provided that the source is also available under the AGPL with or without this permission through a channel without those restrictive terms and conditions.

Copyright (C) 2021 The goguma Contributors