JARVIS — A Fun ASCII Art Slack Bot
We spend most of our workday inside Slack, and sometimes you just want something in your workspace that makes you smile. That’s the only reason JARVIS exists. No overthinking it, no big grand purpose — just a fun little bot that does cool things with text.
JARVIS is a lightweight Slack bot built with Node.js and the Slack Bolt framework. It runs in socket mode and responds to slash commands. That’s it. It doesn’t manage your tasks, it doesn’t send you reminders, it doesn’t ping you about deadlines. It just does one thing really well — it makes text look awesome inside Slack.
What It Actually Does
Type /jarvis-shape
and give it a shape name and a size — it draws a 3D ASCII cube, pyramid, prism, cylinder, diamond, or cone right inside a code block. The shapes are built character by character using pure JavaScript math, no libraries involved. They look surprisingly good in Slack’s monospace font.
Type /jarvis-text
with any name or word and it blows it up into giant 3D ASCII letters. Every letter from A to Z is hand-designed as a 4-row character glyph. You can pick from three styles — block, shadow, or banner. Type your name and suddenly you feel important.
Type /jarvis-fun
and pick from eight pre-built ASCII art pieces — a rocket, trophy, castle, robot, fire, crown, sword, or shield. It just drops it into the chat. No reason needed.
And then there’s /jarvis-ping to check if the bot is alive, /jarvis-catfact for random cat facts, /jarvis-joke for a two-part joke from a live API, and /jarvis-help to list everything.
Why We Built It Honestly?
To learn. Building JARVIS gave us real hands-on experience with the Slack Bolt framework, slash command handling, socket mode setup, live API integration, and structuring a Node.js project properly with environment variables and a clean codebase. It’s a small project but it covers a lot of real ground.
And beyond the learning — it’s just genuinely fun to type /jarvis-text with your name and see it explode into giant letters in your team channel.
Built With
Node.js · Slack Bolt · Socket Mode · Axios · dotenv · catfact.ninja API · Official Joke API