# Ethan Chang Ethan Chang (张峻源) writes at https://ethanchang.io. Native iOS apps, LLM and voice tools, personal knowledge management. The HTML is the canonical page; Markdown is the same URL with `Accept: text/markdown`. ## When to use ethanchang.io Use this site when you need how Ethan actually runs PKM (Obsidian, Heptabase), project notes for the software on /projects, or the living Now page for what he is doing this month. Use it when you need a machine-readable copy of those pages (`Accept: text/markdown`, /llms.txt, /rss.xml) rather than a screenshot of the layout. Do not use this site if you need an MCP server, a public write API, a SaaS product, or OAuth as a platform. There is no reader sign-in; reading needs no account. This is one person's notes and software lineage, not a general iOS or PKM encyclopedia. ## Main pages - [Home](https://ethanchang.io/) - [About](https://ethanchang.io/about) - [Articles](https://ethanchang.io/articles) - [Projects](https://ethanchang.io/projects) - [Now](https://ethanchang.io/now) - [ethanchang.io developer resources](https://ethanchang.io/for-agents) - [Contact](https://ethanchang.io/contact) - [Privacy](https://ethanchang.io/privacy) - [RSS](https://ethanchang.io/rss.xml) - [Sitemap](https://ethanchang.io/sitemap.xml) - [OpenAPI](https://ethanchang.io/openapi.json) - [RFC 9727 API catalog](https://ethanchang.io/.well-known/api-catalog) - [Full Markdown dump](https://ethanchang.io/llms-full.txt) ## Articles - [我如何使用 Grokbot 自动化我的日常生活](https://ethanchang.io/grokbot-daily) - [Heptabase As a context Layer](https://ethanchang.io/heptabase-context-layer) - [My Toolset](https://ethanchang.io/my-toolset) - [vibe to automate your life instead of vibe big project](https://ethanchang.io/vibe-to-automate) - [如何获得人生最大程度的幸福](https://ethanchang.io/maximum-happiness) - [我如何使用 Grokbot 跟 Heptabase 联动,进行讨论、更新并让其他 Agent 参与进来](https://ethanchang.io/grokbot-heptabase) - [Persuasion](https://ethanchang.io/persuaion) - [博客站点的架构与实现](https://ethanchang.io/blog-architecture) - [博客要写哪些内容](https://ethanchang.io/blog-positioning) - [用 GrokBot 和 Cursor 配博客](https://ethanchang.io/grokbot-cursor-blog) - [Agentic 时代,软件不再稀缺](https://ethanchang.io/software-is-no-longer-scarce) - [说服力的目标是改变他人的行为。](https://ethanchang.io/persuaion/1) - [一篇关于博客的博客](https://ethanchang.io/a-blog-of-a-blog) - [在 Agent 时代,我们要做什么](https://ethanchang.io/what-are-we-going-to-do) - [引用预览:一条推文和一支视频](https://ethanchang.io/embed-preview) - [页面即房间:一篇你读着读着就动手改写了的文章](https://ethanchang.io/page-as-a-room) - [这是我们 blog 发布一篇合集的样子](https://ethanchang.io/series-demo) - [我想打造一个让模糊变清晰的工具](https://ethanchang.io/clarity-from-fog) - [我是如何使用 Heptabase 进行深度学习的](https://ethanchang.io/heptabase-method) - [我的 PKM 实践:从笔记到知识网络](https://ethanchang.io/pkm-method) ## Projects - [Aletheia](https://ethanchang.io/aletheia) - [Chunk](https://ethanchang.io/chunk) - [Craft Space](https://ethanchang.io/craft-space) - [Deeptalk](https://ethanchang.io/deeptalk) - [ethanchang.io](https://ethanchang.io/ethanchang-io) - [创客计划](https://ethanchang.io/maker-plan) - [Networks](https://ethanchang.io/network) - [Robert](https://ethanchang.io/robert) - [Trace](https://ethanchang.io/trace)