From 04ba1e1a7e6c5acbfe9a4276b8d1fc8bbdeddb88 Mon Sep 17 00:00:00 2001 From: josephsenior Date: Wed, 29 Jul 2026 00:03:06 +0200 Subject: [PATCH] add GitHub Pages landing site --- .github/workflows/deploy-pages.yml | 37 +++++++++++ site/.nojekyll | 1 + site/index.html | 101 +++++++++++++++++++++++++++++ 3 files changed, 139 insertions(+) create mode 100644 .github/workflows/deploy-pages.yml create mode 100644 site/.nojekyll create mode 100644 site/index.html diff --git a/.github/workflows/deploy-pages.yml b/.github/workflows/deploy-pages.yml new file mode 100644 index 000000000..3c30990f6 --- /dev/null +++ b/.github/workflows/deploy-pages.yml @@ -0,0 +1,37 @@ +name: Deploy GitHub Pages + +on: + push: + branches: [main] + paths: + - site/** + - .github/workflows/deploy-pages.yml + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@v4 + - name: Configure Pages + uses: actions/configure-pages@v5 + - name: Upload site artifact + uses: actions/upload-pages-artifact@v3 + with: + path: site + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/site/.nojekyll b/site/.nojekyll new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/site/.nojekyll @@ -0,0 +1 @@ + diff --git a/site/index.html b/site/index.html new file mode 100644 index 000000000..f8b5fc0a9 --- /dev/null +++ b/site/index.html @@ -0,0 +1,101 @@ + + + + + + + + + + + + + Grinta — local-first autonomous coding agent + + + +
+ + +
+
Local-first autonomous coding
+

Built to finish the task.

+

Grinta plans, edits, runs commands, debugs failures, validates the result, and keeps going—while its control plane, session history, and checkpoints stay local.

+ +
+ + + +
+

Autonomy you can inspect.

+

Grinta favors durable state, explicit validation, and recovery over a polished “done” message that hides a broken result.

+
+

Local control plane

Session history, execution state, checkpoints, and audit trails remain on your machine.

+

Provider freedom

Works with hosted providers and local models through OpenAI, Anthropic, Google, OpenRouter, Ollama, and LM Studio.

+

Recovery-oriented

Designed to recover from provider failures, malformed tool calls, timeouts, and context pressure.

+
+
+ +
+

Start locally.

+

Install from PyPI, then choose Chat, Plan, or Agent mode in the terminal UI.

+
$ pipx install grinta
+$ grinta
+ +
+ + +
+ +