106 lines
5.7 KiB
Markdown
106 lines
5.7 KiB
Markdown
<h1 align="center">another.im</h1>
|
|
|
|
<h2><p align="center">another.im: the very last word in instant messaging</p></h2>
|
|
|
|
<p align="center"><a href="https://f-droid.org/packages/im.narayana.another">
|
|
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
|
|
alt="Get it on F-Droid"
|
|
height="80">
|
|
</a></p>
|
|
|
|
## About app and us
|
|
|
|
the Another Instant Messenger is not a messenger,
|
|
> don't believe the words.
|
|
|
|
|
|
we just offer you a standardized xmpp-client with predicted features which work equally on all platforms.\
|
|
in our clients we have realized pure XMPP and you won't step on a hedgehog unexpectedly when you communicate with another xmpp client or server.
|
|
|
|
|
|
because you buy our open-sourced bitcoin,\
|
|
we decided to offer you to buy our open-sourced messenger.\
|
|
ha-ha joke.\
|
|
it's free, really. GPLv3, whatever.
|
|
|
|
|
|
for Android, it's just an improved fork of Conversations,\
|
|
for iOS, it's our development from scratch,\
|
|
for Desktops we're polako [looking](xmpp:xmppclient-dev@conference.another.im). for devs.
|
|
|
|
|
|
all necessary XEP's was realized by Conversations devs but we added a cherry on top of this.\
|
|
on the server side we are offering free to use Prosody server,\
|
|
just connect to [another.im](xmpp:xmppclient-dev@conference.another.im), but we are encouroge you to don't trust us, self-host.
|
|
|
|
OTR encryption is also supported as 'secret chats' due to otr has been designed for one-time sessions and the concept of 'secret chats' fully corresponds to the idea of the OTR.
|
|
|
|
also you can just download <a href="https://dev.narayana.im/narayana/anotherim">the source code</a>, compile it and install.
|
|
|
|
only those who seeks will realize the way to pay us,\
|
|
we can offer you additional server-side features and some telecommunication magic on our <a href="https://narayana.im">narayana.im</a>
|
|
|
|
## Design principles
|
|
|
|
* Be as beautiful and easy to use as possible without sacrificing security or
|
|
privacy
|
|
* Rely on existing, well established protocols (XMPP)
|
|
* Do not require a Google Account or specifically Google Cloud Messaging (GCM)
|
|
|
|
## Features
|
|
|
|
* End-to-end encryption with [OMEMO](https://en.wikipedia.org/wiki/OMEMO) or [OpenPGP](https://openpgp.org/about/)
|
|
* Send and receive images as well as other kind of files
|
|
* Encrypted audio and video calls (DTLS-SRTP) with DTMF dialer support
|
|
* Share your location
|
|
* Send voice messages
|
|
* Indication when your contact has read your message
|
|
* Intuitive UI that follows Android Design guidelines
|
|
* Pictures / Avatars for your Contacts
|
|
* Synchronizes with desktop client
|
|
* Conferences (with support for bookmarks)
|
|
* Address book integration
|
|
* Multiple accounts / unified inbox
|
|
* Very low impact on battery life
|
|
|
|
|
|
### XMPP Features
|
|
|
|
another.im works with every XMPP server out there. However XMPP is an
|
|
extensible protocol. These extensions are standardized as well in so called
|
|
XEP's. another.im supports a couple of these to make the overall user
|
|
experience better. There is a chance that your current XMPP server does not
|
|
support these extensions; therefore to get the most out of another.im you
|
|
should consider either switching to an XMPP server that does or — even better —
|
|
run your own XMPP server for you and your friends. These XEP's are:
|
|
|
|
* [XEP-0050: Ad-Hoc Commands](http://xmpp.org/extensions/xep-0050.html) lets to interact with gateways
|
|
* [XEP-0065: SOCKS5 Bytestreams](http://xmpp.org/extensions/xep-0065.html) will be used to transfer
|
|
files if both parties are behind a firewall (NAT).
|
|
* [XEP-0163: Personal Eventing Protocol](http://xmpp.org/extensions/xep-0163.html) for avatars and OMEMO.
|
|
* [XEP-0191: Blocking command](http://xmpp.org/extensions/xep-0191.html) lets you blacklist spammers or block contacts
|
|
without removing them from your roster.
|
|
* [XEP-0198: Stream Management](http://xmpp.org/extensions/xep-0198.html) allows XMPP to survive small network outages and
|
|
changes of the underlying TCP connection.
|
|
* [XEP-0215: External Service Discovery](https://xmpp.org/extensions/xep-0215.html) will be used to discover STUN and TURN servers which facilitate P2P A/V calls.
|
|
* [XEP-0237: Roster Versioning](http://xmpp.org/extensions/xep-0237.html) mainly to save bandwidth on poor mobile connections
|
|
* [XEP-0280: Message Carbons](http://xmpp.org/extensions/xep-0280.html) which automatically syncs the messages you send to
|
|
your desktop client and thus allows you to switch seamlessly from your mobile
|
|
client to your desktop client and back within one conversation.
|
|
* [XEP-0308: Last Message Correction](https://xmpp.org/extensions/xep-0308.html) allows you to edit last message as well as retract it
|
|
* [XEP-0313: Message Archive Management](http://xmpp.org/extensions/xep-0313.html) synchronize message history with the
|
|
server. Catch up with messages that were sent while another.im was
|
|
offline.
|
|
* [XEP-0352: Client State Indication](http://xmpp.org/extensions/xep-0352.html) lets the server know whether or not
|
|
Conversations is in the background. Allows the server to save bandwidth by
|
|
withholding unimportant packages.
|
|
* [XEP-0363: HTTP File Upload](http://xmpp.org/extensions/xep-0363.html) allows you to share files in conferences
|
|
and with offline contacts.
|
|
* [XEP-0461: Message Replies](https://xmpp.org/extensions/xep-0461.html) provides support of native replies, which also works in many transports (gateways) as well
|
|
* [XEP-0364: Current Off-the-Record Messaging Usage](https://xmpp.org/extensions/xep-0364.html) is also supported as 'secret chats' due to otr has been designed for one-time sessions and the concept of 'secret chats' fully corresponds to the idea of the OTR.
|
|
|
|
### FAQ
|
|
|
|
[*FAQ*](/FAQ.md) is located separately and may contain links to upstream.
|
|
|
|
*In case of issues, bugs, suggestions please contact us directly [`xmppclient-dev@conference.another.im`](xmpp:xmppclient-dev@conference.another.im).* |