# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 33
# self = https://watcher.sour.is/conv/dq5nmlq
I need a self-hosted, decentralised chat I am in full control over. I need it to be e2e encrypted with TLS. I need it to be simple to stand up (with no BS ports I have to punch through my firewall). I need it to be easy to communicate with "anyone" that also uses it. And most importantly of all, I need a way to have "supervised accounts" (much like what we intend to do with Yarn.social too) so I can let me kids have accounts, but I am in full control over who is allowed to contact them and who they are allowed to contact.
I need a self-hosted, decentralised chat I am in full control over. I need it to be e2e encrypted with TLS. I need it to be simple to stand up (with no BS ports I have to punch through my firewall). I need it to be easy to communicate with "anyone" that also uses it. And most importantly of all, I need a way to have "supervised accounts" (much like what we intend to do with Yarn.social too) so I can let me kids have accounts, but I am in full control over who is allowed to contact them and who they are allowed to contact.
☝️ discussion I was having with @mutefall πŸ˜‚
☝️ discussion I was having with @mutefall πŸ˜‚
I'm not sure if the twtxt file format is suitable (unless both parties agree on just posting PGP blocks), but maybe a twtxt "inspired" protocol?


TIMESTAMP\\tPUBKEY\\tPGPBLOCK
I think this format feels pretty twtxty, it is backwards-compatible, but easily machine recognisable and clients can easily discard blocks they can't decrypt.
I think this format feels pretty twtxty, it is backwards-compatible, but easly machine recognisable and clients can easily discard blocks they can't decrypt.
@<~duriny https://envs.net/~duriny/twtxt.txt> @prologic wonder if just emails with pgp would cut it, but since you mentioned "chat" :shrug:
@novaburst That's Dela Chat but it has some shortcomings I can't really live with πŸ˜…
@novaburst That's Dela Chat but it has some shortcomings I can't really live with πŸ˜…
@<~duriny https://envs.net/~duriny/twtxt.txt> I like it! This is initially where my _thinking_ was going too, but the more I _think_ about it and after having implemented _many_ of IndieWeb's open specs that are inherently also used in Yarn.social'd yarnd backend, I'm convinced that something like a simple /inbox that you can PUT or POST to is enoughβ„’

@mutefall @xuu @david and I all share and/or have played with keys.pub and there is a Go library that _can_ take care of the cryptography side of things for us.
@<~duriny https://envs.net/~duriny/twtxt.txt> I like it! This is initially where my _thinking_ was going too, but the more I _think_ about it and after having implemented _many_ of IndieWeb's open specs that are inherently also used in Yarn.social'd yarnd backend, I'm convinced that something like a simple /inbox that you can PUT or POST to is enoughβ„’

@mutefall @xuu @david and I all share and/or have played with keys.pub and there is a Go library that _can_ take care of the cryptography side of things for us.
... Which is Saltpack, a (IHMO) modern form of GPG which I really quite like.

The "protocol" itself though (as alluded to) I _think_ should adopt a more IndieWenb-style if that makes sense? Initially I _thought_ Twtxt feeds _could_ be used as a "transport", but I'm not so convinced of that anymore (Encrypted Feeds however, yes).
... Which is Saltpack, a (IHMO) modern form of GPG which I really quite like.

The "protocol" itself though (as alluded to) I _think_ should adopt a more IndieWenb-style if that makes sense? Initially I _thought_ Twtxt feeds _could_ be used as a "transport", but I'm not so convinced of that anymore (Encrypted Feeds however, yes).
@novaburst @prologic love where this is going. the email/delta chat model wasn't optimally executed. but something to where you could have a proofing lighthouse that would house key proofs/sigs. then once the key is grabbed maybe you could generate an encrypted wormhole-like thing so both clients can talk.

need to think on this...
bookmarking this, let's chat on it as group this weekend? @prologic
@mutefall Who wants to be involved in the design discussions then? I'm happy to setup an invite/calendar thingy, Just need to know who wants to attend and has enough "expertise" to contribute to this πŸ˜…
@mutefall Who wants to be involved in the design discussions then? I'm happy to setup an invite/calendar thingy, Just need to know who wants to attend and has enough "expertise" to contribute to this πŸ˜…
@prologic expertise can come in all forms. so long as we're not building whoopee cushions, should be a good chat
@mutefall Exactly! πŸ‘Œ
@mutefall Exactly! πŸ‘Œ
I've started a doc we can collaborate on:

=> https://docs.mills.io/MVqLjb6OSfqFpl_eXE8dIA=
I've started a doc we can collaborate on:

=> https://docs.mills.io/MVqLjb6OSfqFpl_eXE8dIA=
> bookmarking this, let’s chat on it as group this weekend? @prologic

So let's do this the old-fasioned way... (for lack of any "integrated" events thingy in Ysrn.social - coming soonβ„’)

Please send me an email if you're interested in having some meeting(s) (may be more than one) to help design this. I'll try to find a time that works for us all. Please include what your TZ is in your email as well please.

Y'all know how to reach me πŸ˜… Hint: View my Yarn profile πŸ‘Œ
> bookmarking this, let’s chat on it as group this weekend? @prologic

So let's do this the old-fasioned way... (for lack of any "integrated" events thingy in Ysrn.social - coming soonβ„’)

Please send me an email if you're interested in having some meeting(s) (may be more than one) to help design this. I'll try to find a time that works for us all. Please include what your TZ is in your email as well please.

Y'all know how to reach me πŸ˜… Hint: View my Yarn profile πŸ‘Œ
Oh one thing I forgot to add:

PS: Please also include your Yarn.social "identity" too in your email. That is, your @nick that is your feed URI πŸ™ƒ e.g: I'm @prologic@twtxt.net that is expanded out to https://twtxt.net/user/prologic/twtxt.ntxt -- There is a TBD spec for this in the works...
Oh one thing I forgot to add:

PS: Please also include your Yarn.social "identity" too in your email. That is, your @nick that is your feed URI πŸ™ƒ e.g: I'm @prologic that is expanded out to https://twtxt.net/user/prologic/twtxt.ntxt -- There is a TBD spec for this in the works...
Oh one thing I forgot to add:

PS: Please also include your Yarn.social "identity" too in your email. That is, your @nick that is your feed URI πŸ™ƒ e.g: I'm @prologic@twtxt.net that is expanded out to https://twtxt.net/user/prologic/twtxt.ntxt -- There is a TBD spec for this in the works...
@prologic xmpp?
@nexeq

> with no BS ports I have to punch through my firewall
@nexeq

> with no BS ports I have to punch through my firewall
@nexeq IHMO XMPP failed. Miserably. I once used it, hell I'm even old enough to remember GTalk πŸ˜… But all jokes aside, XMPP is quite complicated to setup, there are not really any good clients for it and so forth.
@nexeq IHMO XMPP failed. Miserably. I once used it, hell I'm even old enough to remember GTalk πŸ˜… But all jokes aside, XMPP is quite complicated to setup, there are not really any good clients for it and so forth.