Bambu Bar
Monitor Bambu Lab printers from your Mac menu bar: print progress, the live camera, AMS filament, alerts and desktop widgets. Bambu Bar for macOS 26+.
标准编辑与 DOCX、可执行代码块、Notebook、主题插件、附件预览、分栏工作区、语音转写、Wiki 与学习闭环。把散落的内容编译成相互引用的知识网络;Windows 桌面版已发布。
Translation pending
ProductivityVue · PythonGitHub @LsWGGOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Kiwi is not another note-taking app that stops at storing things.
Documents, PDFs, web pages, spreadsheets, canvases, and notebooks are raw material here. A compilation pipeline breaks them into concepts, merges them into cross-referenced Wiki pages, and preserves the source behind every conclusion. The same knowledge then enters the learning engine—profile, practice, spaced repetition, mock exams—and mastery is written back to the pages.
Most tools stop at “captured.” Kiwi keeps asking: How do you know you have actually learned it?
Vue 3.5 · TypeScript · Vite · Pinia · Tailwind CSS · TipTap · AntV G6
FastAPI · SQLAlchemy 2 · PostgreSQL 16 · Qdrant · fastembed
Docker Compose · uv · Node.js
Requires Python 3.12, uv, Node.js ≥ 20, and Docker:
git clone https://github.com/LsWGG/Kiwi.git
cd Kiwi
./run.sh
http://localhost:5173 opens the product portal by default; the app workspace is at http://localhost:5173/kbs. Add any OpenAI-compatible model in Settings to start. If local embedding models cannot load in your environment, switch to a hosted embedding API under Settings → Embedding model.
On first launch, Kiwi seeds the built-in “Kiwi Quick Start · Feature Demo” knowledge base, containing 41 notes, 34 Wiki pages, and complete learning and exam data. You can edit, delete, or restore it at any time.
A standalone Windows x64 build wraps the same app in a WebView2 window and bundles PostgreSQL, Qdrant, and a portable Python runtime. No LLM, embedding, Whisper, or OCR models are included; all data stays local by default and AI features activate only after you configure a local or OpenAI-compatible endpoint. Docker remains the primary deployment.
Download Kiwi-Setup-<version>.exe from Releases, or build it on Windows 10/11 x64:
powershell -ExecutionPolicy Bypass -File desktop\build.ps1 -Version 1.1.1
See docs/WINDOWS.md for installation, offline boundaries, local code execution, backup/restore, and troubleshooting.
Production uses a separate Compose file with non-standard ports by default: Web 18473, API 18474, PostgreSQL 15432, Qdrant 16333 / 16334.
The frontend is built on the host and mounted read-only into nginx — the Docker image no longer runs npm or Vite:
(cd frontend && npm ci && npm run build)
./deploy.sh
./deploy.sh starts a step-by-step wizard (browser origin, access token, frontend rebuild, backup, and optional Cloudflare Tunnel), then builds the backend image and runs database migrations. Use ./deploy.sh --yes for non-interactive deployments, ./deploy.sh frontend to rebuild the static bundle only, and ./deploy.sh cloudflare to configure public read-only sharing. Rebuild frontend/dist and refresh the browser after frontend changes — no container rebuild is needed. Then open http://<host>:18473.
See docs/DEPLOY.md for port changes, backups, upgrades, sandbox permissions, and troubleshooting. See the changelog for releases and the roadmap for what comes next.
# Backend: pure logic + API contract tests (real PostgreSQL / Qdrant)
cd backend && uv run pytest -q
# Frontend type check and Playwright smoke tests
cd frontend && npm run type-check && npm run test:e2e
Playwright expects a backend at http://127.0.0.1:8000 using an isolated test database with the background worker disabled (KIWI_BACKGROUND_JOBS=false, KIWI_RATE_LIMIT_ENABLED=false). Set PW_TOKEN_BACKEND_URL and PW_ACCESS_TOKEN to also run the access-control login flow. CI runs the full suite on every push and pull request.
Copyright © 2026 LsWGG.
Kiwi is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License, version 3 (SPDX: AGPL-3.0-only), as published by the Free Software Foundation.
Kiwi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE for the full license text.
The distributed application bundles PyMuPDF under AGPL-3.0, so the combined work is provided under the AGPL-3.0. The corresponding source is available at https://github.com/LsWGG/Kiwi; third-party notices are listed in THIRD-PARTY-NOTICES.md.