PHPackages                             kevachat/webapp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. kevachat/webapp

ActiveProject

kevachat/webapp
===============

KevaChat Web Application

1.13.1(2y ago)281[3 issues](https://github.com/kevachat/webapp/issues)MITPHPPHP &gt;=8.2

Since Dec 7Pushed 2y ago1 watchersCompare

[ Source](https://github.com/kevachat/webapp)[ Packagist](https://packagist.org/packages/kevachat/webapp)[ RSS](/packages/kevachat-webapp/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (19)Versions (35)Used By (0)

KevaChat - Chat in Blockchain
=============================

[](#kevachat---chat-in-blockchain)

KevaChat is distributed chat platform for open, uncensored and privacy respectable communication with permanent data storage in blockchain.

[![KevaChat](https://private-user-images.githubusercontent.com/108541346/288536108-9b286719-eafe-443f-a6e3-4b4927edde96.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMjg5MjksIm5iZiI6MTc3NTIyODYyOSwicGF0aCI6Ii8xMDg1NDEzNDYvMjg4NTM2MTA4LTliMjg2NzE5LWVhZmUtNDQzZi1hNmUzLTRiNDkyN2VkZGU5Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwM1QxNTAzNDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZGRiZjZjNDMyMzU5MWNjMDM1NTlhZGFiNmI1OWFhNGUwODJmY2UxOTUzNTI0M2VjOTM3Y2U5NTliYWEzY2U3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.e1931Vd_XD2eFBWoVnoeylJL7uEfsisYH-DoMJri3pY)](https://private-user-images.githubusercontent.com/108541346/288536108-9b286719-eafe-443f-a6e3-4b4927edde96.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUyMjg5MjksIm5iZiI6MTc3NTIyODYyOSwicGF0aCI6Ii8xMDg1NDEzNDYvMjg4NTM2MTA4LTliMjg2NzE5LWVhZmUtNDQzZi1hNmUzLTRiNDkyN2VkZGU5Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwM1QxNTAzNDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZGRiZjZjNDMyMzU5MWNjMDM1NTlhZGFiNmI1OWFhNGUwODJmY2UxOTUzNTI0M2VjOTM3Y2U5NTliYWEzY2U3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.e1931Vd_XD2eFBWoVnoeylJL7uEfsisYH-DoMJri3pY)

Tech
----

[](#tech)

Instance require connection to the [KevaCoin](https://github.com/kevacoin-project/) wallet, `memcached` server, [clitor-is-protocol](https://github.com/clitor-is-protocol) for multimedia support and [Symfony](https://github.com/symfony/symfony) for web interface.

Model
-----

[](#model)

KevaChat following open wallet model, where community boost shared ballance for talks.

- In another way, node able to generate payment addresses to each message sent and charge commission for instance monetization.
- Also registered users have payment accounts where everyone able to boost their balance by donation

Administrators have flexible settings of access levels explained in the `.env` file: read-only rooms, connection and post limits, etc.

Communication
-------------

[](#communication)

Everyone able to join the chat, post messages as ghosty or sign ownership by IP. Also users can explore remote rooms by namespaces if option enabled.

Basic social features like identicons, replies, mentions, RSS subscriptions etc are supported.

Protocol
--------

[](#protocol)

KevaChat protocol following native KevaCoin's `key`/`value` model, where `key` optionally contain `@username` postfix and `value` - contain message.

All publications related to their room `namespace`.

Examples
--------

[](#examples)

- `http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/` - [Yggdrasil](https://github.com/yggdrasil-network/) instance
    - `http://kevachat.ygg` - [Alfis DNS](https://github.com/Revertron/Alfis) alias

Install
-------

[](#install)

- `apt install git composer memcached sqlite3 php-curl php-memcached php-sqlite3 php-mbstring`
- `git clone https://github.com/kevachat/webapp.git`
- `cd webapp`
- `composer update`
- `php bin/console doctrine:schema:update --force`
- `* * * * * /usr/bin/wget -q --spider http://../crontab/pool > /dev/null 2>&1`

Update
------

[](#update)

- `cd webapp`
- `git pull`
- `composer update`
- `php bin/console doctrine:migrations:migrate`
- `APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear`

Setup
-----

[](#setup)

Application package contain settings preset, just few steps required to launch:

- Make sure `memcached` server enabled
- Setup KevaCoin server connection with `rpcuser`/`rpcpassword` in `~/.kevacoin/kevacoin.conf`
- Copy `rpcuser` to `env`.`APP_KEVACOIN_USERNAME` and `rpcpassword` to `env`.`APP_KEVACOIN_PASSWORD`
- Generate new address using CLI `kevacoin-cli getnewaddress` and copy to `env`.`APP_KEVACOIN_BOOST_ADDRESS`
- Send few coins to this address and wait for new block to continue
- To allow users registration, create namespace `kevacoin-cli keva_namespace "_KEVACHAT_USERS_"`
- Create at least one room namespace with Web UI or CLI `kevacoin-cli keva_namespace "sandbox"`
- Optionally, provide namespace for default chat room at `env`.`APP_KEVACOIN_ROOM_NAMESPACE_DEFAULT` (for homepage redirect)

Contribution
------------

[](#contribution)

Project created by people for people: MIT License to use it for other needs e.g. new fork, chat instance or KevaCoin blockchain explorer.

Join the development and make your feedback!

See also
--------

[](#see-also)

- [KevaChat Gemini Application](https://github.com/kevachat/geminiapp)

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Recently: every ~19 days

Total

34

Last Release

738d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/67b0f652ebac064d26ca06ba5fd4271fab0ac5482d6c2d4865b8f3697721bc31?d=identicon)[d47081](/maintainers/d47081)

---

Top Contributors

[![d47081](https://avatars.githubusercontent.com/u/108541346?v=4)](https://github.com/d47081 "d47081 (3 commits)")

---

Tags

blockchainblockchain-chatcensor-lesschatcommunicationdecentralizeddistributed-databasejs-lesskevachatkevacoinphpsymfonywebchat

### Embed Badge

![Health badge](/badges/kevachat-webapp/health.svg)

```
[![Health](https://phpackages.com/badges/kevachat-webapp/health.svg)](https://phpackages.com/packages/kevachat-webapp)
```

###  Alternatives

[kimai/kimai

Kimai - Time Tracking

4.6k7.4k1](/packages/kimai-kimai)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[easycorp/easyadmin-demo

EasyAdmin Demo Application

145.7k](/packages/easycorp-easyadmin-demo)[forumify/forumify-platform

121.8k11](/packages/forumify-forumify-platform)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
