Generic placeholder image

Variability.

Kumo was initially developed to be a simple yet responsive chatbot but becoming immersed with Discord.JS swiftly transformed it into much more.

• Ability to communicate in text and voice channels with base commands.

• Analytical commands. Send crucial runtime feedback, check out core packages...

• Miscellaneous commands. Generate polls for your server members, view your global leaderboard position...

• Real time database manipulation, achieved with MongoDB and Mongoose.

Working Commands »

Generic placeholder image

Enjoyability.

Kumo has the ability to simultaneously run games between users in text channels. Try them out for more fun alongside a chance to win big leaderboard points!

• Kumo Match - Match 5 chips in any orientation across a 9x9 board.
• KumoRPS - A Rock/Paper/Scissors simulator, can be played with both 1 and 2 players.
• Kumo Duel - A turn-based, 1v1, RPG styled fighting game (think pre-Final Fantasy X!). Includes: An expandable item list and player inventory (complete with description + buffs), a descriptive transcript, becoming more detailed as the duel progresses and more...

Current Games »

Generic placeholder image

Privacy.

Appropriate measures have been made to ensure utmost privacy while using Kumo.

• At no point during run-time is message content stored, including appearing on the terminal.

• All individual user data is encrypted-at-rest and is procedurally deleted after 30 days. Data is stored for the sole purpose of incrementing your leaderboard stats.

• Sensitive data is encrypted with AEC-256-CBC and authenticated with HMAC-SHA-512.

Privacy policy »


Story of Kumo. Humble beginnings.


• Kumo was developed as a fun side project, after finishing exams for my 1st year of CS at King's College London.

It was a moment to reinforce the learning from previous modules while exposing myself to new languages for the upcoming 2nd year.
I have created other small, random pieces of software but this is one which has much more room for consistent work + expansion :)

• The fundamental chatting commands were built in a couple of days but I decided to experiment further with new concepts like asynchronous programming and CRUD Database operations, which has culminated into the work you see today! ( ´ ▽ ` )

500x500

Contribution Opportunities. Collaboration is key.


• As Kumo is continually evolving, there may be aspects of some previously written commands which can surely be improved! There is a high likelihood that somewhere in the source code, a specific implementation can be re-written in a concise manner.

• Any contributors are welcomed anytime and any changes to the code would be exceedingly helpful as I don't always have the time to be maintaining Kumo.

• If you are interested then refer to the contact information found at the bottom of the page or look at the instructions on the repository.

500x500

Future Plans. Slowly but surely.

When I have time I aim to:

• Incorporate more accurate voice recognition, perhaps Kumo can respond to specific questions beginning with a certain command word, like its name?

• Work on creating a more elegant design for Kumo overall, by improving the quality of the pictures!

• Keep adding new commands, primarily miscellaneous ones and interactive games, cleverly integrated with Discord.js.

Open source contributors are greatly appreciated and openly welcomed, see the GitHub for more.

Hope you enjoy using Kumo! ૮ ˶ᵔ ᵕ ᵔ˶ ა
Saracen (Josh).
500x500

Contact Dev

The easiest way to contact me is by using the form below.
All feedback is welcomed! Upon submission, you will get taken to the top of the page.
• Alternatively, you can either join the support server or use the
specially designed /feedback command to send direct feedback in a modal.

• I have a few socials but you are less likely to get a response on them.