Skip to content

dallay/corvus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

152 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸ¦β€β¬› Corvus

corvus-ai.png A reactive, always-on agent platform for long-running orchestration workloads.

Corvus is a highly extensible, multi-interface agentic platform designed to bridge the gap between AI autonomy and human supervision. Built with a robust Kotlin Multiplatform foundation and powered by a high-performance Rust runtime, Corvus provides a secure, sandboxed environment for AI agents to perform complex, multi-step tasks.


πŸ“– Table of Contents


✨ Features

  • Multi-Interface Support: Interact with Corvus via CLI, a Compose Multiplatform Desktop app, or a web-based dashboard.
  • Always-On Autonomy: A daemon mode for long-running agents that can handle background tasks and persistent orchestration.
  • Secure Sandboxing: Execute dangerous commands safely within isolated Docker containers or restricted native runtimes.
  • Standardized Identity (AIEOS): Support for AIEOS v1.1, allowing for portable and model-agnostic AI personas.
  • Hybrid Memory Model: Pluggable memory backends including SQLite, Neo4j, and SurrealDB for high-context retrieval.
  • Rich Integrations: First-class support for WhatsApp (via Meta Cloud API), git, npm, cargo, and more.

πŸ› οΈ Tech Stack


πŸ“‚ Project Structure

This repository is organized as a monorepo:

corvus/
β”œβ”€β”€ clients/
β”‚   β”œβ”€β”€ agent-runtime/    # High-performance Rust Agent Core & CLI
β”‚   β”œβ”€β”€ composeApp/       # Shared UI logic for Desktop/Mobile
β”‚   β”œβ”€β”€ web/              # Web monorepo (Docs, Dashboard, Marketing)
β”‚   β”œβ”€β”€ androidApp/       # Android specific wrapper
β”‚   └── iosApp/           # iOS specific wrapper
β”œβ”€β”€ modules/
β”‚   └── agent-core-kmp/   # Core Kotlin Multiplatform logic & contracts
β”œβ”€β”€ dev/                  # Local development environment (Docker/Sandbox)
β”œβ”€β”€ gradle/               # Build logic and configurations
└── Makefile              # Standard entry point for development tasks

πŸš€ Getting Started

Prerequisites

  • JDK 21+ (for Kotlin/KMP)
  • Rust 1.75+ (for Agent Runtime)
  • Node.js 22+ & pnpm 10+ (for Web Apps)
  • Docker (optional, for Sandboxing)

Installation

  1. Clone the repository:
    git clone https://github.com/dallay/corvus.git
    cd corvus
  2. Run the initial setup:
    make setup

Running the App

Start the Compose Multiplatform Desktop application:

make run

πŸ›  Development

Useful Commands

We use a Makefile to standardize common operations:

Command Description
make build Full build with tests
make test Run all tests (Kotlin & Rust)
make format Apply code formatting (Spotless & Biome)
make check Run format, lint, and tests
make clean Remove build artifacts

Local Sandbox Environment

To test agents in a controlled environment, you can spin up the local dev stack:

make dev-up      # Start Agent + Sandbox containers
make dev-shell   # Enter the Sandbox (Ubuntu)
make dev-down    # Stop the environment

πŸ“š Documentation

Detailed documentation is available in the clients/web/apps/docs/ directory. You can build and view it locally:

make docs-web-build
make docs-web-dev

🀝 Contributing

Contributions are welcome! Please read our CONTRIBUTING.md (if available) and ensure you run make check before submitting a Pull Request.


πŸ“„ License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.


(Note: Corvus is currently in active development. Features and architecture are subject to evolution.)

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors 5