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
Adam Brown d9953d840c
Merge pull request #62 from ouchadam/feature/dep-updates
Dependency updates
2022-07-11 23:02:04 +01:00
.github forcing synapse to last known working version 2022-07-11 22:43:11 +01:00
.idea initial commit 2022-02-27 21:48:14 +00:00
app lifting desugar'd dep to the deps file 2022-07-11 19:37:53 +01:00
core updating crashlytics plugin 2022-07-11 19:13:55 +01:00
design-library prepping for kotlin 1.7.0 release, removing compose from modules that don't need it 2022-06-11 13:29:47 +01:00
domains updating crashlytics plugin 2022-07-11 19:13:55 +01:00
external initial commit 2022-02-27 21:48:14 +00:00
features Merge branch 'main' into feature/dep-updates 2022-07-11 22:55:03 +01:00
gradle/wrapper adding beta dialog to mentioning clearing cache on upgrades 2022-04-03 22:46:36 +01:00
matrix allowing h/w information to be null 2022-07-11 21:07:10 +01:00
test-harness updating timeline to take into account start syncing emissions 2022-06-13 18:54:56 +01:00
tools updating coverage report location to match the android gradle plugin update 2022-06-11 19:07:17 +01: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 adding support for signing in to homeservers without wellknown setup 2022-04-13 21:05:08 +01:00
build.gradle updating crashlytics plugin 2022-07-11 19:13:55 +01:00
dependencies.gradle lifting desugar'd dep to the deps file 2022-07-11 19:37:53 +01: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 splitting core into core and compose core to allow for more modules to avoid the android plugin 2022-06-11 14:10:17 +01:00
version.json fixing crash when sending messages, updating version for store release 2022-04-05 22:40:06 +01: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 Matrix ID/Password
  • 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.

Join the conversation @ https://matrix.to/#/#small-talk:iswell.cool