freshcrate
Skin:/
Home > AI Agents > agentara

agentara

Your 24/7 personal assistant powered by Claude Code and OpenAI Codex. Multi-channel messaging, long-term memory, skills, task scheduling, session management, and more โ€” all running locally.

Why this rank:Strong adoptionHealthy release cadenceRelease freshness

Description

Your 24/7 personal assistant powered by Claude Code and OpenAI Codex. Multi-channel messaging, long-term memory, skills, task scheduling, session management, and more โ€” all running locally.

README

๐Ÿ“ฏ Agentara

CI Test License: MIT Bun TypeScript Hono React

agentara

Meet Tara, your 24/7 personal assistant powered by Claude Code and OpenAI Codex. Multi-channel messaging, long-term memory, skills, task scheduling, session management, and more โ€” all running locally.

Features

  • Agent-powered sessions โ€” Interact with Claude Code and OpenAI Codex through managed sessions with full streaming support
  • Multi-channel messaging โ€” Receive and respond to messages from multiple channels (e.g. Feishu/Lark)
  • Message streaming โ€” Streaming response for IM channel (if supported message updating/patching, e.g. Feishu)
  • Task scheduling โ€” Queue-based task dispatcher with per-session serial execution and cross-session concurrency
  • Cron jobs โ€” Schedule recurring tasks with cron patterns
  • Session persistence โ€” Sessions stored as JSONL files with full message history
  • Web dashboard โ€” React-based UI for managing sessions, tasks, and memory
  • File and image support โ€” Send and receive files and images through message channels
  • RESTful API โ€” Hono-based API server with type-safe RPC client

Built-in Skills

Tech Stack

Backend

Category Technology
Runtime Bun
Language TypeScript
API Hono
Database SQLite (Bun built-in) + Drizzle ORM
Task Queue Bunqueue
Validation Zod
Logging Pino
Date Day.js
Events EventEmitter3

Frontend

Category Technology
Framework React 19 + Vite 7
Routing TanStack Router
Data Fetching TanStack React Query
Styling Tailwind CSS v4 + Shadcn
Theme Dark mode by default

Prerequisites

Quick Start

First, clone the repo and install all its dependencies.

git clone https://github.com/magiccube/agentara.git
cd agentara
make install

Then, run in DEVELOPMENT mode. Both backend server and frontend website will be launched.

make dev

On first run, Agentara creates ~/.agentara with default config, workspace, and data directories.

The backend runs on http://localhost:1984 and the frontend dev server on http://localhost:8000 (proxying API requests to the backend).

Go to your IM client and start chatting with Tara:

/bootstrap

Or schedule a cronjob:

Hey, Tara! Schedule a cronjob to run every 7:30 AM and 5:30 PM to run the `/pulse` skill.

Configuration

Environment Variables

Variable Description Default
AGENTARA_HOME Home directory for all Agentara data ~/.agentara
AGENTARA_LOG_LEVEL Log level (trace, debug, info, warn, error) info
AGENTARA_SERVICE_PORT API server port 1984
AGENTARA_SERVICE_HOST API server host localhost

Config File

A config.yaml is auto-generated at $AGENTARA_HOME/config.yaml on first run. Here is an example:

agents:
  default:
    type: claude          # Agent runner to use

tasking:
  max_retries: 1          # Max attempts per task before marking as failed

messaging:
  default_channel_id: 9e3eae94-fe88-4043-af40-e7f88943a370  # Change it to yours
  channels:
    - id: 9e3eae94-fe88-4043-af40-e7f88943a370 # Unique ID for the channel
      type: feishu
      name: Tara
      description: Tara's default channel
      params:
        app_id: $FEISHU_APP_ID       # Resolved from environment variable
        app_secret: $FEISHU_APP_SECRET
        chat_id: oc_xxxxxxxxxxxxx

String values starting with $ are automatically resolved from environment variables at load time. All fields are validated with Zod on startup โ€” missing or invalid values will produce a clear error.

Directory Structure

All data lives under $AGENTARA_HOME (~/.agentara by default):

~/.agentara/
โ”œโ”€โ”€ config.yaml       # Configuration file
โ”œโ”€โ”€ workspace/        # Agent workspace
โ”œโ”€โ”€ sessions/         # Session JSONL files
โ”œโ”€โ”€ memory/           # Agent memory
โ””โ”€โ”€ data/             # SQLite databases

Architecture Overview

architecture

Project Structure

src/
โ”œโ”€โ”€ shared/           # Cross-layer types, utilities, conventions
โ”‚   โ”œโ”€โ”€ agents/       # AgentRunner interface
โ”‚   โ”œโ”€โ”€ messaging/    # Message types, channels, gateway
โ”‚   โ”œโ”€โ”€ tasking/      # Task payload types
โ”‚   โ”œโ”€โ”€ sessioning/   # Session types
โ”‚   โ”œโ”€โ”€ config/       # Paths and configuration
โ”‚   โ”œโ”€โ”€ logging/      # Pino logger
โ”‚   โ””โ”€โ”€ utils/        # Pure utilities
โ”œโ”€โ”€ kernel/           # Core orchestration
โ”‚   โ”œโ”€โ”€ agents/       # Agent runner factory
โ”‚   โ”œโ”€โ”€ sessioning/   # Session, SessionManager
โ”‚   โ”œโ”€โ”€ tasking/      # TaskDispatcher (Bunqueue)
โ”‚   โ””โ”€โ”€ messaging/    # Multi-channel message gateway
โ”œโ”€โ”€ community/        # Provider implementations
โ”‚   โ”œโ”€โ”€ anthropic/    # Claude agent runner
โ”‚   โ””โ”€โ”€ feishu/       # Feishu/Lark messaging channel
โ”œโ”€โ”€ server/           # Hono API server
โ”œโ”€โ”€ data/             # Database connection
โ””โ”€โ”€ boot-loader/      # Bootstrap and integrity verification
web/                  # React frontend (separate package)

Scripts

Command Description
bun run dev Start backend and frontend in dev mode
bun run dev:server Start backend only
bun run dev:web Start frontend only
bun run check Type-check and lint
bun run build:bin Compile to a standalone binary
bun run build:js Build JS bundle

Contributing

Contributions are welcome! Here's how to get started:

  1. Fork the repository
  2. Create a branch for your feature or fix: git checkout -b feat/my-feature
  3. Install dependencies: bun install
  4. Make your changes and ensure they pass checks:
    bun run check    # Type-check + lint
  5. Commit with a clear message following Conventional Commits:
    • feat: for new features
    • fix: for bug fixes
    • chore: for maintenance
    • docs: for documentation
  6. Open a Pull Request against main

Code Conventions

  • Use logger from @/shared for logging โ€” never use console.log directly
  • Import from @/shared directly, not from sub-paths
  • Entities are defined with Zod schemas first, TypeScript interfaces second
  • Use underscore naming for entity fields
  • Private class members are prefixed with _
  • Provide TSDoc for all public APIs

License

MIT

Release History

VersionChangesUrgencyDate
main@2026-05-11Latest activity on main branchHigh5/11/2026
0.0.0No release found โ€” using repo HEADHigh4/9/2026
main@2026-04-09Latest activity on main branchHigh4/9/2026
main@2026-04-09Latest activity on main branchHigh4/9/2026
main@2026-04-09Latest activity on main branchHigh4/9/2026
main@2026-04-09Latest activity on main branchHigh4/9/2026
main@2026-04-09Latest activity on main branchHigh4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026
main@2026-04-09Latest activity on main branchMedium4/9/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

llm-for-zoteroA simple Zotero plugin that brings your own LLM into the side panel.v3.9.6
CopilotKitThe Frontend Stack for Agents & Generative UI. React + Angular. Makers of the AG-UI Protocolv1.71.0
alchemical-agent-ecosystemBuild and manage local-first AI agents with real-time orchestration, dashboards, and scalable integrations using Redis, ChromaDB, and FastAPI.main@2026-09-09
clensCapture and analyze Claude Code sessions locally to track every tool call, decision, and reasoning step without external dependencies.main@2026-09-09
cerulThe video search layer for AI agents. Search video by meaning โ€” across speech, visuals, and on-screen text.v0.0.4

More in AI Agents

CopilotKitThe Frontend Stack for Agents & Generative UI. React + Angular. Makers of the AG-UI Protocol
AIGC-Interview-Bookใ€ไธ‰ๅนด้ข่ฏ•ไบ”ๅนดๆจกๆ‹Ÿใ€‘AIGC็ฎ—ๆณ•ๅทฅ็จ‹ๅธˆ้ข่ฏ•็ง˜็ฑใ€‚ๆถต็›–AIGCใ€LLMๅคงๆจกๅž‹ใ€AI Agentใ€ไผ ็ปŸๆทฑๅบฆๅญฆไน ใ€่‡ชๅŠจ้ฉพ้ฉถใ€ๆœบๅ™จๅญฆไน ใ€่ฎก็ฎ—ๆœบ่ง†่ง‰ใ€่‡ช็„ถ่ฏญ่จ€ๅค„็†ใ€ๅผบๅŒ–ๅญฆไน ใ€ๅคงๆ•ฐๆฎๆŒ–ๆŽ˜ใ€ๅ…ท่บซๆ™บ่ƒฝใ€ๅ…ƒๅฎ‡ๅฎ™ใ€AGI็ญ‰AI่กŒไธš้ข่ฏ•็ฌ”่ฏ•ๅนฒ่ดง็ป้ชŒไธŽๆ ธๅฟƒ็Ÿฅ่ฏ†ใ€‚
llm-for-zoteroA simple Zotero plugin that brings your own LLM into the side panel.
openclaw-supermemoryOpenClaw Supermemory lets to have long-term memory and recall for your openclaw agent.