Coder Social home page Coder Social logo

hotbrainy / stryve Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nicklaw5/stryve

0.0 0.0 0.0 11.17 MB

A self-hosted, cross-desktop and web messaging application, heavily inspired by Discord and Slack.

Home Page: http://alpha.stryve.io/

License: MIT License

HTML 0.12% JavaScript 42.52% CSS 39.53% Vue 17.83%

stryve's Introduction

Stryve

A self-hosted chat/messaging application, heavily inspired by Discord and Slack. Stryve comes as both a browser-based and desktop (Windows, MacOS & Linux) application.

stryve-screenshot

UPDATE (14th May 2017): This project is being revitalised under another github account - stryveapp

Demo

Check out the lasted alpha release: http://alpha.stryve.io/

Or you can download the latest desktop release: https://github.com/nicklaw5/stryve/releases

Usage

Please see the Gettting Started tutorial for a full installation guide.

$ git clone https://github.com/nicklaw5/stryve.git      # clone the repo
$ npm install                                           # intsall dependencies
$ npm run dev-server                                    # start the socket.io server in debug mode
$ npm run w-app                                         # starts the web client on http://localhost:8080/
$ npm install nw -g                                     # (optional - destkop app only) install node-webkit globally
$ npm run d-app                                         # (optional - destkop app only) starts the desktop app

To build the desktop applications, open build.js, adjust the platforms variable to include/exclude any platforms you do/don't want and execute npm run build. The platform builds will be placed in the builds folder.

Getting Started

The getting started tutorial can be here - https://github.com/nicklaw5/stryve/wiki/Getting-Started

Current Feature List

  • User to user private messaging.
  • Multi-user, channel messaging.
  • Pin and unpin users to your contacts list.
  • Each user can have unlimited servers.
  • Each server can have unlimited channels.
  • Users can be invited to another user's server via a unique token.
  • Emoticons are supported (full list found here).
  • Hyperlinks are supported (open in new tab by default).
  • Desktop notifications.
  • Desktop App (supports Windows, MacOS & Linux).

Current Limitations / Known Bugs

  • Browser Support - I have only tested the app on the latest version of Google Chrome. Other browsers have some CSS glitches that need to be rectified. Mobile devices are also unsupported in the app's current state.
  • Message Notifications - At the moment there are no notifications that tell you when someone has sent you a private message or channel message. This is likely be rectified in the next release.
  • I'm sure there's others I can't quite think of right now. Keep in mind the app is currently at a early alpha stage.
  • Links - Clicking links on the desktop app, opens them in their owm window and not in the set default web browser application.

In The Works

  • Voice Communication - To be a true alternative to Discord we obviously need voice communication. Now that the text chat feature is at a point where it works (though there are many improvements that can be made), we can start implementing the voice chat. I am not experienced with working with audio codecs, so this will be a learning curve for me personally.
  • User Permissions - As is stands there are basically no permissions setup. This will be one the next major tasks. So that users that own a server can provide other users with permission to create/remove channels, ban users, adjust server settings, etc.
  • Notifications - There are some desktop notifications currently configured, but there are many that still need to be implemented, including the playing of audio sounds when new notifications are received.
  • Code Snippets - I personally would love to have this feature.
  • Online/Offline Users List - Each server will show who is currently online/offline/away.
  • Edit Messages - Users will have the option to edit their sent messages.
  • Image/Attachment Uploads - This is also a necessity.
  • Many many more. See full feature list here.

Issues and PR's

Stryve is under development. Issues and pull requets are vey welcome. Please report any issues here.

stryve's People

Contributors

nicklaw5 avatar dtv96calibre avatar ckndev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.