Agentero
에이전트를 연결해 로컬 Vault에 연구 컨텍스트를 보관·Zotero에서 무결점 이동·읽고 이해·재활용
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Tóm tắt hội thoại Zalo PC bằng AI – riêng tư, không máy chủ
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Trình quản lí hội thoại cho Zalo PC (Windows), dùng AI (Gemini, Claude hoặc ChatGPT qua Codex) để đọc giúp bạn.
Mọi thứ nằm trong khung Zenlo gắn ở cạnh phải cửa sổ Zalo (khung chat tự co lại, không bị che). Mở bằng nút Zenlo ở thanh trái hoặc nút trên thanh tiêu đề hội thoại; đóng bằng ×, bấm lại nút đó, hoặc Esc.
dd/mm/yyyy hh:mm) và độ dài (Ngắn / Vừa / Dài, mặc định Vừa; Ngắn vẫn giữ đủ việc của bạn, Dài kể cả diễn biến, ai nói gì); dòng ước lượng cho biết số tin, số token và số lần gọi AI trước khi gửi. Phần liên quan tới bạn được đưa lên đầu, hạn đã qua được ghi "(đã qua)"; mỗi ý có mốc giờ, bấm vào là nhảy tới tin gốc.claude -p), dùng gói Claude Pro/Max của bạn. Không dùng API key, không nạp CLAUDE.md hay memory cá nhân vào ngữ cảnh.codex app-server: Zenlo tắt MCP server, plugin, bộ nhớ, notify và kiểm tra lại trước khi gửi tin nhắn; MCP hay hook còn chạy thì dùng codex exec --ignore-user-config (chữ ra một lần), chỉ khi codex login status đã xác nhận đăng nhập bằng ChatGPT. Cả hai đều chạy chỉ đọc trong thư mục trống, tắt công cụ, không nạp AGENTS.md của dự án, bỏ CODEX_API_KEY/OPENAI_API_KEY khỏi môi trường và từ chối chạy khi Codex đăng nhập bằng API key hay cách khác ChatGPT (Bedrock, access token…), để không bị tính tiền theo API.safeStorage) trên máy. Với key miễn phí, Google có thể dùng nội dung gửi lên để huấn luyện.%APPDATA%\Zenlo, và tự khôi phục nếu Zalo xoá bộ nhớ.app.asar, thêm Zenlo, giữ bản gốc ở app.asar.bak.Người dùng: tải Zenlo-Setup.zip từ trang web hoặc mục Releases của kho mã này, giải nén, mở Zenlo-Setup.exe và chọn "1. Cài Zenlo" (trình duyệt ít cảnh báo file zip hơn; trong zip chỉ có đúng file .exe đó, cũng có trên Releases). Bộ cài giữ một bản trong %LOCALAPPDATA%\Zenlo và tạo lối tắt "Zenlo - Cài đặt" trong Start: mỗi lần Zalo cập nhật (nút Zenlo biến mất), mở lối tắt đó và chọn 1 lại. Mỗi bản phát hành được build tự động trên GitHub Actions, kèm SHA-256 và chứng thực nguồn gốc; cách kiểm chứng ở SECURITY.md.
Bộ cài sửa file resources\app.asar của Zalo để thêm Zenlo, sau khi nói rõ trên màn hình; bản gốc được giữ thành app.asar.bak và chọn "2. Gỡ Zenlo" là Zalo về đúng bản gốc.
Xem thêm: Chính sách quyền riêng tư · Bảo mật · Code signing policy · Các phiên bản
Zenlo-Setup.exe: .NET Framework 4.x có sẵn trong Windows 10/11 (dùng trình biên dịch C# csc.exe đi kèm)npm install
npm run zalo:install
| Lệnh | Việc |
|---|---|
npm run build | Build Zenlo vào dist/ |
npm run zalo:install | Build rồi cài Zenlo vào Zalo (chép file) |
npm run zalo:dev | Build rồi cài ở chế độ phát triển: Zalo dùng thẳng thư mục dist/, sửa xong chỉ cần build rồi bấm Ctrl+Shift+R trong Zalo |
npm run dev | Tự build lại mỗi khi sửa code |
npm run zalo:status | Xem Zenlo đang được cài thế nào |
npm run zalo:uninstall | Gỡ Zenlo, đưa Zalo về bản gốc |
npm run build:setup | Build build/setup/Zenlo-Setup.exe (bộ cài C#, khoảng 200 KB, không cần Node.js) kèm SHA-256 |
npm run site | Xem trang web trên máy ở http://127.0.0.1:4173 (không lưu cache, luôn thấy bản mới nhất) |
npm run test:gemini | Thử chuỗi model Gemini trong tiến trình chính thật, với máy chủ Google giả (không tốn lượt) |
npm run test:codex | Thử cách gọi Codex với một Codex giả (không gọi Codex thật) |
Mỗi lần Zalo tự cập nhật, Zenlo sẽ mất. Khi đó chạy lại lệnh cài.
| Đường dẫn | Vai trò |
|---|---|
src/renderer/ | Chạy trong trang Zalo, gom thành dist/zenlo.js: core.js (dữ liệu và trạng thái chưa đọc của Zalo, bản chép hội thoại, prompt, gọi AI), drawer.js (khung Zenlo, nút ở thanh trái), summary.js (Tóm tắt), digest.js (Bản tin), settings.js (Cài đặt), reactions.js (nút + và thanh cảm xúc nhanh), styles.js (gắn lại CSS khi Zalo xoá) |
src/main/ | Tiến trình chính của Zalo: main.js chạy claude -p, codex app-server / codex exec hoặc gọi Gemini, lưu key mã hoá; preload.js là cầu nối window.$zenlo |
src/styles/ | Giao diện (SCSS) |
scripts/build.mjs | Build bằng esbuild và sass |
installer/ | Cài / gỡ vào Zalo PC: zalo.js cho các lệnh npm khi phát triển (có chế độ dev); setup/Setup.cs là bộ cài Zenlo-Setup.exe cho người dùng |
scripts/build-setup.mjs | Biên dịch bộ cài C# thành một file .exe, nhúng sẵn các file Zenlo đã build |
test/ | gemini/, codex/: thử cách gọi AI với dịch vụ giả; summary-eval/: các hội thoại giả có cài bẫy để so prompt trên Claude, Codex và Gemini thật (tốn lượt, chạy tay) |
site/ | Trang web giới thiệu và tải về (GitHub Pages) |
.github/workflows/ | Build và phát hành tự động, đưa trang web lên |
Zenlo đang xin chứng chỉ ký số miễn phí của SignPath Foundation; các bản tới nay chưa được ký số. Khi được chấp thuận: Free code signing provided by SignPath.io, certificate by SignPath Foundation.
Zenlo-Setup.exe, do GitHub Actions build từ tag phiên bản (release.yml); mỗi yêu cầu ký được duyệt thủ công.Copyright (C) 2026 stephit.
Zenlo là phần mềm tự do, phát hành theo Giấy phép Công cộng GNU phiên bản 3 (GPL-3.0-only). Bạn được dùng, nghiên cứu, sửa đổi và phát hành lại Zenlo, kể cả bản đã sửa, miễn là giữ cùng giấy phép và công khai mã nguồn của bản đó. Zenlo được cung cấp không kèm bảo hành nào; chi tiết trong file LICENSE.
Zenlo phi lợi nhuận và không có bản trả phí. Nếu phát hành bản sửa đổi, mong bạn đặt tên khác để người dùng không nhầm với bản chính thức. Góp ý, báo lỗi và pull request đều được chào đón.
Zenlo được stephit phát triển cùng Claude (Anthropic). Đây là dự án cá nhân, không liên kết với Zalo hay VNG.