EFFEKTIO

Matrix as an app development platform

Benjamin Kampmann
@gnunicorn:matrix.org
2022-08-27, Matrix Summit Berlin

It'se me, Ben

Rust Developer @ New Vector/Element

Lead-Dev for matrix-rust-sdk

Co-Founder & Tech-Lead effektio

formerly

Freelance Dev since 2011

Rust Dev since 2015 (before Python, JS, etc)

prev. Core Dev @ Parity on Substrate (blockchain dev framework); App-SDK Dev @ MaidSafe

Co-Host RustFest 2016 & 2017

more about me on gnunicorn.org

history

Demokratie in Bewegung, 2017

  • Zoom
  • Mattermost (🤢)
  • Custom Voting Tool
  • Discourse

DiB

(eco) Activismus

  • FFF, XR
  • Telegram
  • We-Change
  • Big-Blue-Button

Acti

Franka.jetzt, 2021

  • Basecamp
  • Telegram
  • Signal
  • Instagram
  • Zoom

BTW21

Wir.MD, 2021

  • Parse.com Backend
  • Vue.JS
  • Ionic

Wir.MD

Wir.MD

Wir.MD

because...

〞

There is immense power when a group of people with similar interests gets together to work toward the same goals.  

– IDOWU KOYENIKAN

but building and sustaining a Community is hard

even though technology enables us to come together and communicate like never before

it's somehow even harder to inspire the members to organize among themselves to take action

Introducing

 

the mobile-first community building and organizing platform

          think telegram, but with todo-list

EFFEKTIO

Social Feed

Messaging

ToDos

News

think Instagram, TikTok Feed

as in Facebook Feed with discussions & updates

like WhatsApp, Telegram or Signal

& other organising & project  tools, like polls, gallery, documents, etc.

Social Feed

Messaging

ToDos

News

for all your communities in just one App

how's that different?

quick'n'easy browsing the news feed to stay up to date

casual

fresh, clean & modern UI/UX, No-Management PM-Tools

clean

no-signup startup, likes, comment to engage

engaging

blockchain-less federated backend thanks to matrix.org

decentralised

always-on full privacy for all communication & tools

end-2-end encrypted

CRM, PM, Help-Desk, SM-Intergation, Public & Private groups all in one

non-business suite

Tech Stack

Frontend / App

Dart, Native Apps for mobile & desktop (by Google)

Google Design Framework with plenty of mobile Widgets

Core

low-level systems-language compiled native and as WASM

reusing as many common widgets & elements as possible. Theming through build-in tooling

Backend

synapse

brings

✅ decentralisation / federation

✅ extensible protocol

✅ end-2-end encryption

✅ public standard

also

✅ over 1 MAU

✅ used by UK, FR & DE Giovernments

🔜 audited Core

🔜 BSI certification in 2022/2023

✅ plenty of Integrations (slack, IRC, E-Mail, Twitter, etc..)

Matrix specialisation

Custom Events

  • UI/UX-first approach
  • Activitystream-style Event (and JMP/ rfc8984)
    e.g. Todo; MarkAsDone, MarkAsArchived, Reorder, etc
  • Abstracted through state-machine to high-level "interactive" object
  • requires full history of room

Custom Subspace

to differentiate to existing "classic" chat rooms, and know which ones to sync back fully

Intend to spec

show me!

...and more

  • Task-List, ToDos
  • Gallery
    quickly find the image
  • Shared Documents
  • Events Coordinator
    propose events (doodle); track participation; sync with device calendar; meeting notes with task-list cross links
  • Sharing Secrets
    think keepass, but for the entire group
  • Polls & Voting
  • Group Co-Budgeting
  • Shared Resources
    think neighborhood carsharing to know where the key is or a maker space to book rooms for events

...and integrations

  • Auto-Post news on other platforms
    e.g. Instagram, Facebook, Twitter
  • Accept DMs from everywhere
    quickly find the image
  • ...even from the Website
  • Bots with structured data
    e.g. RSS -> NewsPost, podcasts
  • tracking community with orbit.love
  • automatic community member checkin bot
  • limited member access
    e.g. patrons

Thanks!

Questions?

GitHub
Twitter

@effektio

appendix

business

Multi-tier usage pattern

Regular User

Free App from the AppStore; create as many private groups as they like; Be part of as many groups as they like

1.

Super User

Pay per public group; paid groups with integrations and extra apps

2.

Organisations

Host their own server; want a branded version of the App; extra services (e.g. trainings and moderation)

3.

Same login and App for all different groups

license

Main work is the app

We are not hosting company

Makes licensing complicated

we have bills to pay, too..

eventually Free Software under the "Effektio Source License"

Public & free

  • all code public on Github
  • anyone can use the availalbe App
  • free personal, educational and internal usage for up to 100ppl (as long as it is not public)
  • else need a special license

eventually AGPL 3.0

All code automatically becomes licensed under AGPL 3.0 in 2 years from date of publication.