Getting Started
Getting started with KIRA is really simple. Follow this guide and you'll be chatting with your own AI virtual coworker in under 15 minutes.
🎯 Choose Your Mode
KIRA can be used in two different modes. Choose your preferred mode first.

Mode Comparison
| Feature | Bot Mode | Virtual Coworker Mode |
|---|---|---|
| Installation | Your computer | Dedicated computer/VM/server |
| Slack Account | Your account or bot app | Dedicated account for AI |
| Token | Bot Token (xoxb-...) | User Token (xoxp-...) |
| Display | Shows as a bot | Shows as a real user |
| Uptime | When your computer is on | 24/7 (always on) |
| Operator | You | Independent operation |
| Setup | Easy | Slightly complex |
💡 KRAFTON Use Case: KRAFTON provides a dedicated company account and computer to run KIRA as a virtual coworker, just like onboarding a new hire.
🤖 Bot Mode
Use KIRA as a personal AI assistant on your computer.
- Install KIRA on your computer
- Use your Slack account or bot app
- You manage and operate it directly
- Stops when your computer is off
Best for:
- Personal work assistance
- Using AI assistant alone
- Quick and simple setup
👤 Virtual Coworker Mode
Run KIRA as a team-shared AI coworker on a dedicated computer.
- Install KIRA on a dedicated computer (or VM/server)
- Create a dedicated Slack account for the AI (e.g., "KIRA Kim")
- Runs 24/7 independently
- Participates in channels like a real team member
Best for:
- Team-wide shared AI coworker
- 24/7 always-on operation
- Operating like a real team member
Choose Your Mode Before Proceeding
This guide has different setup steps depending on your chosen mode. Follow the Bot Mode or Virtual Coworker Mode instructions at each step.
📋 Prerequisites
Before you begin, you'll need:
1. Slack Workspace
- A personal workspace or one where you have admin permissions
- Free plan works fine
2. Node.js
- Node.js 18 or higher installed
- Required for Claude Code CLI
- Download Node.js
3. Computer Requirements
- macOS: 10.15 (Catalina) or later
- Free disk space: 500MB or more
4. Claude Pro Plan
- KIRA uses Claude Code internally, which requires a Claude Pro plan or higher
- Learn more about Claude plans
🛠️ Step 1: Install Required Tools
Install the necessary tools before running the KIRA app.
1. Install Claude Code CLI
Run the following command in your terminal:
npm install -g @anthropic-ai/claude-codeDon't use sudo!
Never use sudo npm install -g. Using sudo can cause npm cache permission issues that will prevent MCP servers from connecting later.
If you get permission errors, fix permissions first:
sudo chown -R $(whoami) /usr/local/lib/node_modules
sudo chown -R $(whoami) /usr/local/binThen run npm install -g without sudo.
If you already installed with sudo, see Troubleshooting - MCP Server Connection Issues.
Verify installation:
claude --version2. Install mcp-cache (Optional)
If you plan to use the Computer Use (Playwright) feature, install mcp-cache:
npm install -g @hapus/mcp-cacheWhat is mcp-cache?
mcp-cache reduces startup time and cache size for MCP servers. It's only required for the Computer Use feature.
3. Log in to Claude
Important: After installing Claude Code CLI, you must log in first:
claudeWhen you run the claude command:
- A browser window will open automatically
- Log in with your Anthropic account (or create one)
- After authentication, you'll see a confirmation message in terminal
- You can exit the terminal - your login session persists
First-Time Setup Required
KIRA uses the Claude Agent SDK internally, so you must complete this login step before starting KIRA. If you skip this step, KIRA won't be able to use Claude AI.
What is Claude Code CLI?
It's the CLI tool used internally by the Claude Agent SDK, which powers KIRA's AI engine.
4. uv (Python Package Manager) - Auto-installed
Automatic Installation
uv is automatically installed when you first start KIRA. If uv is not detected, a dialog will appear asking if you want to install it automatically.
If automatic installation fails, you can install it manually:
curl -LsSf https://astral.sh/uv/install.sh | shVerify installation:
uv --versionWhat is uv?
uv is a fast Python package manager. KIRA uses it to automatically install and manage required Python libraries.
📥 Step 2: Download and Install KIRA
- Download KIRA for macOS (Apple Silicon)
- Open the DMG file and drag KIRA.app to the Applications folder
- Launch KIRA from the Applications folder
🔧 Step 3: Create a Slack App
KIRA needs a Slack App to communicate with Slack.
1. Create a Slack App
- Go to Slack API page
- Click "Create New App"
- Select "From scratch"
- Enter App name (e.g., "KIRA Bot")
- Select your workspace
2. Enable Socket Mode
- Click "Socket Mode" in the left menu
- Turn on "Enable Socket Mode" toggle
- Enter App-Level Token name (e.g., "kira-socket")
- Select
connections:writescope - Click Generate
- Copy the generated token (save for later) →
xapp-...
3. Set Up Event Subscriptions
- Click "Event Subscriptions"
- Turn on "Enable Events" toggle
- Add events based on your chosen mode:
In "Subscribe to bot events" section, add:
- app_mention (App mention messages)
- file_shared (File share notifications)
- link_shared (Link share notifications)
- message.channels (Public channel messages)
- message.groups (Private channel messages)
- message.im (DM messages)
- message.mpim (Group DM messages)In "Subscribe to events on behalf of users" section, add:
- file_shared (File share notifications)
- link_shared (Link share notifications)
- message.channels (Public channel messages)
- message.groups (Private channel messages)
- message.im (DM messages)
- message.mpim (Group DM messages)
※ app_mention is not supported for User Token- Click "Save Changes"
Event Count
- Bot Mode: 7 events
- Virtual Coworker Mode: 6 events Type event names in the search box to add them.
4. Configure App Home
- Click "App Home" in the left menu
- In the "Show Tabs" section:
- Check "Messages Tab"
- ✅ Must check "Allow users to send Slash commands and messages from the messages tab"
- Click "Save Changes"
Important
If you don't check "Allow users to send Slash commands and messages from the messages tab", users won't be able to DM the bot!
5. Set Token Scopes
- Click "OAuth & Permissions"
- Add permissions based on your chosen mode:
In "Bot Token Scopes" section, add (21 total):
[Message related]
- app_mentions:read (Read @mention messages)
- channels:history (Read public channel messages)
- groups:history (Read private channel messages)
- im:history (Read DM messages)
- mpim:history (Read group DM messages)
- chat:write (Send messages)
[Channel info]
- channels:read (View public channel info)
- groups:read (View private channel info)
- im:read (View DM info)
- mpim:read (View group DM info)
[Start DMs]
- im:write (Start DMs)
- mpim:write (Start group DMs)
[Files and more]
- files:read (Read files)
- files:write (Upload/edit files)
- links:read (View URLs in messages)
- reactions:write (Add emoji reactions)
[User info]
- users:read (View workspace user info)
- users:read.email (View user email addresses)
- users.profile:read (View user profile details)
- users:write (Set bot status)In "User Token Scopes" section, add (21 total):
[Message related]
- channels:history (Read public channel messages)
- groups:history (Read private channel messages)
- im:history (Read DM messages)
- mpim:history (Read group DM messages)
- chat:write (Send messages)
[Channel info]
- channels:read (View public channel info)
- groups:read (View private channel info)
- im:read (View DM info)
- mpim:read (View group DM info)
[Start DMs]
- im:write (Start DMs)
- mpim:write (Start group DMs)
[Files and more]
- files:read (Read files)
- files:write (Upload/edit files)
- links:read (View URLs in messages)
- reactions:write (Add emoji reactions)
[User info]
- users:read (View workspace user info)
- users:read.email (View user email addresses)
- users.profile:read (View user profile details)
- users.profile:write (Update user profile)
- users:write (Set user status)
※ app_mentions:read is not supported for User TokenHow to Add Permissions
Type permission names in the search box and click "Add".
- Bot Mode: 21 permissions
- Virtual Coworker Mode: 21 permissions
6. Install to Workspace
- Click "Install to Workspace" at the top of the page
- Authorize permissions
- Copy the token based on your chosen mode:
Copy "Bot User OAuth Token" → xoxb-...Copy "User OAuth Token" → xoxp-...7. Get Signing Secret
- Click "Basic Information"
- Find Signing Secret in the "App Credentials" section
- Click "Show" and copy
⚙️ Step 4: Configure KIRA App
1. Launch KIRA App
The settings screen appears on first launch.

2. Enter Required Settings
Now enter the tokens you copied from the Slack App into KIRA.
Slack Connection
- SLACK_BOT_TOKEN: The token you copied
- Bot Mode:
xoxb-...(Bot User OAuth Token) - Virtual Coworker Mode:
xoxp-...(User OAuth Token)
- Bot Mode:
- SLACK_APP_TOKEN: The
xapp-...token you copied - SLACK_SIGNING_SECRET: The Signing Secret
- SLACK_TEAM_ID: Workspace ID (optional)
Finding Workspace ID
In Slack web, click workspace name > "Settings & administration" > Check URL Example: T01234ABCDE from https://app.slack.com/client/T01234ABCDE/...
Bot Information

BOT_NAME
- Description: The name of the bot you created in Slack.
- Usage: Used by KIRA to identify itself.
- Example:
KIRA Bot,My Assistant - Where to find: Slack App Settings > Basic Information > Display Name
BOT_EMAIL
- Description: The bot admin (your) email address.
- Usage: Receive important notifications or error alerts.
- Example:
john@company.com - Optional: Currently required, but notification feature may not be active.
AUTHORIZED_USERS
- Description: List of users authorized to use KIRA.
- Usage: Restricts bot usage to specified users only.
- Format: Separate multiple names with commas (,)
- Example:
John Doe, Jane Smith, Sarah Kim - Note:
- Must match the Real Name set in Slack profile exactly.
- Case sensitive.
- Spaces must match exactly.
Finding Slack Username
Click your profile in Slack > "View profile" > Check "Full name" field Or check the name in workspace member list
Authorization Note
Users not in AUTHORIZED_USERS won't receive responses from the bot. Register all team members' names if the whole team needs access.
3. Save Settings
- Click "Save Settings" after entering all required fields
- Settings are saved securely to
~/.kira/config.env
🚀 Step 5: Start KIRA
1. Start Server
- Click "Start" button in the KIRA app
- Look for "✓ Slack connected" message in the log window
2. Invite Bot to Slack
- Open your Slack workspace
- Type
/invite @KIRA Botin a channel or DM - Or go to channel details > "Integrations" > "Add apps"
3. Start Your First Conversation
Send a simple greeting via DM:
Hello KIRA!If KIRA responds, you're all set! 🎉
🧠 Build Memory (Recommended)
To use KIRA more effectively, it's recommended to build memory initially.
Pre-load team member info, organization structure, project info, Confluence documents, etc.:
- Auto-recognize email addresses without tagging team members
- Auto-reference project context
- Use information instantly without searching documents
Memory Initialization Guide
For detailed memory building instructions, see the Memory System page.
✅ Test Checklist
Verify the following:
- [ ] KIRA app runs normally
- [ ] Log shows "Slack connected" without errors
- [ ] Can chat with KIRA via Slack DM
- [ ] KIRA responds when mentioned with
@KIRAin channels - [ ] Can have conversations in threads
🎯 Next Steps
After completing basic setup, try adding these features:
- Perplexity Web Search - Real-time information search
- MS365 Email Monitoring - Auto task extraction and execution
- Confluence Document Tracking - Document update notifications
- Voice Input - Chat via voice
🆘 Having Problems?
Check the Troubleshooting page for common issues and solutions.
Common Issues:
"Slack connection failed"
- Verify Bot Token and App Token are correct
- Check that Socket Mode is enabled
- Confirm the app is installed to the workspace
"Bot doesn't respond"
- Check if bot is invited to the channel (
/invite @botname) - For DMs, bot should respond without mentions
- Check log for error messages
"Server won't start"
- Check if port 8000 is in use
- Check KIRA app log window for detailed errors
- Try restarting the app
🎉 Congratulations!
You're now ready to work with your own AI virtual coworker, KIRA.
Next, read the Chat Guide.