Add GitHub Pages landing page, sitemap.xml, dev.to article draft, social posts

This commit is contained in:
modimihir07 2026-05-17 23:56:57 +05:30
parent 2b3083308f
commit cda9c75d8e
4 changed files with 476 additions and 0 deletions

124
docs/devto-article.md Normal file
View File

@ -0,0 +1,124 @@
---
title: I Built an Open-Source Agent OS — Here's the Architecture
published: false
description: "How I built Agentic OS: a locally-hosted multi-agent orchestration platform that coordinates opencode, Hermes Agent, and Gemini CLI into one dashboard with 16+ skills, cron scheduler, cost analytics, and persistent memory. Full architecture breakdown."
tags: [agents, devops, opensource, python, fastapi]
cover_image: https://raw.githubusercontent.com/modimihir07/agentic-os/main/docs/og-image.png
---
# I Built an Open-Source Agent OS — Here's the Architecture
Most AI agent tools work in isolation. You have a terminal for coding, a separate chat for research, another dashboard for monitoring, and yet another tool for memory. Each one is powerful alone, but together? Chaos.
That's why I built **Agentic OS** — a locally-hosted operating system for AI agents that coordinates three agents (opencode, Hermes Agent, and Gemini CLI) into one unified dashboard.
![Agentic OS Architecture](https://raw.githubusercontent.com/modimihir07/agentic-os/main/docs/og-image.png)
**GitHub**: [github.com/modimihir07/agentic-os](https://github.com/modimihir07/agentic-os)
## The Problem
I was using:
- **opencode** for code generation and DevOps tasks
- **Hermes Agent** for persistent memory and scheduling
- **Gemini CLI** for web research and analysis
Each was great at its job, but there was no central hub. No shared memory. No unified dashboard. No way to chain them together. Every session started from zero.
## The Solution: 7-Layer Architecture
Instead of a flat "three agents" approach, I designed a **7-layer architecture** that standardizes how agents interact:
```
Layer 7: Identity / Persona / Constitution
Layer 6: Self-Evolution + Capability Manager
Layer 5: Scheduler + Awareness + Health Guardian
Layer 4: Memory Graph + Memory Consolidation
Layer 3: Skills Hub + Eval + Learnings Loop
Layer 2: Business Brain + Context Folders
Layer 1: Agent Router + Standards + Profiles
```
### Layer 1: Agent Router
Routes tasks to the right agent automatically:
- **Code/DevOps task?** → opencode
- **Memory/Scheduling?** → Hermes
- **Research/Analysis?** → Gemini CLI
- **Complex multi-step?** → Chain: Gemini researches → opencode implements → Hermes monitors
### Layer 3: Skills Hub (16 Skills)
Each skill has a standardized structure:
```
skills/skill-name/
├── SKILL.md # Instructions
├── learnings.md # Accumulated knowledge
├── eval.json # Scoring criteria
├── score-history.json # Performance tracking
└── context/ # Task inputs
```
This means skills improve over time — the more you run them, the smarter they get.
### Layer 4: Persistent Memory
All agents read from a shared `brain/` folder at session start. Hermes provides SQLite FTS5 for full-text search across all past conversations.
## Feature Highlights
| Feature | What it does |
|---------|-------------|
| 3-Agent Engine | opencode + Hermes + Gemini CLI with auto-routing |
| 16 Skills | Executable packs with eval scoring |
| Cron Scheduler | APScheduler jobs (heartbeat, standup, audit) |
| Cost Analytics | Track spending across providers |
| One-Click Backup | Full tar.gz snapshots |
| Audit Trail | Every action logged |
| Prompt Library | 10 reusable templates |
| Dark/Light Theme | GitHub-style dark mode |
## Comparison with Julian Goldie's Claude Agent OS
I was inspired by Julian Goldie's "Agent OS: Claude + Hermes = Superpowers" video. Here's an honest comparison:
| Feature | Claude Agent OS | Agentic OS (Mine) |
|---------|----------------|-------------------|
| Core Agents | Claude + OpenClaw + Hermes | opencode + Hermes + Gemini |
| Cost | $20/mo (Claude) | **$0 (all free tiers)** |
| Stack | Next.js + Tailwind | FastAPI + vanilla JS |
| Memory | Obsidian (external) | **Built-in brain/ + SQLite** |
| Cost Tracking | None | **Built-in analytics** |
| Backup/Restore | None | **One-click** |
| Open Source | No | **MIT License** |
## Tech Stack
- **Backend**: FastAPI (Python)
- **Frontend**: Vanilla JS SPA (no framework)
- **Scheduler**: APScheduler
- **Memory**: SQLite FTS5 + Markdown files
- **Agents**: opencode, Hermes Agent, Gemini CLI
- **Cost**: $0 — all free tiers (Gemini Flash, OpenRouter free models)
## Quick Start
```bash
git clone https://github.com/modimihir07/agentic-os.git
cd agentic-os
chmod +x install.sh && ./install.sh
./start.sh
# Open http://127.0.0.1:8080
```
## What's Next
I'm planning to add:
- More skills (Kubernetes monitoring, CI/CD pipelines)
- Agent handoff protocol for complex multi-step tasks
- Web search integration across all agents
---
**Agentic OS** is open-source under MIT. Star it on GitHub if you find it useful!
👉 **[github.com/modimihir07/agentic-os](https://github.com/modimihir07/agentic-os)**
Questions? Comments? Open an issue or join the discussions on GitHub.

257
docs/index.html Normal file
View File

@ -0,0 +1,257 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Primary SEO -->
<title>Agentic OS — Multi-Agent Orchestration Platform | opencode + Hermes + Gemini CLI</title>
<meta name="description" content="Agentic OS is a locally-hosted multi-agent orchestration OS that coordinates opencode, Hermes Agent, and Gemini CLI into one dashboard with 16+ skills, cron scheduler, cost analytics, persistent memory, and backup/restore.">
<meta name="keywords" content="agentic os, agent os, multi-agent orchestration, ai agents, hermes agent, opencode, gemini cli, agent dashboard, skills hub, cost analytics, devops automation, open source">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://modimihir07.github.io/agentic-os/">
<!-- Open Graph -->
<meta property="og:title" content="Agentic OS — Multi-Agent Orchestration Platform">
<meta property="og:description" content="A locally-hosted OS for AI agents — coordinates opencode, Hermes, and Gemini CLI into one dashboard with skills, scheduler, cost analytics, memory, and backup.">
<meta property="og:url" content="https://modimihir07.github.io/agentic-os/">
<meta property="og:type" content="website">
<meta property="og:image" content="https://modimihir07.github.io/agentic-os/og-image.png">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Agentic OS — Multi-Agent Orchestration Platform">
<meta name="twitter:description" content="A locally-hosted OS for AI agents — coordinates opencode, Hermes, and Gemini CLI into one dashboard with skills, scheduler, cost analytics, memory, and backup.">
<!-- JSON-LD Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Agentic OS",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Linux, macOS",
"description": "A locally-hosted multi-agent orchestration platform that coordinates opencode, Hermes Agent, and Gemini CLI into a unified dashboard with 16+ skills, cron scheduling, cost analytics, persistent memory, and backup/restore.",
"url": "https://github.com/modimihir07/agentic-os",
"author": {
"@type": "Person",
"name": "Mihir Modi",
"url": "https://github.com/modimihir07"
},
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
}
}
</script>
<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%236c5ce7'/%3E%3Cstop offset='100%25' stop-color='%23fd79a8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='2' y='2' width='32' height='32' rx='10' fill='url(%23g)' opacity='0.15'/%3E%3Crect x='4' y='4' width='28' height='28' rx='8' fill='none' stroke='url(%23g)' stroke-width='1.5'/%3E%3Cpolygon points='18,8 26,13 26,23 18,28 10,23 10,13' fill='none' stroke='url(%23g)' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='18' cy='18' r='4' fill='url(%23g)'/%3E%3C/svg%3E">
<style>
:root {
--bg: #0d1117; --bg2: #151b24; --card: #1c2333;
--border: #293042; --text: #e6edf3; --text2: #8b949e;
--accent: #6c5ce7; --accent-light: #8b7cf7; --pink: #fd79a8;
--green: #00d4aa; --radius: 10px; --radius-lg: 16px;
--font: 'Inter', -apple-system, sans-serif;
--font-mono: 'JetBrains Mono', 'SF Mono', monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.6; }
.container { max-width: 900px; margin: 0 auto; padding: 0 24px; }
/* Hero */
.hero { padding: 80px 0 60px; text-align: center; }
.hero-logo { width: 72px; height: 72px; margin-bottom: 20px; }
.hero h1 { font-size: 42px; font-weight: 800; letter-spacing: -1px; background: linear-gradient(135deg, var(--accent-light), var(--pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero p { font-size: 18px; color: var(--text2); max-width: 640px; margin: 16px auto 32px; }
.hero-badges { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
.hero-badges img { height: 24px; }
.hero-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border-radius: var(--radius); font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.25s; }
.btn-primary { background: linear-gradient(135deg, var(--accent), #5a4bd1); color: white; }
.btn-primary:hover { box-shadow: 0 4px 24px rgba(108,92,231,0.4); transform: translateY(-2px); }
.btn-outline { border: 1px solid var(--border); color: var(--text); }
.btn-outline:hover { border-color: var(--accent); background: var(--accent-glow, rgba(108,92,231,0.1)); }
/* Sections */
.section { padding: 60px 0; border-top: 1px solid var(--border); }
.section h2 { font-size: 28px; font-weight: 700; margin-bottom: 12px; }
.section h2 span { color: var(--accent-light); }
.section > p { color: var(--text2); font-size: 15px; margin-bottom: 32px; max-width: 600px; }
/* Feature Grid */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.feature-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; transition: all 0.25s; }
.feature-card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.2); }
.feature-card .icon { font-size: 28px; margin-bottom: 10px; }
.feature-card h3 { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.feature-card p { font-size: 13px; color: var(--text2); }
/* Architecture */
.arch-diagram { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; font-family: var(--font-mono); font-size: 12px; line-height: 1.5; overflow-x: auto; white-space: pre; color: var(--text2); }
.arch-diagram strong { color: var(--text); }
/* Comparison table */
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border); }
th { color: var(--text2); font-weight: 600; }
td { color: var(--text); }
.win { color: var(--green); font-weight: 600; }
/* CTA */
.cta { text-align: center; padding: 80px 0; border-top: 1px solid var(--border); }
.cta h2 { font-size: 32px; margin-bottom: 12px; }
.cta p { color: var(--text2); margin-bottom: 24px; }
/* Footer */
.footer { text-align: center; padding: 40px 0; color: var(--text2); font-size: 13px; border-top: 1px solid var(--border); }
.footer a { color: var(--accent-light); text-decoration: none; }
@media (max-width: 600px) {
.hero h1 { font-size: 28px; }
.hero p { font-size: 15px; }
.feature-grid { grid-template-columns: 1fr; }
.section { padding: 40px 0; }
}
</style>
</head>
<body>
<section class="hero">
<div class="container">
<svg class="hero-logo" viewBox="0 0 36 36" width="72" height="72">
<defs><linearGradient id="lg" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" stop-color="#6c5ce7"/><stop offset="100%" stop-color="#fd79a8"/></linearGradient></defs>
<rect x="2" y="2" width="32" height="32" rx="10" fill="url(#lg)" opacity="0.15"/>
<rect x="4" y="4" width="28" height="28" rx="8" fill="none" stroke="url(#lg)" stroke-width="1.5"/>
<polygon points="18,8 26,13 26,23 18,28 10,23 10,13" fill="none" stroke="url(#lg)" stroke-width="2" stroke-linejoin="round"/>
<circle cx="18" cy="18" r="4" fill="url(#lg)"/>
</svg>
<h1>Agentic OS</h1>
<p>A locally-hosted operating system for AI agents — orchestrating opencode, Hermes Agent, and Gemini CLI into one unified dashboard with persistent memory, cron scheduling, 16+ skills, and cost analytics.</p>
<div class="hero-badges">
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT">
<img src="https://img.shields.io/badge/python-3.10+-blue.svg" alt="Python">
<img src="https://img.shields.io/badge/agents-3-orange.svg" alt="3 Agents">
<img src="https://img.shields.io/badge/skills-16-purple.svg" alt="16 Skills">
<img src="https://img.shields.io/badge/status-stable-brightgreen.svg" alt="Stable">
</div>
<div class="hero-buttons">
<a href="https://github.com/modimihir07/agentic-os" class="btn btn-primary">GitHub Repo</a>
<a href="https://github.com/modimihir07/agentic-os/blob/main/README.md" class="btn btn-outline">Documentation</a>
<a href="https://github.com/modimihir07/agentic-os/stargazers" class="btn btn-outline">⭐ Star on GitHub</a>
</div>
</div>
</section>
<section class="section">
<div class="container">
<h2>Why <span>Agentic OS</span>?</h2>
<p>Most AI agent tools work in isolation — a terminal for coding, a chat for research, another tool for memory. Agentic OS is the control plane that unifies them: three agents, one dashboard, one memory layer, one scheduler, one skill hub.</p>
<div class="feature-grid">
<div class="feature-card"><div class="icon">🤖</div><h3>3-Agent Engine</h3><p>opencode (code/DevOps), Hermes (memory/scheduling), Gemini (research) with automatic task routing.</p></div>
<div class="feature-card"><div class="icon">🧩</div><h3>16+ Skills</h3><p>Executable packs with eval scoring, learnings, and score history. Run from one click.</p></div>
<div class="feature-card"><div class="icon">🧠</div><h3>Persistent Memory</h3><p>Shared brain/ folder + Hermes SQLite FTS5 — all agents share context across sessions.</p></div>
<div class="feature-card"><div class="icon"></div><h3>Cron Scheduler</h3><p>APScheduler jobs: heartbeat, standup, DevOps audit, memory consolidation. Fully configurable.</p></div>
<div class="feature-card"><div class="icon">💰</div><h3>Cost Analytics</h3><p>Track spending across providers with free-tier alerts. No surprise bills.</p></div>
<div class="feature-card"><div class="icon">💾</div><h3>One-Click Backup</h3><p>Full tar.gz snapshot of configs, skills, brain, agents, prompts. Full restore in one command.</p></div>
<div class="feature-card"><div class="icon">📋</div><h3>Audit Trail</h3><p>Every action logged — chat, skill runs, config changes, backups. Searchable event history.</p></div>
<div class="feature-card"><div class="icon">📝</div><h3>Prompt Library</h3><p>10 reusable templates: code review, system audit, project plan, brainstorm, and more.</p></div>
<div class="feature-card"><div class="icon">🎨</div><h3>Dark/Light Theme</h3><p>GitHub-style dark mode with clean light theme. Collapsible sidebar with agent status.</p></div>
<div class="feature-card"><div class="icon"></div><h3>Zero API Costs</h3><p>Built for free tiers — Gemini Flash, OpenRouter free models, local opencode. No subscription needed.</p></div>
<div class="feature-card"><div class="icon">📐</div><h3>Standards System</h3><p>Discover and inject project conventions automatically.</p></div>
<div class="feature-card"><div class="icon">🔌</div><h3>Plugin Registry</h3><p>Marketplace-style plugin management. Extend via custom skills.</p></div>
</div>
</div>
</section>
<section class="section">
<div class="container">
<h2>Agent <span>Architecture</span></h2>
<p>Three specialized agents, one orchestration layer.</p>
<div class="arch-diagram">
┌──────────────────────────────────────────────┐
│ AGENTIC OS DASHBOARD │
│ FastAPI + Tailwind SPA │
├──────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ opencode │ │ Hermes │ │ Gemini │ │
│ │Code/DevOp│ │Mem/Sched │ │Research │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────────────────────────────────┐ │
│ │ 7 CORE LAYERS (Stacked) │ │
│ │ Layer 7: Identity/Persona │ │
│ │ Layer 6: Self-Evolution │ │
│ │ Layer 5: Scheduler + Health │ │
│ │ Layer 4: Memory Graph │ │
│ │ Layer 3: Skills Hub + Eval │ │
│ │ Layer 2: Business Brain │ │
│ │ Layer 1: Agent Router │ │
│ └──────────────────────────────────────┘ │
└──────────────────────────────────────────────┘
</div>
</div>
</section>
<section class="section">
<div class="container">
<h2>Comparison: Agentic OS vs <span>Julian Goldie's Claude Agent OS</span></h2>
<p>An honest comparison of the two projects.</p>
<table>
<tr><th>Feature</th><th>Claude Agent OS (Video)</th><th>Agentic OS (This Project)</th></tr>
<tr><td>Core Agents</td><td>Claude + OpenClaw + Hermes</td><td>opencode + Hermes + Gemini CLI</td></tr>
<tr><td>Cost</td><td>$20/mo (Claude sub)</td><td class="win">$0 — all free tiers</td></tr>
<tr><td>Stack</td><td>Next.js + Tailwind</td><td>FastAPI + vanilla JS SPA</td></tr>
<tr><td>Architecture Layers</td><td>4 layers</td><td class="win">7 layers</td></tr>
<tr><td>Skills System</td><td>Plugin marketplace</td><td class="win">16 curated + eval scoring + learnings</td></tr>
<tr><td>Memory</td><td>Obsidian vault (external)</td><td class="win">Built-in brain/ + SQLite FTS5</td></tr>
<tr><td>Cron Scheduler</td><td>Not shown</td><td class="win">APScheduler jobs</td></tr>
<tr><td>Cost Tracking</td><td>Not shown</td><td class="win">Per-provider analytics</td></tr>
<tr><td>Backup/Restore</td><td>Not shown</td><td class="win">One-click snapshots</td></tr>
<tr><td>Audit Trail</td><td>Not shown</td><td class="win">Full activity log</td></tr>
<tr><td>Standards System</td><td>Not shown</td><td class="win">Discover/inject conventions</td></tr>
<tr><td>Client Timeout</td><td>Not shown</td><td class="win">200s AbortController</td></tr>
<tr><td>Kanban Board</td><td>Yes</td><td>No (not needed)</td></tr>
<tr><td>Open Source</td><td>No (tutorial only)</td><td class="win">MIT License</td></tr>
</table>
</div>
</section>
<section class="section">
<div class="container">
<h2>Quick <span>Start</span></h2>
<p>Get running in 30 seconds.</p>
<div class="arch-diagram" style="white-space:normal">
<strong style="color:var(--accent-light)">git clone https://github.com/modimihir07/agentic-os.git</strong>
<strong style="color:var(--accent-light)">cd agentic-os</strong>
<strong style="color:var(--accent-light)">chmod +x install.sh && ./install.sh</strong>
<strong style="color:var(--accent-light)">./start.sh</strong>
<span style="color:var(--text2)"># Open http://127.0.0.1:8080</span>
</div>
</div>
</section>
<section class="cta">
<div class="container">
<h2>Ready to build your <span>Agent OS</span>?</h2>
<p>Agentic OS is free, open-source, and built for developers who want real control over their AI agents.</p>
<div class="hero-buttons">
<a href="https://github.com/modimihir07/agentic-os" class="btn btn-primary">⭐ Star on GitHub</a>
<a href="https://github.com/modimihir07/agentic-os/issues" class="btn btn-outline">Report Issue</a>
<a href="https://github.com/modimihir07/agentic-os/discussions" class="btn btn-outline">Join Discussion</a>
</div>
</div>
</section>
<footer class="footer">
<div class="container">
<p><strong>Agentic OS</strong> — Built with ❤️ by <a href="https://github.com/modimihir07">Mihir Modi</a> &bull; MIT License &bull; <a href="https://github.com/modimihir07/agentic-os">GitHub</a></p>
</div>
</footer>
</body>
</html>

21
docs/sitemap.xml Normal file
View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://modimihir07.github.io/agentic-os/</loc>
<lastmod>2026-05-17</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://github.com/modimihir07/agentic-os</loc>
<lastmod>2026-05-17</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://github.com/modimihir07/agentic-os/blob/main/README.md</loc>
<lastmod>2026-05-17</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>

74
docs/social-posts.md Normal file
View File

@ -0,0 +1,74 @@
# Social Media Post Drafts
---
## Reddit — r/selfhosted
**Title**: I built a self-hosted Agent OS that orchestrates opencode, Hermes, and Gemini CLI
**Body**:
I've been using opencode for code, Hermes for memory/scheduling, and Gemini CLI for research — but jumping between terminals got chaotic. So I built a self-hosted dashboard that orchestrates all three.
**Agentic OS** features:
- 3-agent engine with automatic routing (code → opencode, memory → Hermes, research → Gemini)
- 16+ skills with eval scoring and performance tracking
- Cron scheduler (APScheduler) — heartbeat, standup, DevOps audit
- Persistent memory across all agents (SQLite FTS5 + shared brain/ folder)
- Cost analytics with free-tier alerts
- One-click backup/restore (tar.gz snapshots)
- Full audit trail
- Prompt template library (10 templates)
- Dark/light theme
All agents run on free tiers — Gemini Flash, OpenRouter free models, local opencode. No subscription needed.
**GitHub**: https://github.com/modimihir07/agentic-os
**Tech**: FastAPI + vanilla JS SPA, MIT license
Happy to answer questions or take suggestions!
---
## Reddit — r/devops
**Title**: Agentic OS — open-source multi-agent orchestration for DevOps workflows
**Body**:
Spent the last few weeks building an Agent OS that connects opencode (code/DevOps), Hermes (memory/scheduling), and Gemini CLI (research/analysis) into a single dashboard.
Why it matters for DevOps:
- Route tasks to the right agent automatically
- Scheduled cron jobs for infrastructure audits
- Cost tracking across providers (prevent surprise bills)
- 16 skills including DevOps audit, code review, TDD cycle
- Shared memory so agents don't forget context
- Backup/restore for disaster recovery
**GitHub**: https://github.com/modimihir07/agentic-os
Built with FastAPI + vanilla JS. MIT licensed. All free tiers.
---
## Hacker News
**Title**: Agentic OS Self-hosted multi-agent orchestration platform (FastAPI, MIT)
**Body**:
I built a locally-hosted OS for AI agents that coordinates opencode (code/DevOps), Hermes Agent (memory/scheduling), and Gemini CLI (research/analysis) into one dashboard.
Key features:
- 3-agent engine with automatic routing
- 16+ skills with eval scoring
- APScheduler cron jobs
- Cost analytics with free-tier alerts
- One-click backup/restore
- Full audit trail
- 7-layer architecture (router → business brain → skills hub → memory → scheduler → self-evolution → identity)
- Dark/light theme
Stack: FastAPI + vanilla JS SPA. Zero API costs — runs on free tiers (Gemini Flash, OpenRouter free models, local opencode).
https://github.com/modimihir07/agentic-os
MIT licensed. Feedback welcome!