Skip to content

Commit 45222ff

Browse files
committed
gh page
1 parent 957d533 commit 45222ff

File tree

4 files changed

+271
-16
lines changed

4 files changed

+271
-16
lines changed

.github/workflows/gh-pages-deploy.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,16 @@ jobs:
3939
if [[ "$release_info" == "{}" ]] || [[ -z "$(echo "$release_info" | jq -r '.tag_name // empty')" ]]; then
4040
echo "No releases found, using default values"
4141
echo "version=1.0.0" >> "$GITHUB_OUTPUT"
42+
echo "publish_date=$(date +%Y-%m-%d)" >> "$GITHUB_OUTPUT"
4243
echo "macos_url=https://github.com/${{ github.repository }}/releases" >> "$GITHUB_OUTPUT"
4344
echo "windows_url=https://github.com/${{ github.repository }}/releases" >> "$GITHUB_OUTPUT"
4445
echo "linux_url=https://github.com/${{ github.repository }}/releases" >> "$GITHUB_OUTPUT"
4546
exit 0
4647
fi
4748
4849
version=$(echo "$release_info" | jq -r '.tag_name' | sed 's/^v//')
50+
publish_date=$(echo "$release_info" | jq -r '.published_at' | cut -d'T' -f1)
51+
echo "publish_date=${publish_date}" >> "$GITHUB_OUTPUT"
4952
echo "version=${version}" >> "$GITHUB_OUTPUT"
5053
5154
macos_url=$(echo "$release_info" | jq -r '.assets[] | select(.name | contains("macos")) | .browser_download_url' | head -n 1)
@@ -62,12 +65,16 @@ jobs:
6265
mkdir -p ./site
6366
6467
cp ./gh-pages/index.html ./site/index.html
68+
cp ./gh-pages/sitemap.xml ./site/sitemap.xml
69+
cp ./gh-pages/robots.txt ./site/robots.txt
6570
6671
sed -i "s|{{VERSION}}|${{ steps.release.outputs.version }}|g" ./site/index.html
6772
sed -i "s|{{MACOS_URL}}|${{ steps.release.outputs.macos_url }}|g" ./site/index.html
6873
sed -i "s|{{WINDOWS_URL}}|${{ steps.release.outputs.windows_url }}|g" ./site/index.html
6974
sed -i "s|{{LINUX_URL}}|${{ steps.release.outputs.linux_url }}|g" ./site/index.html
7075
76+
sed -i "s|{{PUBLISH_DATE}}|${{ steps.release.outputs.publish_date }}|g" ./site/sitemap.xml
77+
7178
- name: Setup Pages
7279
uses: actions/configure-pages@v5
7380

gh-pages/index.html

Lines changed: 216 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,28 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>dotPilot - Local Agent Orchestrator for .NET</title>
7-
<meta name="description" content="Open source local agent orchestrator built with C# and .NET. Run multiple AI agents locally, build workflows, connect to Codex, Claude Code, GitHub Copilot, Gemini, or local models. Powered by Microsoft Agent Framework.">
8-
<meta name="keywords" content="AI agents, agent orchestrator, Microsoft Agent Framework, .NET, C#, Uno Platform, local AI, Codex, Claude Code, GitHub Copilot, LLamaSharp, ONNX, agentic workflows, open source">
6+
<title>dotPilot - Local Agent Orchestrator for .NET | Run AI Agents Locally</title>
7+
<meta name="description" content="Open source local agent orchestrator built with C# and .NET. Run multiple AI agents locally, build workflows, connect to Codex, Claude Code, GitHub Copilot, Gemini, or local models. Powered by Microsoft Agent Framework. 100% private, no cloud required.">
8+
<meta name="keywords" content="AI agents, agent orchestrator, Microsoft Agent Framework, .NET, C#, Uno Platform, local AI, Codex, Claude Code, GitHub Copilot, LLamaSharp, ONNX, agentic workflows, open source, AI desktop app, private AI, local LLM, multi-agent system">
9+
10+
<!-- SEO Meta Tags -->
11+
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
12+
<meta name="author" content="ManagedCode">
13+
<meta name="publisher" content="ManagedCode">
14+
<link rel="canonical" href="https://dotpilot.managed-code.com">
15+
16+
<!-- GEO Meta Tags -->
17+
<meta name="geo.region" content="UA">
18+
<meta name="geo.placename" content="Ukraine">
19+
<meta name="ICBM" content="50.4501, 30.5234">
20+
21+
<!-- AEO / Answer Engine Optimization -->
22+
<meta name="subject" content="AI Agent Orchestration Software">
23+
<meta name="topic" content="Local AI Agent Platform">
24+
<meta name="summary" content="dotPilot is a free, open-source desktop application that lets you run multiple AI agents locally on your machine with full privacy.">
25+
<meta name="abstract" content="Desktop platform for running AI agents locally. Supports Codex CLI, Claude Code, GitHub Copilot, Gemini, OpenAI, and local models via LLamaSharp and ONNX.">
26+
<meta name="classification" content="Software, AI Tools, Developer Tools">
27+
<meta name="category" content="AI Software">
928

1029
<!-- Google tag (gtag.js) -->
1130
<script async src="https://www.googletagmanager.com/gtag/js?id=G-SLJPG729D3"></script>
@@ -17,16 +36,147 @@
1736
</script>
1837

1938
<!-- Open Graph -->
20-
<meta property="og:title" content="dotPilot - Local Agent Orchestrator">
21-
<meta property="og:description" content="Open source local agent orchestrator. Run AI agents locally, build workflows, connect to any provider. Built with .NET and Microsoft Agent Framework.">
39+
<meta property="og:title" content="dotPilot - Local Agent Orchestrator for .NET">
40+
<meta property="og:description" content="Open source local agent orchestrator. Run AI agents locally, build workflows, connect to any provider. Built with .NET and Microsoft Agent Framework. 100% private.">
2241
<meta property="og:type" content="website">
2342
<meta property="og:url" content="https://dotpilot.managed-code.com">
43+
<meta property="og:site_name" content="dotPilot">
44+
<meta property="og:locale" content="en_US">
45+
<meta property="og:image" content="https://dotpilot.managed-code.com/og-image.png">
46+
<meta property="og:image:width" content="1200">
47+
<meta property="og:image:height" content="630">
48+
<meta property="og:image:alt" content="dotPilot - Local Agent Orchestrator">
49+
50+
<!-- Twitter Card -->
51+
<meta name="twitter:card" content="summary_large_image">
52+
<meta name="twitter:title" content="dotPilot - Local Agent Orchestrator for .NET">
53+
<meta name="twitter:description" content="Open source desktop platform for running multiple AI agents locally. Full privacy, no cloud required.">
54+
<meta name="twitter:image" content="https://dotpilot.managed-code.com/og-image.png">
55+
<meta name="twitter:site" content="@managedcode">
56+
57+
<!-- Additional SEO -->
58+
<meta name="application-name" content="dotPilot">
59+
<meta name="apple-mobile-web-app-title" content="dotPilot">
60+
<meta name="format-detection" content="telephone=no">
61+
<meta name="mobile-web-app-capable" content="yes">
62+
<meta name="theme-color" content="#FF7E5D">
63+
<meta name="msapplication-TileColor" content="#FF7E5D">
2464

2565
<!-- Fonts -->
2666
<link rel="preconnect" href="https://fonts.googleapis.com">
2767
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
2868
<link href="https://fonts.googleapis.com/css2?family=Host+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet">
2969

70+
<!-- Schema.org Structured Data for SEO/AEO -->
71+
<script type="application/ld+json">
72+
{
73+
"@context": "https://schema.org",
74+
"@type": "SoftwareApplication",
75+
"name": "dotPilot",
76+
"applicationCategory": "DeveloperApplication",
77+
"operatingSystem": ["Windows", "macOS", "Linux"],
78+
"description": "Open source local agent orchestrator built with C# and .NET. Run multiple AI agents locally, build workflows, connect to any AI provider.",
79+
"url": "https://dotpilot.managed-code.com",
80+
"downloadUrl": "https://github.com/managedcode/dotPilot/releases/latest",
81+
"softwareVersion": "{{VERSION}}",
82+
"author": {
83+
"@type": "Organization",
84+
"name": "ManagedCode",
85+
"url": "https://managed-code.com"
86+
},
87+
"publisher": {
88+
"@type": "Organization",
89+
"name": "ManagedCode",
90+
"url": "https://managed-code.com"
91+
},
92+
"license": "https://github.com/managedcode/dotPilot/blob/main/LICENSE",
93+
"offers": {
94+
"@type": "Offer",
95+
"price": "0",
96+
"priceCurrency": "USD"
97+
},
98+
"featureList": [
99+
"Run multiple AI agents simultaneously",
100+
"Build agentic workflows with Microsoft Agent Framework",
101+
"Connect to Codex CLI, Claude Code, GitHub Copilot, Gemini",
102+
"Local LLM support via LLamaSharp and ONNX",
103+
"100% local execution with full privacy",
104+
"OpenTelemetry integration for observability",
105+
"SQLite persistence",
106+
"Cross-platform: Windows, macOS, Linux"
107+
],
108+
"screenshot": "https://dotpilot.managed-code.com/screenshot.png",
109+
"softwareRequirements": ".NET 10 Runtime",
110+
"programmingLanguage": "C#",
111+
"isAccessibleForFree": true
112+
}
113+
</script>
114+
115+
<!-- FAQ Schema for AEO -->
116+
<script type="application/ld+json">
117+
{
118+
"@context": "https://schema.org",
119+
"@type": "FAQPage",
120+
"mainEntity": [
121+
{
122+
"@type": "Question",
123+
"name": "What is dotPilot?",
124+
"acceptedAnswer": {
125+
"@type": "Answer",
126+
"text": "dotPilot is an open-source local agent orchestrator built with C# and .NET. It allows you to run multiple AI agents locally on your machine, build agentic workflows, and connect to various AI providers like Codex CLI, Claude Code, GitHub Copilot, and Gemini, or use local models."
127+
}
128+
},
129+
{
130+
"@type": "Question",
131+
"name": "Is dotPilot free to use?",
132+
"acceptedAnswer": {
133+
"@type": "Answer",
134+
"text": "Yes, dotPilot is completely free and open source. You can download it from GitHub and use it without any cost. It's licensed under an open-source license."
135+
}
136+
},
137+
{
138+
"@type": "Question",
139+
"name": "Does dotPilot require an internet connection?",
140+
"acceptedAnswer": {
141+
"@type": "Answer",
142+
"text": "dotPilot can run 100% locally without internet when using local models via LLamaSharp or ONNX. For cloud providers like OpenAI, Claude, or Gemini, internet connectivity is required to communicate with their APIs."
143+
}
144+
},
145+
{
146+
"@type": "Question",
147+
"name": "What AI providers does dotPilot support?",
148+
"acceptedAnswer": {
149+
"@type": "Answer",
150+
"text": "dotPilot supports Codex CLI, Claude Code, GitHub Copilot, Gemini, OpenAI API, Azure OpenAI, and local models through LLamaSharp and ONNX Runtime."
151+
}
152+
},
153+
{
154+
"@type": "Question",
155+
"name": "What platforms does dotPilot run on?",
156+
"acceptedAnswer": {
157+
"@type": "Answer",
158+
"text": "dotPilot is cross-platform and runs on Windows (x64), macOS (Apple Silicon arm64), and Linux (x64 via Snap package)."
159+
}
160+
}
161+
]
162+
}
163+
</script>
164+
165+
<!-- Organization Schema -->
166+
<script type="application/ld+json">
167+
{
168+
"@context": "https://schema.org",
169+
"@type": "Organization",
170+
"name": "ManagedCode",
171+
"url": "https://managed-code.com",
172+
"logo": "https://managed-code.com/logo.png",
173+
"sameAs": [
174+
"https://github.com/managedcode",
175+
"https://www.youtube.com/@ManagedCode"
176+
]
177+
}
178+
</script>
179+
30180
<style>
31181
:root {
32182
--color-accent: #FF7E5D;
@@ -423,27 +573,69 @@
423573
margin: 0 auto 32px;
424574
}
425575

426-
/* Footer */
576+
/* Footer - Light gradient style inspired by aibase.fr */
427577
footer {
428-
padding: 40px 0;
429-
border-top: 1px solid var(--color-border);
578+
padding: 60px 0 40px;
579+
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #dee2e6 100%);
430580
text-align: center;
581+
border-top: none;
582+
}
583+
584+
.footer-content {
585+
max-width: 1200px;
586+
margin: 0 auto;
587+
padding: 0 24px;
588+
}
589+
590+
.footer-links {
591+
display: flex;
592+
justify-content: center;
593+
gap: 32px;
594+
margin-bottom: 24px;
595+
flex-wrap: wrap;
596+
}
597+
598+
.footer-links a {
599+
color: #495057;
600+
text-decoration: none;
601+
font-weight: 500;
602+
font-size: 15px;
603+
transition: color 0.3s;
604+
}
605+
606+
.footer-links a:hover {
607+
color: var(--color-accent);
608+
}
609+
610+
.footer-divider {
611+
width: 60px;
612+
height: 3px;
613+
background: linear-gradient(90deg, var(--color-accent), #ff9478);
614+
margin: 0 auto 24px;
615+
border-radius: 2px;
431616
}
432617

433618
footer p {
434-
color: var(--color-text-secondary);
619+
color: #6c757d;
435620
font-size: 14px;
436621
}
437622

438-
footer a {
623+
footer p a {
439624
color: var(--color-accent);
440625
text-decoration: none;
626+
font-weight: 500;
441627
}
442628

443-
footer a:hover {
629+
footer p a:hover {
444630
text-decoration: underline;
445631
}
446632

633+
.footer-copyright {
634+
margin-top: 16px;
635+
color: #868e96;
636+
font-size: 13px;
637+
}
638+
447639
/* Responsive */
448640
@media (max-width: 768px) {
449641
.nav-links {
@@ -668,12 +860,20 @@ <h2>Building in Public</h2>
668860
</main>
669861

670862
<footer>
671-
<div class="container">
672-
<p>
673-
Open source project by <a href="https://dotpilot.managed-code.com" target="_blank">ManagedCode</a> ·
674-
<a href="https://github.com/managedcode/dotPilot" target="_blank">GitHub</a> ·
675-
<a href="https://www.youtube.com/@ManagedCode" target="_blank">YouTube</a> ·
863+
<div class="footer-content">
864+
<div class="footer-links">
865+
<a href="https://github.com/managedcode/dotPilot" target="_blank">GitHub</a>
866+
<a href="https://www.youtube.com/@ManagedCode" target="_blank">YouTube</a>
676867
<a href="https://github.com/managedcode/dotPilot/issues" target="_blank">Issues</a>
868+
<a href="https://github.com/managedcode/dotPilot/releases" target="_blank">Releases</a>
869+
<a href="/sitemap.xml">Sitemap</a>
870+
</div>
871+
<div class="footer-divider"></div>
872+
<p>
873+
Open source project by <a href="https://managed-code.com" target="_blank">ManagedCode</a>
874+
</p>
875+
<p class="footer-copyright">
876+
&copy; 2025 ManagedCode. All rights reserved. Licensed under MIT.
677877
</p>
678878
</div>
679879
</footer>

gh-pages/robots.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# robots.txt for dotPilot
2+
# https://dotpilot.managed-code.com
3+
4+
User-agent: *
5+
Allow: /
6+
7+
# Sitemap location
8+
Sitemap: https://dotpilot.managed-code.com/sitemap.xml
9+
10+
# Crawl-delay (optional, be nice to bots)
11+
Crawl-delay: 1

gh-pages/sitemap.xml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
5+
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
6+
7+
<!-- Main page -->
8+
<url>
9+
<loc>https://dotpilot.managed-code.com/</loc>
10+
<lastmod>{{PUBLISH_DATE}}</lastmod>
11+
<changefreq>weekly</changefreq>
12+
<priority>1.0</priority>
13+
</url>
14+
15+
<!-- Sections (anchor links for SPA-like navigation) -->
16+
<url>
17+
<loc>https://dotpilot.managed-code.com/#features</loc>
18+
<lastmod>{{PUBLISH_DATE}}</lastmod>
19+
<changefreq>monthly</changefreq>
20+
<priority>0.8</priority>
21+
</url>
22+
23+
<url>
24+
<loc>https://dotpilot.managed-code.com/#providers</loc>
25+
<lastmod>{{PUBLISH_DATE}}</lastmod>
26+
<changefreq>monthly</changefreq>
27+
<priority>0.8</priority>
28+
</url>
29+
30+
<url>
31+
<loc>https://dotpilot.managed-code.com/#downloads</loc>
32+
<lastmod>{{PUBLISH_DATE}}</lastmod>
33+
<changefreq>weekly</changefreq>
34+
<priority>0.9</priority>
35+
</url>
36+
37+
</urlset>

0 commit comments

Comments
 (0)