Familiar AI agent UX with policy-first control, smart routing, and auditability across cloud and local models.
Developer toolsTypeScript · JavaScriptGitHub @tovrrOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Personal AI agent and builder for research, writing, coding, and app/page generation.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Quill AI is a personal AI agent and builder experience for research, writing, coding, and app/page generation.
Research, write, code, and build in one flow. Ask Quill for a result, inspect it in Canvas, and iterate fast.
• Founders and indie builders shipping landing pages and MVP UI quickly
• Developers who want AI-generated app artifacts with inspectable code
• Teams that need one assistant for research, writing, and technical executionRead the full README ↗Quill AI is a personal AI agent and builder experience for research, writing, coding, and app/page generation.
Research, write, code, and build in one flow. Ask Quill for a result, inspect it in Canvas, and iterate fast.
Live app: https://quill-ai-xi.vercel.app
Demo note: the repository currently includes a static preview image.
When ready, add a short public/demo.gif and use scripts/prepare-demo-gif.ps1 to optimize capture/output.
npm install
cp .env.example .env.local
npm run dev
Recommended validation before opening PRs:
npm run typecheck
npm run lint
npm run build
npm run test -- --run test/prompt-sanitizer.test.ts test/agent-status-bar.test.ts
npm run test:execution # Verify code execution is working
For full testing guide, see TESTING_EXECUTION_SERVICE.md
npm install
Copy .env.example to .env.local and fill required values.
Required keys:
DATABASE_URLBETTER_AUTH_SECRET (use a long high-entropy value, for example openssl rand -base64 48)BETTER_AUTH_URLGOOGLE_GENERATIVE_AI_API_KEYOptional AI routing keys:
OPENROUTER_API_KEY (fast-mode OpenRouter selection)AI_GATEWAY_API_KEY (route OpenAI-compatible calls through Vercel AI Gateway)AI_GATEWAY_BASE_URL (default: https://ai-gateway.vercel.sh/v1)AI_GATEWAY_MODEL_PREFIX (optional prefix for gateway model ids, for example openrouter/)CLI and desktop keys:
QUILL_CLI_KEY (required for /api/cli/chat and CLI client auth)Operational safety keys:
ALLOW_INMEMORY_RATELIMIT_FALLBACK (defaults to enabled outside production; keep disabled in production)ENABLE_IN_MEMORY_METRICS (disabled in production by default; enable only for temporary diagnostics)npm run dev
src/src/app/api/src/lib/.github/workflows/ci-smoke.ymlDEPLOYMENT_CHECKLIST.mdTo reduce regressions and AI-assistant hallucinations, /api/chat is intentionally split into focused helpers:
src/app/api/chat/route.ts: orchestration onlysrc/lib/chat/request-utils.ts: request validation + message normalizationsrc/lib/chat/model-selection.ts: mode limits + model/provider resolutionsrc/lib/chat/access-gates.ts: entitlements and quota enforcementsrc/lib/chat/policy-runtime.ts: killer policy decisions + sandbox runtime flagssrc/lib/chat/two-pass-builder.ts: two-pass builder streaming flowWhen changing chat behavior, update the owning module first and keep route logic thin.
npm run dev - Start development servernpm run build - Build production appnpm run start - Start production servernpm run lint - Run lint checksnpm run typecheck - Run TypeScript checksnpm run test -- --run - Run unit tests in non-watch mode (CI-friendly)npm run test:cli - Run CLI/API contract checks for /api/cli/chatnpm run bundle:check - Enforce bundle budgetsnpm run audit:ui-standards - Generate UI standards debt reportnpm run enforce:ui-standards - Enforce UI no-regression guardrailsnpm run cli - Launch the terminal CLI clientnpm run cli:setup - Create ~/.quillrc starter config for CLI usagenpm run desktop:icons - Generate Tauri desktop icons from public/favicon.svgnpm run desktop:dev - Start the Tauri desktop shell in development modenpm run desktop:build - Build desktop bundles (.exe, .dmg, Linux targets)Current focused unit coverage includes:
test/prompt-sanitizer.test.ts (prompt sanitization)test/agent-status-bar.test.ts (agent status message/color regression)Database scripts:
npm run db:generatenpm run db:pushnpm run db:studioQuill includes a terminal client in cli/index.mjs backed by POST /api/cli/chat.
Quick usage:
# one-shot
npm run cli -- "What is 2+2?"
# REPL
npm run cli
The CLI endpoint requires QUILL_CLI_KEY on server and client.
Supported config sources:
--url, --key, --mode flagsQUILL_URL, QUILL_CLI_KEY, QUILL_MODE~/.quillrc JSON file (generated via npm run cli:setup)Run regression checks:
npm run test:cli
Quill includes a desktop shell under desktop/.
Current behavior:
Ctrl+Shift+Q)Build prerequisites:
rustup, cargo)cd desktop && npm install)Build commands:
npm run desktop:icons
npm run desktop:dev
npm run desktop:build
.github/workflows/ci-smoke.yml.github/workflows/ui-standards.ymlDEPLOYMENT_CHECKLIST.mdUI_STANDARDS.mdPlease read CONTRIBUTING.md before opening pull requests.
This repository includes reusable prompt templates for local agents and tooling under files named .prompt.*.md.
Quick commands (from repo root):
node scripts/prompts.mjs --listnode scripts/prompts.mjs --show .prompt (replace name)node scripts/prompts.mjs --example organizenode scripts/prompts.mjs --run-examplesExamples for each prompt live in the examples/ folder as prompt.<name>.json.
Please read SECURITY.md to report vulnerabilities responsibly.
All contributors are expected to follow CODE_OF_CONDUCT.md.
MIT - see LICENSE.
Please star the repository and share it with one builder or developer who would benefit from this workflow.
Short launch post (X/LinkedIn):
I shipped Quill AI: a personal AI agent + builder canvas for research, writing, coding, and app artifact generation. It can generate page, react-app, and nextjs-bundle outputs, then let you inspect and iterate fast. Open source: https://github.com/tovrr/quill-ai
Indie community post:
Built Quill AI to reduce the gap between prompt and production-ready output. Main loop: ask -> generate artifact -> inspect in canvas -> refine sections. Would love feedback from builders shipping MVPs fast.
For a release-ready checklist, see RELEASE_CHECKLIST.md.