Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/simplex-chat/simplex-chat

SimpleX - the first messaging network operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!
https://github.com/simplex-chat/simplex-chat

duplex procedure, update diagram (#41)

* duplex procedure, update diagram

* reduce svg whitespace

* update svg

bfa90b842f808fe33629da7833b7fb9cbae02979 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
SMP agent protocol - duplex messaging (#39)

* duplex messaging commands syntax

* update duplex messaging commands

* update duplex comm...

cc9b351c65e67ead655a5f28665906e1afbf6b95 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
Merge branch 'master' into v2

4a5b5da3e2f427373a70b7b5be31529a13c7b2ee authored over 3 years ago by Evgeny Poberezkin <[email protected]>
tests: block on tcp server creation (#99)

Co-authored-by: Evgeny Poberezkin <[email protected]>

7503ee9a3a5be6159be14de62e9d6ee53894a5dd authored over 3 years ago by Efim Poberezkin <[email protected]>
remove /reset command (#96)

d6cd82825741f4baa67e5acd26c8a66768e94158 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
new chat UX: removed /name, add /delete and /reset, change /accept to /connect, allow command abbreviations (#95)

* remove current user name

* rename /accept to /connect, remove /chat, add /reset, allow 1-le...

3778c308f79ceaa39ae4c04c683333d655968526 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
fix: initially blocked keys (#94)

6caab6f5391f3a16b2e1e8fbf48d6727a0c83ffd authored over 3 years ago by Evgeny Poberezkin <[email protected]>
markdown help (#93)

* markdown help

7c6d67634c2e8ed176559ad0eb2d6df8a4892c3f authored over 3 years ago by Evgeny Poberezkin <[email protected]>
fix left arrow key (#92)

* fix left arrow key

* remove LambdaCase

bad7e7f20b680afc9f2fb500f947a51153a24dc9 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
Secret markdown (#91)

* secret text markdown

* refactor

8fad84d3ec96a1fe5643dd6045c7118ceca5bbe7 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
fix multiline output (messages and help) (#90)

62281a62d7ce3795ffa10153cd717050ae17ddfd authored over 3 years ago by Evgeny Poberezkin <[email protected]>
refactor key handling (#88)

* refactor key handling

* remove constant change

* simplify

* refactor Downwards

6f137d25bf11639dad8ebf93c8996a73c72f2fb4 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
markdown tests (#86)

e49bda7957d73cb0244b7119c899c46c4d3699b1 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
support Home, End and Del keys (#87)

* add Home and End keys

* support Delete key

* simplify updateTermState

a819fcb86b9f839cd2a2896d0520d2e6c940b6c4 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
Windows support in editor mode (#85)

* use System.Terminal for "editor" mode (WIP, does not work in POSIX)

* fix getKey - only ret...

ee8814dd2584f2faf2e0fab5bb5dac2d49c26828 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
automate changelogs (#84)

ef944226b2db9fa7b0183545a9bf317e92295cd9 authored over 3 years ago by Efim Poberezkin <[email protected]>
refactor chat terminal (#83)

d0163ccd56da85384bc08534e32b74ad9a182d33 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
Markdown (#81)

* Markdown type

* Markdown parser (WIP)

* fix markdown parser

* style markdown in messa...

bac96b44330d963eb6e056c37952dfa8fd78b173 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
Support windows terminal in basic mode (#80)

* add terminal package

* basic terminal mode with utf8 support in windows

* fix terminal i...

b61b1e838482863fc0d9eac7201585a9441b2984 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
transport encryption (#65)

* transport encryption (WIP - using fixed key, parsing/serialization works, SMP tests fail)

*...

0ccde5871c84d1885c9060a2e15aa532c4d37807 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
remove terminal mode "simple" (#78)

578e06cd750e4cb13a6707482bf519a2e664730f authored over 3 years ago by Evgeny Poberezkin <[email protected]>
enforce windows terminal mode to basic, warning message (#77)

c1fdcfb906ffb34f634ec4d91be5325a1d0e13ff authored over 3 years ago by Evgeny Poberezkin <[email protected]>
automate releases (#76)

4f20c2320135201c6a66cfcac44e8002a035c42a authored over 3 years ago by Efim Poberezkin <[email protected]>
agent sqlite: initialize database in home directory by default (#74)

31b0cf8a8eaf68a772150af51e24525261393720 authored over 3 years ago by Efim Poberezkin <[email protected]>
agent sqlite: initialize database in home directory by default (#74)

94c756adb571eeef691620031ed57b6df37f49c2 authored over 3 years ago by Efim Poberezkin <[email protected]>
readme: note on docker (#73)

251f453c914947584d414bc358fa806e1c266972 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
simplify installation instruction (#72)

a602587046aabd77eb3dda433ac44b17d67b3c5d authored over 3 years ago by Evgeny Poberezkin <[email protected]>
Windows terminal editing (#71)

* windows-compatible getChar without buffering, option to use terminal without editing

* opti...

a3e987b78a91bf24e7cd0d5af7594647a829cd1e authored over 3 years ago by Evgeny Poberezkin <[email protected]>
chat: subscribe to all connections on startup (#70)

97e80cfb0764e0de3e290c122869d88bf9f6c871 authored over 3 years ago by Efim Poberezkin <[email protected]>
check that sqlite library is compiled with threadsafe code (#63)

0bce6e81738980bea4d26c553769fbbc36a7a006 authored over 3 years ago by Efim Poberezkin <[email protected]>
add chat history instructions to README (#56)

fe8b28a655a186ad67597cc1dceab8aaf13d1832 authored over 3 years ago by Efim Poberezkin <[email protected]>
add instructions on how to run chat client to README (#43)

* add instructions on how to run chat client to README

* wording

* wording

* correction...

2ad54cf1d316bb220840154c6b8457ea14285ece authored over 3 years ago by Efim Poberezkin <[email protected]>
terminal UI (#44)

* separate terminal IO to separate thread via queues

* terminal input arithmetics (WIP)

* ...

c379c16569a0226c22c7912abefb75e5f6fe1006 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
chat: fix welcome line (#51)

4da27e0dfa2c04b65d72a358b9c5bfe2f1fc0d6c authored over 3 years ago by Efim Poberezkin <[email protected]>
add instructions on how to run chat client to README (#43)

* add instructions on how to run chat client to README

* wording

* wording

* correction...

0ef6e4e26aa004927c20229ccf5ff5ef7a1e9e1a authored over 3 years ago by Efim Poberezkin <[email protected]>
add Dockerfile for building chat executable and instructions on running it (#48)

* [WIP] add instructions how to build project inside docker container

* docker run -> docker ...

b5bfa3ac8c9a580e5486c7a7d5a91c5dca29234f authored over 3 years ago by Efim Poberezkin <[email protected]>
dog-food: distinguish self from contacts (#42)

* dog-food: distinguish self from contacts

* add missing space

* rename tty functions

*...

be17af4321f4c061b27fd265e841820678d2516b authored over 3 years ago by Efim Poberezkin <[email protected]>
add mutex to prevent ansi codes appearing in the output (#50)

d5ea9793dce896a6eb52ebaca25d5b022a414a38 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
Sign / verify SMP commands (#37)

* generate key pair

* crypto: sign/verify functions

* remove extension

* parse/serializ...

3de4fa7518284204a6a53af574b22217074a7ad1 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
fix ghc version in build (#36)

aedba41e16a82c52b1025c7fd227e99ef3dc3fca authored over 3 years ago by Efim Poberezkin <[email protected]>
chat prototype (#35)

* chat prototype

* chat prototype now compiles

* chat prototype works

* agent: respond ...

88e799797c0612b3895af12d23656611706d2701 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
message management (#32)

* message management rfc

* update message management rfc

* message management ideas (WIP)
...

5489e92e31dda8818e7b7e5a40823cda2634c9e1 authored over 3 years ago by Evgeny Poberezkin <[email protected]>
Sending messages end to end (#21)

* duplex connection end-to-end (working, debug logs)

* agent: send, receive, acknowledge mess...

54e818bd394f970d64c76eb7db6be3e2408181de authored over 3 years ago by Evgeny Poberezkin <[email protected]>
ci: cache dependencies (#11)

8e52d78cf2005b5fbac4ae72320e405804f1ba9f authored over 3 years ago by Efim Poberezkin <[email protected]>
Merge pull request #1 from simplex-chat/client

SMP agent implementation

0720d20218c001d1a455d897439a3085e4ef46aa authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
readme: link to releases

062934ec1e4eb325a1a95b376e23165260ef1b51 authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
rename workflow, build/version badges

8be832689a335f2e352d07a291b9ecfa13ed74fd authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
rename workflow, build/version badges

1c2ac43a13bf41ed7810950e14826403268fb504 authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
readme: released version link

eede6c5da904dee424046fb228ba7b8f720e301c authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
GitHub workflow for tests (#7)

* ci: add github workflow for tests

* ci: break test

* ci: fix folder name

* ci: fix te...

986e44abbe3a3b43a580a0e49ae60992f7986c51 authored almost 4 years ago by Efim Poberezkin <[email protected]>
Merge pull request #2 from simplex-chat/correlation-id

add corellationId to SMP protocol server (WIP)

162af5c60cba789780fb6934b958e78360835e11 authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
docs: add correlation IDs to examples

df181bb0f0c71d5230d81c394e3d9037e274ea3b authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
update readme

b399ee78daa8c034fd90f9d6dc477f65fb0501aa authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
update protocol to use term "queue" to mean "SMP connection", CONN -> NEW

d6d23bcac9b059e875766798171d3364e480530b authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
readme corrections

9b3c63deaa40a8bf28f6fdb12e818aa9c9bce1a0 authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
docs: readme, system design

11580d993880e05dd0acf924fe9a4f6107165d53 authored almost 4 years ago by Evgeny Poberezkin <[email protected]>
LF -> CRLF

d0b959168ad9ea2e6cf348233b81d1fd2931c662 authored about 4 years ago by Evgeny Poberezkin <[email protected]>
corrections

6ad32cf7cf10aae66bc6bb046e817551dd53e9d6 authored about 4 years ago by Evgeny Poberezkin <[email protected]>
add subscription END notification, corrections

5e19d9a8014b4453f3b10515acd5742f8afb45a9 authored about 4 years ago by Evgeny Poberezkin <[email protected]>
change command names and errors

f8b9c5937cfc2abc35baaf688ec663109d89f269 authored about 4 years ago by Evgeny Poberezkin <[email protected]>
initial

662717a25bd7dfeeebf2d4a5a3613268860e14cd authored about 4 years ago by Evgeny Poberezkin <[email protected]>
update syntax

4d6fce970a57be4a87adaede9763937ae17b89ad authored about 4 years ago by Evgeny Poberezkin <[email protected]>
unify and simplify SMP (#38)

* unify and simplify SMP

* use cameCase in ABNFs

* update diagrams

* update ABNF RFC

...

59b475a5cd7482bd801c01cd6f756812d12efe8a authored about 4 years ago by Evgeny Poberezkin <[email protected]>
Update readme.md

722286e4951516904109d93250334caf85c2105f authored about 4 years ago by Evgeny Poberezkin <[email protected]>
Create FUNDING.yml

82570826ca193b2089871ffc10d6239927d83eac authored about 4 years ago by Evgeny Poberezkin <[email protected]>
Connection type (#36)

* use protocol package

* Connection, Invitation types

* remove idris code

53d598cdc2067c2063e69792e3755a9f25c79ab5 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
rename to runProtocol, remove ProtocolCmd constructor export

3d7992835fe12524c5d987af3a6c86990c85e2ae authored over 4 years ago by Evgeny Poberezkin <[email protected]>
refactor protocol interpreter

f97a7885a0d585601c16e6144719c069278bfeb7 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
rename type paarameters

9eec22ca435b998be9cfedc483b27f162c90ae61 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
stack error messages

bedcd0fa50b69afbcb46731a455f1ace0a6b0a3c authored over 4 years ago by Evgeny Poberezkin <[email protected]>
print allow comments

ac79fe45c28fc1f2307b04bd6c83baf5983ecddf authored over 4 years ago by Evgeny Poberezkin <[email protected]>
unused pragma

85b10f08ae7032c22f62b1917e9eb3f72a18e1c9 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
all parties have resource state of the same kind

2b07f80828734858981faf248d7be963f74c3ef8 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
style: split lines

cf3afbac8adf792d046ad2f981240b584d8fa1d9 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
Merge branch 'master' of github.com:simplex-chat/protocol

616e39eda2303b9a2f93e1c52f1d3b71b06246c4 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
Control.Protocol (#35)

* polysemy effects

* exctract Protocol abstraction

* refactor: use Control.Protocol

* b...

b5a04ad1785f37360c71d7a38b4acbb2d21b0f61 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
polysemy effects

36d12a505baec55a8a1723076b5148f1fbece39c authored over 4 years ago by Evgeny Poberezkin <[email protected]>
refactor: AllowedStates

7b7f4b23ffe3dd6a37fb6660ff836b04a8c0e445 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
stricter Enabled

283eacd9a552b2473e39ebeb40915e9e5f104869 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
refactor: group Command parameters, do syntax in scenarios

b19b5be50e348e5261c06f2099ce2bf725000555 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
refactor: make Protocol a freer parameterized monad

063b7286e2b959104e76fa1b54b87a9dbfa93e9d authored over 4 years ago by Evgeny Poberezkin <[email protected]>
refactor: make Protocol closer to parameterized monad

cffb8bd11aa3792c000795eec954f687ada541d9 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
use ExceptT

d74c109328dc62d9f3ae5fbb661558b9e23d9f2f authored over 4 years ago by Evgeny Poberezkin <[email protected]>
Different approach to commands (#34)

* different approach to command types (WIP)

* PartyProtocol class and other commands

* pre...

cc55bf3e6b92c249c3147ffa18ece03dec347cc8 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
remove Drained state

dc7835992c86d60f7158d4f054f8e2a23e868fb1 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
Instance template (#33)

* protocol instance template [WIP]

* protocol instances template

* add methods to check co...

bdec751725fee09151bacbaa2b59b53a00a9893e authored over 4 years ago by Evgeny Poberezkin <[email protected]>
simplify predicate template

aa2ac80cf90bf654da3cd7d7af8441927ef825f5 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
predicate template to add Auto instances

a9565a57546602076ed9aa65a4a5923d19d46c59 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
Subscribe recipient command stub

223931bc93f927d7e69799ba202dfa364005a32f authored over 4 years ago by Evgeny Poberezkin <[email protected]>
type classes to ensure consistency of implementation types with command types

6eb75a5bdb56b66659bad6bea337074aa9b58e6c authored over 4 years ago by Evgeny Poberezkin <[email protected]>
instance PrfCommand for CreateConn command [WIP - not working yet]

f07f99c94f9f967cc1f36ded05790c63ed50776a authored over 4 years ago by Evgeny Poberezkin <[email protected]>
type classes to ensure consistency of implementation types with the protocol

f52ce87a891b8b30f25f89fb93b6d6b3878b46da authored over 4 years ago by Evgeny Poberezkin <[email protected]>
change scenario syntax

eb5e99710facc189a213fc7eab847d755e37d2fb authored over 4 years ago by Evgeny Poberezkin <[email protected]>
track connection message count in type, remove ticks from promoted constructors

08274c9b52e4c6869bf4355fb90b11e3ed593d1b authored over 4 years ago by Evgeny Poberezkin <[email protected]>
add recipient/broker subscription state to protocol command type

fbafaa8ac5be8df3e02dc66ab1bdf2fff20e3bd3 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
refine definition of Subscribe to prevent subscription in None and Disabled states

f3f39e760ac1a3df23042dba619ac5d04ad353ad authored over 4 years ago by Evgeny Poberezkin <[email protected]>
establishConnection protocol flow

7520c681da4351194eb3e549fd01b940d68bd9d6 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
protocol commands

f9e75aebeb6a30d0be32b9a99a1f6329d64b57db authored over 4 years ago by Evgeny Poberezkin <[email protected]>
Show and Eq instances

53055dcae6f1a7ec0210d154bef269b5c8c3de81 authored over 4 years ago by Evgeny Poberezkin <[email protected]>
change data familiy to type family

3923de9b499f8472d06ba36682df7857da2e43dd authored over 4 years ago by Evgeny Poberezkin <[email protected]>