Wouldn’t it be exciting if ERC could have this feature?
IRC (Internet Relay Chat) has been a staple in online communication since the late 1980s, but compared to newer chat platforms like Discord, it has several limitations and barriers that might deter newcomers. Here are some of the key limitations and barriers:
-
User Interface:
Often text-based and minimalistic. Mitigated by some clients.
-
Multimedia Support:
Limited support for images, videos, and other multimedia content. Some clients like ERC with ERC-Image help mitigate this, but features like image uploads remain cumbersome (is there any ERC plugin for this?).
-
Message History:
Users joining a channel can only see messages sent after they joined.
-
Mobile and Cross-Platform Support:
There are no particularly attractive clients available for mobile.
My goal is to enhance the IRC experience so users don’t feel like they’re missing out while using IRC. I’m focusing first on the message history issue, which I find the most annoying. Currently, users who join a channel can’t see past messages or context. Also, users might miss some messages if they disconnect unless they set up services like bouncers.
To address this, I created a simple ERC plugin called erc-history. This plugin allows users to pull previous messages from IRC channels, provided the logs are archived and accessible. It doesn’t matter if the chat logs are public, private, or local. As long as you can access them via HTTP, you can retrieve them.
For example, IRC channels like Ubuntu keep their logs publicly archived at Ubuntu IRC Logs. I understand that some might have privacy concerns (I personally don’t because anyone might log IRC ). To address this, we can use a token system so only those with the token can access the logs. Additionally, we could add a bot command to let users opt out of logging. This way, their messages won’t be logged and would appear as:
2024-06-21 21:23:45 - ebeem: …
If you’re interested, I’d love to hear your thoughts and any concerns you might have. Together, we can improve the IRC experience by including such features.
Note: With access to chat logs, we can work on other enhancements like mobile support with chat history. Once the source of the chat logs is available, the rest of the tasks will become much easier.
GitHub repo: GitHub - ebeem/erc-history