SmallTalk è un messenger Android minimale, moderno, incentrato sugli amici e sulla famiglia. Fortemente ispirato a Whatsapp e Signal, è alimentato da Matrix. https://noblogo.org/filippodb/mai-piu-notifiche-da-google-guida-a-unified-push-su-mastodon-matrix-e-telegram
Go to file
dependabot[bot] 60a8da76da
Bump json from 20211205 to 20220320
Bumps [json](https://github.com/douglascrockford/JSON-java) from 20211205 to 20220320.
- [Release notes](https://github.com/douglascrockford/JSON-java/releases)
- [Changelog](https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md)
- [Commits](https://github.com/douglascrockford/JSON-java/commits)

---
updated-dependencies:
- dependency-name: org.json:json
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-21 05:29:40 +00:00
.github using 3rd party download artifact action to allow downloading artifacts from the current workflow 2022-03-18 20:51:53 +00:00
.idea initial commit 2022-02-27 21:48:14 +00:00
app enabling date/time backporting, adds 50kb~ 2022-03-18 20:52:17 +00:00
core extracting base64 in order to provide the android version 2022-03-18 20:52:17 +00:00
design-library Merge branch 'main' of github.com:ouchadam/helium into feature/invitations 2022-03-16 20:55:47 +00:00
domains Bump json from 20211205 to 20220320 2022-03-21 05:29:40 +00:00
external initial commit 2022-02-27 21:48:14 +00:00
features adding < 28 notification support by using the inbox style 2022-03-18 20:52:17 +00:00
gradle/wrapper initial commit 2022-02-27 21:48:14 +00:00
matrix Merge pull request #13 from ouchadam/feature/invitations 2022-03-17 23:20:26 +00:00
test-harness Bump json from 20211205 to 20220320 2022-03-21 05:29:40 +00:00
tools ignoring stub modules from coverage report 2022-03-13 14:15:24 +00:00
.gitignore initial commit 2022-02-27 21:48:14 +00:00
LICENSE Create LICENSE 2022-03-01 18:14:35 +00:00
README.md updating app size reference and removing space between home server 2022-03-18 20:57:28 +00:00
build.gradle dropping the min sdk to android 7 (introduces a 50kb increase for desugaring the time apis) 2022-03-18 20:52:17 +00:00
dependencies.gradle Bump ktorVer from 1.6.7 to 1.6.8 2022-03-16 20:50:26 +00:00
gradle.properties initial commit 2022-02-27 21:48:14 +00:00
gradlew initial commit 2022-02-27 21:48:14 +00:00
gradlew.bat initial commit 2022-02-27 21:48:14 +00:00
settings.gradle extracting settings view model fixtures to their parent modules 2022-03-06 15:07:04 +00:00
version.json using local json to control the current version 2022-03-07 19:04:25 +00:00

README.md

SmallTalk Assemble codecov License

SmallTalk is a minimal, modern, friends and family focused Android messenger. Heavily inspired by Whatsapp and Signal, powered by Matrix.

header




Project mantra

  • Tiny app size - currently 1.80mb~ when provided via app bundle.
  • Focused on reliability and stability.
  • Bare-bones feature set.
*Google play only with automatic crash reporting enabled

Feature list

  • Login with username/password (homeservers must serve https://${domain}/.well-known/matrix/client)
  • Combined Room and DM interface
  • End to end encryption
  • Message bubbles, supporting text, replies and edits
  • Push notifications (DMs always notify, Rooms notify once)
  • Importing of E2E room keys from Element clients

Planned

  • Device verification (technically supported but has no UI)
  • Invitations (technically supported but has no UI)
  • Room history
  • Message media
  • Cross signing
  • Google drive backups
  • Markdown subset (bold, italic, blocks)
  • Changing user name/avatar
  • Room settings and information
  • Exporting E2E room keys
  • Local search
  • Registration

Technical details

  • Built on Jetpack compose and kotlin multiplatform libraries ktor and sqldelight (although the project is not currently setup to be multiplatform until needed).
  • Greenfield matrix SDK implementation, focus on separation, testability and parallelisation.
  • Heavily optimised build script, clean cacheless builds are sub 10 seconds with a warmed up gradle daemon.
  • Avoids code generation where possible in favour of build speed, this mainly means manual DI.
  • A pure kotlin test harness to allow for critical flow assertions Smoke Tests, currently Linux x86-64 only.