Convos

 view release on metacpan or  search on metacpan

CHANGELOG.md  view on Meta::CPAN

  * Add Github embedding of projects, issues and pull requests
  * Add Open graph and Twitter meta information
  * Faster loading of media using cache mechanism
- Add backoff and throttling of connections #227
- Convos can now generate init scripts for backend/frontend #225 #224
- Change to only show err_nicknameinuse message once #176
- Change to "flat" design
- Change to reload notification list when reconnect to backend #221
- Remove Convos::Loopback
- Remove references to Heroku, closes #80
- Remove desktop notification status in profile #203
- Remove /convos resource. Going directly to server log instead #220

## 0.84 (2014-09-14)
- Fix update of current nick()
- Fix refreshing conversation and navbar when clicking back/forward buttons in browser #111
- Fix vendor/bin/carton can be run with Perl 5.12 #144
- Fix commands are now case insensitive #168
- Improved registration process #121
- Improved README.md #182
- Add auto-detect of TLS #121

CHANGELOG.md  view on Meta::CPAN

- Change avatars to be cached in browser #113

## 0.8002 (2014-07-31)
- Fix UNAUTHORIZED release

## 0.8001 (2014-07-31)
- Fix "same-nick" class was appended to wrong element
- Squelch not connected message for 'convos' default network.

## 0.8 (2014-07-30)
- Fix asking for desktop notifications
- Fix autocomplete: The autocomplete was reset because of keyCode 229 in Chrome
- Fix autcomplete nick order #77
- Fix avatar for localhost users
- Fix creating a new conversation by typing an invalid URL is not possible anymore
- Fix icon in desktop notifications
- Fix login/register screen CSS
- Fix navbar and other dynamic inputs is hidden when priting the conversation
- Fix removing loading indicator even if loading document from cache
- Fix starting convos with ./vendor/bin/carton exec script/convos daemon
- Fix timestamp does not overlap conversation text #96
- Fix will not remove private conversation on /topic in private conversation
- Fix /names in a channel with just you
- Fix "backend" from keeping the hypnotoad socket open
- Add goto-anything #91
- Add reload of conversation on websocket reconnect

MANIFEST  view on Meta::CPAN

lib/Convos/templates/event/remove_conversation.html.ep
lib/Convos/templates/event/rpl_namreply.html.ep
lib/Convos/templates/event/server_message.html.ep
lib/Convos/templates/event/topic.html.ep
lib/Convos/templates/event/topic_by.html.ep
lib/Convos/templates/event/whois.html.ep
lib/Convos/templates/index.html.ep
lib/Convos/templates/layouts/tactile.html.ep
lib/Convos/templates/layouts/view.html.ep
lib/Convos/templates/not_found.production.html.ep
lib/Convos/templates/partials/desktop-notifications-question.html.ep
lib/Convos/templates/partials/head.html.ep
lib/Convos/templates/partials/nav.html.ep
lib/Convos/templates/sidebar/chat.html.ep
lib/Convos/templates/sidebar/convos.html.ep
lib/Convos/templates/sidebar/goto_anything.html.ep
lib/Convos/templates/sidebar/notification_list.html.ep
lib/Convos/templates/sidebar/server.html.ep
lib/Convos/templates/user/delete.html.ep
lib/Convos/templates/user/edit.html.ep
lib/Convos/templates/user/invite_only.html.ep

README.md  view on Meta::CPAN

![Convos](http://convos.by/images/logo.png)

Convos is the simplest way to use IRC. It is always online, and accessible to
your web browser, both on desktop and mobile. Run in on your home server, or
cloud service easily. It can be deployed to Docker-based cloud services, or
you can just run it as a normal Mojolicious application, using any of the
Deployment Guides.

![Screenshot](http://convos.by/images/screenshot.png)

We got a [live demo](http://demo.convos.by) that is free to try.

## Features

lib/Convos/templates/layouts/view.html.ep  view on Meta::CPAN

% my $sidebar = stash('sidebar') || 'chat';
<!DOCTYPE html>
<html>
  <head>
  % if($full_page) {
    %= include 'partials/head', minimal_ui => 1
  % } else {
    <title><%= $organization_name %> - <%= title %></title>
  % }
  </head>
  <body class="chat" data-want-desktop-notifications="<%= session('desktop_notifications') // 1 %>" data-socket-url="<%= url_for('socket')->to_abs %>">
    %= include 'partials/nav'
    %= include 'partials/desktop-notifications-question'

    %= form_for 'connection.control', { name => $network }, method => 'post', class => "sidebar sidebar-right", begin
      <ul>
        %= include "sidebar/$sidebar"
      </ul>
    % end

    %= include "sidebar/goto_anything"

    <div class="messages">

lib/Convos/templates/partials/desktop-notifications-question.html.ep  view on Meta::CPAN

<div class="notification question">
  Do you want desktop notifications when someone sends you a message?
  <a href="https://addons.mozilla.org/en-US/firefox/addon/tab-notifier" class="button yes" target="_blank">Yes</a>
  <a href="#!no" class="button confirm no">No</a>
</div>

t/vendor/login_footer.html.ep  view on Meta::CPAN

<h2>About</h2>
<p>
  <%= link_to 'Convos', 'http://convos.by' %> is the simplest way to use IRC.
  It is always online, and accessible to your web browser, both on desktop and mobile.
  Run it on your home server, or cloud service easily.
  It can be deployed to Heroku or Docker-based cloud services,
  or you can just run it as a normal Mojolicious application,
  using any of the <%= link_to 'Deployment Guides', 'http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT' %>.
</p>
<p>
  %= image 'http://convos.by/images/screenshot.jpg', alt => 'Convos illustration'
</p>



( run in 0.446 second using v1.01-cache-2.11-cpan-299005ec8e3 )