Archived demo project for exploring agent-native developer tooling, local daemons, transcription workflows, sandboxed worktrees, and live service routing.
This project is archived and not maintained.
Han was an experimental R&D project, not a product. I built it to explore what a human-centered, agent-native computing environment could look like: a local daemon, coding-agent workflows, voice transcription, dynamic service routing, Docker-backed workspaces, and editor integrations.
The project was eventually aborted. The repository is kept public as a portfolio artifact and technical proof of work, not as software I recommend others install or run.
This repository contains experimental code paths that can:
Those choices made sense for a private prototype where speed mattered more than hardening. They are not safe defaults for a public, production, or multi-user tool.
If you clone this repository, treat it as source material to read, not software to run. Audit it carefully before executing anything.
Han started from a broad question:
What would a computing environment look like if text, code, data, voice, and AI agents were part of the same programmable workspace?
The prototype explored several ideas:
The current codebase is a pnpm monorepo with a TypeScript-first architecture and some Rust prototypes.
Important areas:
daemon/ - current daemon-centered architecture.apps/cli/ - command-line interface for workspace, task, and transcription
commands.apps/nvim/ - Neovim integration experiments.packages/ - shared libraries for transport, shell execution, sandboxing,
state machines, contracts, terminal handling, and test utilities.services/ - earlier router/orchestrator/infrastructure-manager services.crates/transcriber-v2/ - Rust transcription prototype.prototypes/ - experimental UI and speech-to-text explorations..archive/ and .v1/ - older research, reference material, and abandoned
implementation paths.The daemon became the primary direction near the end of the project. The older router/service model still exists in the repo, but it should be read as legacy prototype work.
The project was useful as a research vehicle, but the scope became too broad: editor surface, local daemon, agent runtime, sandboxing, transcription, workflow orchestration, service routing, and product UX were all being explored at once.
The useful outcome was the set of architectural lessons, not a finished app.
Key lessons:
I do not intend this repository to contain real secrets. Environment files with real values are ignored, and the committed env files are examples/placeholders.
That said, this project was originally developed as a private prototype. Before running it, assume you need to review:
The safest way to evaluate this repo is to read the source and architecture, not to execute the workflows.
For a quick understanding, start with:
daemon/src/index.tsdaemon/docs/DAEMON_ARCHITECTURE.mddaemon/src/features/workflow/daemon/src/features/transcription/packages/sandboxing/src/docker.tsservices/router/report.mdThis repository is available under the MIT License. No production use is recommended. If you are reviewing this as a portfolio artifact, the value is in the architecture, experiments, and tradeoffs rather than the repository as a drop-in reusable package.
301 commits
TypeScript
76.8%
Gleam
11.2%
Rust
7.6%
Lua
1.6%
Shell
1.4%
Archived demo project for exploring agent-native developer tooling, local daemons, transcription workflows, sandboxed worktrees, and live service routing.
This project is archived and not maintained.
Han was an experimental R&D project, not a product. I built it to explore what a human-centered, agent-native computing environment could look like: a local daemon, coding-agent workflows, voice transcription, dynamic service routing, Docker-backed workspaces, and editor integrations.
The project was eventually aborted. The repository is kept public as a portfolio artifact and technical proof of work, not as software I recommend others install or run.
This repository contains experimental code paths that can:
Those choices made sense for a private prototype where speed mattered more than hardening. They are not safe defaults for a public, production, or multi-user tool.
If you clone this repository, treat it as source material to read, not software to run. Audit it carefully before executing anything.
Han started from a broad question:
What would a computing environment look like if text, code, data, voice, and AI agents were part of the same programmable workspace?
The prototype explored several ideas:
The current codebase is a pnpm monorepo with a TypeScript-first architecture and some Rust prototypes.
Important areas:
daemon/ - current daemon-centered architecture.apps/cli/ - command-line interface for workspace, task, and transcription
commands.apps/nvim/ - Neovim integration experiments.packages/ - shared libraries for transport, shell execution, sandboxing,
state machines, contracts, terminal handling, and test utilities.services/ - earlier router/orchestrator/infrastructure-manager services.crates/transcriber-v2/ - Rust transcription prototype.prototypes/ - experimental UI and speech-to-text explorations..archive/ and .v1/ - older research, reference material, and abandoned
implementation paths.The daemon became the primary direction near the end of the project. The older router/service model still exists in the repo, but it should be read as legacy prototype work.
The project was useful as a research vehicle, but the scope became too broad: editor surface, local daemon, agent runtime, sandboxing, transcription, workflow orchestration, service routing, and product UX were all being explored at once.
The useful outcome was the set of architectural lessons, not a finished app.
Key lessons:
I do not intend this repository to contain real secrets. Environment files with real values are ignored, and the committed env files are examples/placeholders.
That said, this project was originally developed as a private prototype. Before running it, assume you need to review:
The safest way to evaluate this repo is to read the source and architecture, not to execute the workflows.
For a quick understanding, start with:
daemon/src/index.tsdaemon/docs/DAEMON_ARCHITECTURE.mddaemon/src/features/workflow/daemon/src/features/transcription/packages/sandboxing/src/docker.tsservices/router/report.mdThis repository is available under the MIT License. No production use is recommended. If you are reviewing this as a portfolio artifact, the value is in the architecture, experiments, and tradeoffs rather than the repository as a drop-in reusable package.
301 commits
TypeScript
76.8%
Gleam
11.2%
Rust
7.6%
Lua
1.6%
Shell
1.4%