The AI that actually does things.
Written in C#. Runs on your machine.
Clears your inbox, sends emails, manages your calendar, checks you in for flights.
All from Telegram, WhatsApp, Discord, or any chat app you already use.
Powered by .NET 9 & C# 13. Open source. Hackable.
Windows, macOS, or Linux. Anthropic, OpenAI, Ollama, or any OpenAI-compatible endpoint. Private by default — your data stays yours.
cross-platformTalk to it on WhatsApp, Telegram, Discord, Slack, Signal, or Teams. Works in DMs and group chats. Your crow, everywhere.
multi-channelRemembers you across sessions with SQLite-backed memory. EF Core for flexible storage. Your context survives restarts, updates, and reboots.
IMemoryStoreFull headless Chromium via Playwright for .NET. Browse the web, fill forms, scrape data, take screenshots. Sandboxed or full access.
PlaywrightRead and write files, execute shell commands, manage processes. Granular permission model with ICrowPermission interface. Your machine, your rules.
Extend with C# skills or NuGet packages. Implement ICrowSkill and register via DI. Hot-reload enabled — your crow learns on the fly.
Cron-based background tasks that let your crow proactively check in. Morning briefings, inbox summaries, reminders — without you asking.
Quartz.NETAOT compilation, minimal APIs, dependency injection, structured logging with Serilog. Enterprise-grade reliability meets hacker spirit.
C# 13namespace MyCrowSoft.Core; // The soul of your crow — extensible, injectable, unstoppable public interface ICrowAgent { Task<CrowResponse> ProcessAsync(CrowMessage message, CancellationToken ct); IReadOnlyList<ICrowSkill> Skills { get; } ICrowMemory Memory { get; } } public interface ICrowSkill { string Name { get; } string Description { get; } Task<SkillResult> ExecuteAsync(SkillContext ctx, CancellationToken ct); } public interface ICrowChannel // Telegram, Discord, WhatsApp... { Task SendAsync(string conversationId, CrowResponse response); IAsyncEnumerable<CrowMessage> ListenAsync(CancellationToken ct); } // Register everything with DI — it's the .NET way builder.Services .AddMyCrowSoft(config => { config.Model = "claude-sonnet-4-20250514"; config.Memory = new SqliteMemoryConfig("crow.db"); }) .AddChannel<TelegramChannel>() .AddChannel<DiscordChannel>() .AddSkill<GmailSkill>() .AddSkill<CalendarSkill>() .AddSkill<BrowserSkill>() .AddHeartbeat("0 8 * * *", "Morning briefing");
"Finally, an AI agent framework that isn't written in Python. My crow handles my entire morning routine — email triage, calendar prep, Slack summaries. All in beautiful C#."
"I asked my MyCrowSoft to build itself a new skill for JIRA. It wrote the C# class, compiled it, hot-reloaded, and started managing my sprint. From Telegram. While I was walking my dog."
"The DI-based architecture is *chef's kiss*. AddSkill<T>() and you're done. No YAML configs, no JSON schemas. Just interfaces and implementations. The .NET way."
"Ran it on a Raspberry Pi with .NET 9 AOT. 12MB binary. Starts in 200ms. My crow is leaner than most Node.js hello worlds."
"Named mine Edgar. He writes my PRs, reviews my code, and roasts me in Discord when my tests fail. Best coworker I've ever had."
"The Quartz.NET heartbeat system is incredible. My crow monitors my Sentry errors, creates GitHub issues, and sends me a Telegram summary every 30 minutes."
"Finally, an AI agent framework that isn't written in Python. My crow handles my entire morning routine — email triage, calendar prep, Slack summaries. All in beautiful C#."
"I asked my MyCrowSoft to build itself a new skill for JIRA. It wrote the C# class, compiled it, hot-reloaded, and started managing my sprint. From Telegram. While I was walking my dog."
"The DI-based architecture is *chef's kiss*. AddSkill<T>() and you're done. No YAML configs, no JSON schemas. Just interfaces and implementations. The .NET way."
"Ran it on a Raspberry Pi with .NET 9 AOT. 12MB binary. Starts in 200ms. My crow is leaner than most Node.js hello worlds."
"Named mine Edgar. He writes my PRs, reviews my code, and roasts me in Discord when my tests fail. Best coworker I've ever had."
"The Quartz.NET heartbeat system is incredible. My crow monitors my Sentry errors, creates GitHub issues, and sends me a Telegram summary every 30 minutes."
For Business
MyCrowSoft is built for teams and enterprises that need intelligent workflow automation — not brittle RPA scripts or click-based tools. Deploy autonomous agents that understand context, coordinate with your existing systems, and execute multi-step business processes end-to-end.
Run entirely on your infrastructure. Your data never leaves your environment.
We build bespoke agent skills tailored to your industry and workflows.
Connect to your ERP, CRM, HRIS, or any internal API — agents that speak your stack.
Dedicated support channel, guaranteed response times, and ongoing maintenance.
Or email us directly at ahmad@pronghorn-software.com
Open source. Written in C#. Runs anywhere .NET runs.
Your personal AI agent, on your terms.