正式版已发布 · Windows 10 / 11 x64

把硬盘上散落的项目
收进同一个工作台

ttFolio 是一个本地的项目工作台。把你机器上的项目文件夹登记进来, 在同一个界面里读源码、看 Git、管文档与架构图、跨项目搜索。 磁盘是真相,数据库只是索引 —— 你的文件原地不动。

免安装 Node 环境 不需要管理员权限 全程只监听 127.0.0.1 无遥测 · 运行期不出网
只监听 127.0.0.1
SQLite FTS5 全文索引
目录零改动
删除先进回收站
127.0.0.1:7717 / 工作台总览
ttFolio 工作台总览界面:项目总数、需要处理的项目、最近打开与跨项目清单
Design Principles

先守住你的磁盘,再谈效率

ttFolio 的每一条功能背后都有一条硬约束。这些约束是被机械检查强制执行的,不是宣传语。

01 / LOCAL

纯本地运行

单机单人,服务只监听 127.0.0.1,无遥测、无 CDN、运行期不出网。

02 / READ-ONLY

被登记目录零改动

除你的显式操作外,项目目录一个字节都不动。删除一律先进回收站,可按原路径恢复。

03 / SELF-HEAL

索引坏了也能自愈

迁移前与每日自动快照,索引库损坏可自愈。清空索引库不会删除任何项目文件。

04 / NO-OVERWRITE

永不静默覆盖

保存前用 mtime + size + sha256 三元组校验,冲突时给出对比 / 放弃本地 / 覆盖磁盘三选一。

Capabilities

一个界面,覆盖项目全生命周期

从登记一个文件夹开始,到看懂它的语言构成、Git 状态、文档与架构。

项目登记

粘贴路径、系统文件夹对话框、父目录批量登记,三种入口都能用。

  • 多行路径 / 引号 / UNC 前缀自动清洗
  • 一次登记一个父目录下的全部项目

自动分析

项目类型识别、语言占比、技术栈标签与 Git 摘要,登记后自动完成。

  • 按字节统计,对齐 GitHub Linguist 口径
  • 90+ 语言,含 Makefile / Dockerfile / .env

文件浏览与编辑

懒加载文件树 + CodeMirror 6 编辑器,草稿强杀进程不丢字。

  • 外部修改实时检测,冲突三选一
  • UTF-8 / BOM / UTF-16 / GBK 与 CRLF / LF 原样保持

Git(只做本地)

工作区状态、diff、暂存、提交、提交历史与详情、分支切换。

  • 一次提交只包含暂存内容
  • 不做 push / pull,不存储任何凭据

文档中心

项目内 Markdown 自动发现,也可以把外部文档目录挂载进来。

  • 支持系统对话框多选挂载
  • 目录大纲跳转 + Markdown 渲染

架构图

登记架构图目录,独立端口只读访问,iframe 沙箱隔离渲染。

  • 用户内容与应用不同源
  • 支持 HTML 架构图与图片

全局搜索

Ctrl + K 命令面板,一次搜项目名、文件名与文件内容。

  • SQLite FTS5,中文友好
  • 增量索引,敏感文件不进内容索引

工作台与回收站

项目卡片墙、需要关注的项目、聚合语言构成、跨项目最近提交。

  • 删除先进回收站,可恢复到原路径
  • 集合归类、标签过滤、六套界面主题
A Closer Look

界面一览

所有页面都是真实产品的界面,不是概念图。

/ WORKBENCH

工作台总览:一眼看清所有仓库的状态

项目总数、今天动过的项目、有未提交改动的项目、缺设计文档与缺架构图的项目,全部收敛成一屏。 右栏同时给出索引库体积、回收站占用、上次备份时间与文件监听状态。

  • 项目卡片墙与最近打开记录
  • 「需要处理」把治理问题变成可点击的待办
  • 跨项目清单汇总所有项目的待办条目
工作台总览
ttFolio 工作台总览
/ EDITOR

文件与编辑器:不丢字,也不覆盖你的改动

左侧是懒加载文件树,右侧是 CodeMirror 6 编辑器。草稿以 1 秒防抖落盘,强杀进程后重启仍在。 当文件在磁盘上被外部编辑器改过,界面会先告诉你,再让你决定怎么办。

  • 冲突三选一:对比 / 放弃本地 / 覆盖磁盘
  • 编码与换行符原样保持,不做隐形转换
  • 原子写:同目录临时文件 + fsync + rename
项目 / 文件 / src/main.js
ttFolio 文件树与代码编辑器
/ ARCHITECTURE

架构图与文档:让项目自己讲清楚自己

把一个架构图目录登记进来,ttFolio 会用独立的只读端口把它渲染在沙箱 iframe 里 —— 用户内容与应用程序不同源,架构图里的脚本碰不到你的索引库。

  • 入口识别:index.html 优先,可手动指定
  • 图集列表由前端渲染,不往你的目录里落临时文件
  • 可新窗口打开、可全屏
项目 / 架构图(独立 origin 127.0.0.1:7817)
ttFolio 架构图页签,在沙箱 iframe 中渲染架构图
0
功能规格全部完成
0
识别语言与文件类型
0
机械检查项拦截红线
0
单元与集成测试
0
遥测与外部请求
127.0.0.1
唯一的监听地址
Tech Stack

写在可靠的轮子上

TypeScript 严格模式贯穿前后端,选型全部为了「离磁盘更近一点」。

TypeScript strict Node ≥ 22 Fastify 5 better-sqlite3 · WAL SQLite FTS5 React 18 Vite 5 Ant Design 5 CodeMirror 6 TanStack Query Zustand chokidar zod Electron Vitest Playwright
Download

现在就把你的项目收进来

桌面版开箱即用,不需要 Node.js 或任何运行环境。

Windows 桌面版

Windows 10 / 11 · x64 · 最新版 · 见 GitHub 发布
ttFolio-Setup-latest.exe(见 GitHub Releases)
版本
最新版
发布日期
见 GitHub
文件大小
约 120 MB
安装方式
NSIS 向导
SHA-256 校验值
随版本更新,请以 GitHub Releases 页公布的资产为准
  • 安装时可自定义安装目录,中文路径可用,无需管理员权限。
  • 数据保存在 %APPDATA%\ttFolio\,卸载软件不会删除你的数据。
  • 安装包未做代码签名,首次运行会触发 Windows SmartScreen 提示,请选择「更多信息 → 仍要运行」。
  • 首次启动可能被杀毒软件全量扫描而偏慢,第二次启动通常在 4 秒内。
  • 系统要求:Windows 10 / 11 x64。安装后程序占用约 420 MB 磁盘空间;无需安装 Node.js 或任何运行环境。

从源码构建

面向开发者 · Node.js ≥ 22 · Git 可选 · 开发模式带热更新
$ git clone https://github.com/TT-Tao178/ttfolio.git
$ cd ttfolio
$ npm install
$ npm run dev
# 打开 http://localhost:5173
  • 开发模式同时启动后端(127.0.0.1:7717)与前端(localhost:5173)。
  • 未安装 Git 时 Git 相关页签不可用,其余功能不受影响。
  • npm run verify 是发布前的全量门禁:类型检查、Lint、单元与集成测试、构建、端到端用例与机械检查。
FAQ

你可能想问的

ttFolio 会修改我的项目文件吗?

除你在界面里的显式操作外,被登记目录零改动。分析、浏览、搜索都是只读的;写文件时先写同目录临时文件、fsync 后再 rename 原子替换;删除一律先进回收站而不是真删。

数据存在哪里?换台电脑还能用吗?

数据目录是 %APPDATA%\ttFolio\,里面有 library.db、backups/、trash/、logs/。索引库只是索引 —— 磁盘上的项目文件原地不动,换台机器重新登记与重新分析即可恢复。启动时距上次备份超过 24 小时会自动做一次快照。

它会联网吗?会不会上传我的代码?

不会。服务只监听 127.0.0.1,运行期不出网,没有遥测也没有 CDN 依赖。Git 只做本地操作,不做 push / pull / fetch,也不存储任何凭据。

支持哪些平台?

桌面版当前提供 Windows 10 / 11 x64 的 NSIS 安装包。源码运行对平台没有硬性限制,需要 Node.js ≥ 22(以 Node 24 验证)。

Changelog

更新日志

下面是最近几个正式版(打开页面时自动从 GitHub 同步);完整日志见仓库 CHANGELOG。

正在从 GitHub 同步最近版本…
v0.1.72026-09-27历史版本
  • 桌面应用图标迭代:圆角加大,去除四角白底
  • 安装包、开始菜单与桌面快捷方式同步更新为新图标
v0.1.62026-09-26
  • 自研 TT 品牌图标正式落地安装包与桌面图标
v0.1.3 – v0.1.52026-09-25
  • 窗口适配两轮收紧,小尺寸屏幕下的排版更稳定
  • 工作台总览四模块上线,分页器增加防漂移处理
  • 修复 Git 页「加载更多」时的闪空与跳顶问题
v0.1.02026-09-23
  • 首个可安装的 Windows 桌面版发布,采用 NSIS 安装向导

磁盘是真相,数据库只是索引

现在登记第一个项目,三十秒之后你会开始想把全部项目都放进来。