Chia1104/chia1104.dev
Chia1104/chia1104.dev has 32 GitHub stars and 0 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 21:41 UTC. Last push 2026-11-13.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
A modern full-stack personal website and content management system built with Next.js and Hono, featuring a monorepo architecture powered by Turborepo.
Web & AppsREADME.md
OriginalChia1104.dev
The source of chia1104.dev: a personal site, its admin dashboard and the services behind them. It is a pnpm + Turborepo monorepo where new stack and architecture ideas are tried in production.
Architecture
| App | Stack and deployment | Responsibility |
|---|---|---|
apps/www |
Next.js 16 on Vercel, port 3000 | Public profile, blog, projects, search and reading agent |
apps/dash |
Next.js 16 on Railway, port 3001 | Content administration, assets, writing agent and RAG operations |
apps/service |
Hono on Nitro, Railway, port 3005 | Auth, database access, oRPC and AI HTTP routes |
apps/workflow |
Hono on Nitro, Railway, port 3008 | Durable workflows, indexing jobs and agent turns; one replica |
Both frontends call service through a contract-first oRPC client. service sends durable work to workflow through @chia/workflow-control; both read the same PostgreSQL-backed Workflow World.
The main infrastructure is Better Auth, Postgres with Drizzle, Redis through Keyv, the Vercel Workflow SDK, and ParadeDB for BM25 plus vector retrieval. Content is authored as MDX and rendered with Fumadocs.
Back-office AI features
Writing agent
The dashboard includes a multi-session writing workspace. The agent can read existing posts, search and fetch web sources, keep long-term memory, prepare locale-specific drafts and commit approved changes to live content. Sessions support streaming, abort, compaction, rewind and forks; commit-tier tools pass through the approval policy before writing live content.
The administration pages also provide:
- Agent-kind defaults and instructions.
- Model, prompt and parameter overrides for title, compaction, branch-summary and lesson-extraction tasks.
- Weekly house-spend and concurrent-turn limits for visitors.
- Memory review for fetched sources, saved facts and learned writing preferences, including approval of pending lessons and manual session consolidation.
The public site has a separate read-only agent with published-content access and a smaller model and tool budget.
See Agent architecture or the 中文版本.
RAG management
The RAG dashboard manages the shared chunk and embedding index used by search and agent memory:
- Overview of the active model and index version, embedding coverage, stale or missing vectors, and breakdowns by source, locale, chunk kind and visibility.
- Chunk explorer with content, embedding-state, kind and locale filters, plus per-chunk details.
- Index-run history with target, progress, failures and duration.
- Maintenance actions to embed missing chunks, run a full reindex and prune stale vectors.
See RAG architecture or the 中文版本.
Repository layout
apps/ deployable applications and scheduled functions
packages/ source-exported @chia/* packages
tests/ Playwright end-to-end tests
docs/ current agent, RAG and workflow architecture
toolings/ shared configuration, scripts and generators
infra/railway/ Railway service configuration
legacy/ reference-only code; never imported
Development rules and package boundaries live in AGENTS.md, apps/AGENTS.md and packages/AGENTS.md.
Getting started
Requirements: Node.js 22 or newer, pnpm 12.1.0 and Docker. Pkl 0.25.2 or newer is needed only when regenerating site metadata.
git clone https://github.com/chia1104/chia1104.dev.git
cd chia1104.dev
make init
pnpm db:up
pnpm db:migrate
pnpm db:seed # optional
make init installs dependencies and copies .env.example to .env for www, dash, service and workflow. Fill in the required values before starting the apps.
Commands
pnpm dev:www # www + service + workflow
pnpm dev:dash # dash + service + workflow
pnpm dev:service # service + workflow
pnpm dev # all workspaces
pnpm build # build all workspaces
pnpm build:www # or build:dash, build:service, build:workflow
pnpm lint
pnpm format
pnpm type:check
pnpm test
pnpm test:e2e
pnpm db:generate
pnpm db:migrate
pnpm db:push
pnpm db:studio
make help lists equivalent setup, development, validation, database and Docker targets.
Deployment
www deploys to Vercel. dash, service and the single-replica workflow deploy to Railway; their settings live in infra/railway/. Run make docker-build to build all local images or use the per-app Docker targets listed by make help.
The workflow runner must remain single-replica until it has cross-process replay and step claims. See Workflow deployment.
License
MIT. See LICENSE.