PSYC is, as benchmarks show, the fastest yet extensible text-based protocol we are aware of, providing a messaging infrastructure for human conversation and social exchange of possibly binary data.
It has learned from protocols such as IRC and XMPP and chose an approach that should scale globally by generalizing the multicast concept beyond programmable chatrooms to presence awareness, event notification, news- and friendcasting. In commercial settings PSYC is also being used for telephony and audio/video.
PSYC provides trust metrics for a distributed social graph and publish/subscribe data. In combination with pseudonymous routing technology it turns into secushare, a platform for distributed social networking and applications that provide cryptographic authentication for the people in it but protect all communications and metadata (the information who is talking to whom) from external observers.
Who needs yet another chat system? Well, both IRC and XMPP are unable to provide metadata privacy and they also fail to scale to the kind of usage numbers that cloud systems can offer. PSYC aims to achieve both scalability and privacy.
PSYC is currently in a phase of heavy renewal. There is a whole stack of software working with the old protocol syntax and the federation paradigm where you pick a psyced server to host your identity, you log into it, then enter chatrooms distributed over a whole network of other servers.
The new approach instead uses a hybrid strategy of pseudonymous peer-to-peer routing combined with helpful dumb servers. The intention is to arrive at an unheard degree of privacy, far beyond the usual PGP and OTR installations. The new stack, based on libpsyc, also uses a new protocol syntax, renewed for efficiency. The secure share project is our prototype platform for the new PSYC. We call it PSYC2.
While the new project is exciting, it is still only offering very basic service. The old stack instead is loaded with features such as IRC and XMPP compatibility. There is a possibility to teach psyced to act as a gateway for PSYC2, thus combining the old with the new, but someone has to do it.
The Introduction to PSYC gives you an overview.
But you may want to just try using PSYC1. Help yourself to a good IRC or Jabber client software, and connect to a public server like psycyificvaxuzut3t6hcies3stfdtlzqftcnmbb5su3xv4zugplsfad.onion or psyced.org (IRC port 6667). See the help pages and manuals to get you started. Because PSYC will behave differently from your typical IRC or Jabber server, you do need a little information there.
Alternatively you can have a peek into PSYC1 by means of one of the webchats. If you're familiar with telnet, that isn't so bad either. You can also try some native PSYC1 clients, but they lack simplicity a bit. Take a look at the software list below for those.
Once you're seeing PSYC1 from a user's point of view and read about the features of our backbone server technology, psyced, you may want to try running your own server node. psyced however operates in the old federation mode, which isn't good enough for the challenges the world poses to communication privacy these days. If you're interested in complete decentralization, look into the distributed architecture of PSYC2.
- Screen snapshots - Many ways to look at PSYC.
- psyced - PSYC-enhanced multicasting chat and multi-protocol messaging daemon (more info).
- Dyskinesia - An open-source PSYC client written in C++. It can be compiled in GNU/Linux or MS Windows.
- perlpsyc - Generic PSYC library for perl, also contains:
- git2psyc - report changes to a GIT tree into a developer chatroom
- psycfilemonitor - report alterations to the file system in realtime
- psycion - amazing console psyc client!
- psycmp3 - console mp3 player with PSYC notification and remote control
- syslog2psyc - daemon that receives events from syslog and forwards to psyc
- Irssyc - irssi plugins and derivates.
- psycd - new C daemon using libpsyc and GNUnet, essence of secure share.
- PSYC realtime notification from PHP apps:
- wikinotify - psycnotify.php extension for MediaWiki - how to make it report changes to a chatroom. nice example on how utterly easy it can be to integrate something into PSYC.
- psycnotify.module for the Drupal CMS
- PSYC syndication for phpbb.
- psycmail - little C application which parses a mail header as provided by a .forward or .procmailrc, then creates a realtime notification of incoming email. also available as patch to psycify procmail natively.
- pikepsyc is a PSYC framework in pike.
- pypsyc - python library with experimental clients.
- Saikound - A psyc 1.0 server written in D.
- You can even look into various orphaned projects, most notably
- Ideas for software projects you could be looking into.
- Submit a Bug Report or put your vision of PSYC into the Wishlist.
- Federation: Find a Public Server or make one, then find public places to meet people or interests.
- Have a look at the user manual on the Help page to learn about the many commands a psyced provides to you.
- Subscribe Newsfeeds or set them up.
- How to Create Places. Places, Groups, you can call them Chatrooms or maybe even Channels, although that term has a more specific meaning in PSYC. A notable progressive dance rock artist from France suggested we should call them Cubes, as in the movie. Har! Har! Har!
- Encryption - formats, implementations, thoughts
- Get yourself realtime notification of e-mail reception: psycmail.
- Set up an SMTP E-Mail to PSYC gateway and filter SPAM.
- Set up an IRCgate to interface an IRC network with PSYC and Jabber.
- Get an account to the wiki.
- If you don't like federation, join the secure share mailing lists to participate in the next generation of communication infrastructure.
In 2001, long before being finished, PSYC was indirectly conferred the German Grimme Online Award twice. First as the largest, most innovative building block of politik-digital, secondly also for implementing a high scalability webchat interview with the rock band R.E.M. as a part of MTVs Internet activities. Both were implemented by symlynX using PSYC technology prototypes. Check the 2001 Preisträger and see for yourself!
First read all pages. Then check out the specification in the making. Finally, a step by step guide on how to write a client.
- libpsyc has rapidly reached production status. It has a lightning fast implementation of the PSYC syntax, which beats popular XML and JSON format parsers by at least a factor of four if not a lot more. Read the full announcement on 2011-05-libpsyc.
- To support the new protocol syntax psyclpc needs to be recompiled with libpsyc. We're in the process of making this easier to handle.
- Specification TODOs.
- Clients - Questions and Issues when implementing a PSYC Client.
- Profiles - Stuff our home server is allowed to know about us.
- Method Naming - the big rename, finalizing the method names for PSYC 1.0.
- Friendivity and social networks in PSYC.
- Mobile access using PSYC with mobile phones.
Abstract and Meta Issues
- Documentation TODOs - translations and more, please help.
- Release Announcement - how to tell the world about 1.0.
- PSYC Mailing Lists - postings and stuff.
- Website Design - now we have three, badly organized and in large parts ugly.
- Development Tools - let's subvert cvs and wiki a bit.
- Strategy and its Roadmap.
- Icecap also known as Irssi2 - protocol idea from Mr. Irssi.
- Similar to CAKE and others listed on the SMTP page, but those don't chat.
- FuzWare documents the need for a protocol with a vision, rather than providing one.
- coyo whimpers
- when i look at this server, i see google wave, facebook, and skype rolled into one, and implemented mostly on client side, with data streams all in-band. i nerdgasm constantly at the thought.
<coyo> What? I do! XD
- psyc://ketmar.no-ip.org/~ketmar says
- I actually installed psyced as a small and lean Jabber server, but then found out that native PSYC is much more fun. %-)
- psyc://psyced.org/~antagonist says
- I found you through Wikipedia. I like psyced.org because it has a lot of cool features and it's online 24/7... I didn't test them all, but I really like the "PsycZilla" client! It looks cool. And I like that PSYC and psyced are open source and the nice users on PSYC! :)
- psyc://psyc.us/~20after4 says
- I initially found psyced because I was looking for a jabber server and psyced was the first one that I was able to install successfully. Once I started learning about psyc I was very attracted to the psyc community. I continue to participate in this community because of the friendly and stimulating people who I have met and continue to meet in psyc://psyced.org/@welcome.
- pEL says
- Creo que este sistema es el futuro del chat y de la mensajeria. Yo lo que he estado probando y mirando me parece un software tremendamente potente.
- psyc://ve.symlynx.com/~kuchn bröselt
- wow. allein durch das benutzen eines hierarchischen methodenwörterbuchs like psyc does spart man mindestens 80% code und komplexität. überhaupt kann man das psyc prinzip getrost für jeglichen datenaustausch, auch den innerhalb von prozessen (events z.B.), benutzen, und sich dann sicher sein, den modularsten und offensten weg gegangen zu sein. jetzt bräucht man nurnoch eine globale namenshierarchie für die verschiedensten zwecke (pipe your packets, baby). und zum schluss noch einen psyc implementierenden kernel. :)
- psyc://foxybanana.com/~shoraneth says
- oh neat :) I need to learn german one of these days. I was talking about psyc and psyced on IRC yesterday, and I still think it went over people's heads. I'm certain I'm not an expert on it, but, it's interesting. It just surprises me how stubborn people can be when it comes to trying new things. well, I think I'm going to try and use psyc for a few little things I have, simply because it's easier than Jabber and makes more sense than IRC.
- Theobald writes
- I'm a member of the old 'Stern Chat'. That one I liked very much. But there are some years gone now. Then I followed your chat designs and was very pleased, though many people were not any more online, or present. ok. Many had given up chatting - but that's chat. So, what to say ... I am not the one having time to do work on system network - nor do I have the knowledge. But I do like your effort and work. That's why I ask you to keep me informed, please. Keep on your idea ... it's really worth it.
- Terminar sagt
- ich hatte ja erzählt daß ich für die webchat-lösung ein system suche daß man gut umbiegen kann und daß viel funktionalität anbietet. psyc ist da eigentlich die plattform. ich würde dafür auch was anderes nehmen, aber ich hab noch nichts sinnvolles gefunden (was aber nichts daran ändert daß ich psyc allgemein absolut geil finde und auch selbst nutzen werde)
- Viaken says
- My opinion? Basically it's that this is pretty interesting and I could see it taking off. I'm mainly curious about what you envision this progressing to. Obviously, a messaging program to beat all messaging programs. ;) But...what are the next steps? Finish 1.0?
- <lynX> hard to tell.. we are instinct-driven. all attempts to make roadmaps have resulted in us feeling pressured by a roadmap
- <Viaken> lol
- This is a community that is getting a lot of good mileage out of pre-release software. If it works as well as it does now then how good will the release candidates be?
cubex sagt: oh my god! this thing does everything cubex sagt: seriously, yes cubex sagt: now i'm expecting it to grind my beans and make me coffee teto chees: Wow! teto chees: Germany wins again. teto gives this thing one and a half ears up. uls says: well done. it looks nice, a good playground :-) keep up :-) ketmar says: it's funny that psyced, which supports telnet, irc, xmpp (and psyc too %-) is faster and has smaller memory footprint than dedicated xmpp servers, which speak only xmpp %-) indigo6 says: psyced is truly genius ketmar says: and it even works... sometimes %-) indigo6 says: it works well -- but it is a work in progress, with huge amount of possibilty... it really could become the universal chat protocol ketmar says: it SHOULD %-) tetsuo asks: Can you change /quote to /quoth the raven ? tetsuo asks: And then the screen goes dark and you see "Welcome, Edgar" in blood dripping letters?
Mehr Kommentare in deutsch.
- Popularity of this site, see Special:Statistics.
- For a list of all pages, see Special:Allpages.
- We have made a selection of wiki pages categorized by degree of usability:
- Check out Category:Solid for everything that's cooking today.
- Go to Category:Vapor to steal our best ideas before we code them.
- Look at Category:Liquid for everything inbetween.
... and we are always open for suggestions! after all, /dev/null is of infinite size... %-)
Stay in touch
To follow developments on PSYC2, subscribe to secushare announcement lists at http://secushare.org. There is no active development of the old federation PSYC1 technology, just maintenance.