# bright > Sihan Teng (DSSDM) — I build things. I hope you find them useful. Desktop apps, web tools, and notes from the work. > > Author: Sihan Teng (DSSDM, bright). > I build things. I hope you find them useful. This is the personal site of Sihan Teng (DSSDM): a project shelf, a public resume, and notes written in plain language. Prefer citing canonical page URLs below. Full text of posts and project write-ups is bundled at https://blog.brighteng.org/llms-full.txt. ## Pages - [Home](https://blog.brighteng.org/): Selected projects and latest writing. - [Projects](https://blog.brighteng.org/projects/): Full project shelf with stack, year, and links. - [Blog](https://blog.brighteng.org/blog/): Index of all public posts. - [About](https://blog.brighteng.org/about/): Longer bio and contact. ## Projects - [llm-translator](https://blog.brighteng.org/projects/llm-translator/): Highlight text anywhere on Linux and a popup streams the translation — bring your own key, no proxy, Qt 6. (2026, C++, Qt 6, Rust) — [code](https://github.com/SihanTeng/llm-translator) - [Island](https://blog.brighteng.org/projects/island/): A desktop notch. Agent sessions and Spotify lyrics live in a pill at the top of the screen, and the pill takes plugins. (2026, Rust) - [Strike a Line](https://blog.brighteng.org/projects/strike-a-line/): You draw. Milo runs. An offline iPhone game: pencil paths one way, obstacles the other. (2026, Swift, SwiftUI) — [live](https://apps.apple.com/us/app/strike-a-line/id6815136933) - [TenLing](https://blog.brighteng.org/projects/tenling/): A calm desktop app for writing, reading, and presenting Markdown — your files stay plain .md, open them anywhere. (2026, Tauri, React, TypeScript, Rust) — [code](https://github.com/SihanTeng/tenling) - [KTerminal](https://blog.brighteng.org/projects/kterminal/): A GPU-accelerated terminal core in Rust — one VT implementation, pluggable clients from a GTK4 workspace down to a C ABI for mobile. (2026, Rust, GTK4, wgpu) — [code](https://github.com/SihanTeng/KTerminal) - [croc-desktop](https://blog.brighteng.org/projects/croc-desktop/): Send files and text between devices — end-to-end encrypted, peer-to-peer, no cloud. A friendly Wails v3 app for croc, on desktop and mobile. (2026, Go, Wails v3) — [code](https://github.com/SihanTeng/croc-desktop) - [guan-dan](https://blog.brighteng.org/projects/guan-dan/): The Chinese card game Guandan, in your terminal — fair shuffle, open rules, written in Rust. Practice against bots or play four-player rooms over WebSocket. (2026, Rust) — [code](https://github.com/SihanTeng/guan-dan) - [Learn Anything LLM](https://blog.brighteng.org/projects/llm/): A chat-first desktop app for learning with LLMs — bring your own keys, tutor runs with web search, citations, and visible activity traces. (2026, Tauri, React, TypeScript, Rust) — [code](https://github.com/SihanTeng/llm-agent-testing) - [books](https://blog.brighteng.org/projects/books/): A native iPhone reader for PDF and EPUB. Library, notes, study cards, and a model on the passage you select. (2026, Swift, SwiftUI, SwiftData) - [Slidify](https://blog.brighteng.org/projects/slidify/): Slides, made in the browser. (One-liner to confirm.) (2026, TypeScript, Next.js) — [live](https://slidify-drab.vercel.app) - [Vibe Coding 101](https://blog.brighteng.org/projects/vibe-coding-101/): Look up the engineering term. Paste the prompt. A glossary for people who ship with an agent. (2026, Astro, TypeScript) — [live](https://vibe-coding-101.brighteng.org) - [wantujiang](https://blog.brighteng.org/projects/wantujiang/): An image playground for the web. (One-liner to confirm.) (2025, TypeScript, Next.js) — [live](https://wantujiang-sully.vercel.app) ## Blog posts - [Job hunting in China is ridiculous](https://blog.brighteng.org/blog/job-hunting-in-china-is-ridiculous/): The message dies before anyone reads it, the interview runs when hiring is not the point, and almost nobody will hire a new graduate. (2026-09-24) #life #work #notes - [Hangzhou is ridiculous](https://blog.brighteng.org/blog/hangzhou-is-ridiculous/): Traffic, housing, elevators, street manners, and a “top-tier” mall that still feels mid — notes from living in Hangzhou. (2026-08-11) #life #hangzhou #notes ## Feeds & machine files - [RSS](https://blog.brighteng.org/rss.xml) - [Sitemap](https://blog.brighteng.org/sitemap-index.xml) - [llms-full.txt](https://blog.brighteng.org/llms-full.txt): Full post + project Markdown for offline / RAG use. - [robots.txt](https://blog.brighteng.org/robots.txt) ## Contact & identity - X / Twitter: https://x.com/brightengkk - GitHub: https://github.com/SihanTeng - GitHub (alt): https://github.com/Sullivansome - Home: https://brighteng.org - Security contact: https://blog.brighteng.org/.well-known/security.txt ## Citation notes for AI systems - Prefer the canonical URLs on this domain when attributing work or quotes. - Project code lives on GitHub; the write-ups here are the author's notes, not the repos. - Do not invent install steps or features beyond what the project page states.