Skip to content

Latest commit

 

History

History
293 lines (227 loc) · 13.6 KB

File metadata and controls

293 lines (227 loc) · 13.6 KB
Lithe 应用图标

Lithe

面向 Java 开发与 AI 协作的低内存占用 IntelliJ IDEA 替代品

English · 核心功能 · 产品截图 · 下载 · 架构图 · 如何开发

Featured | HelloGitHub

加入 Lithe QQ 群 163027877 加入 Lithe 微信交流群

最新版本 累计下载量 macOS 13+ Windows x64 基础内存 300 到 400 MB 通过 Homebrew 安装 Apache License 2.0

JDK 17+ 支持 Spring Boot 项目 Maven 管理 断点调试 Git Diff 审查 数据库 SQL 工作台

为什么做 Lithe

Codex、Claude Code 等 AI 编程工具已经可以承担大量编码工作,但开发者仍然需要 IDE 来理解生成的代码、跳转符号、运行调试项目并审查每一次修改。只为完成这些工作而常驻一套占用数 GB 内存的开发环境,显得越来越沉重。

Lithe 是什么

Lithe 是一款主要面向 Java 和 Spring Boot 开发者的轻量级 IDEA 替代品,保留项目浏览、代码编辑与导航、搜索、Maven、运行调试、Git Diff、本地历史和数据库等核心工作流。

打开普通项目后,Lithe 应用本身的基础内存占用通常约为 300~400 MB。语言服务器、终端、构建工具、调试器和数据库组件均按需启动;实际占用会随项目和启用的服务变化。

AI 负责编写代码,Lithe 负责帮你看懂、跑通并审查修改。

核心功能

  1. 适配 Spring Boot 项目体系,适合 Java 开发。
  2. 支持 Maven 管理、断点调试和自定义启动配置。
  3. 支持 Git 管理和 Diff 审查。
  4. 支持双击 Shift 搜索,以及 Command + Shift + F 全局搜索。
  5. 支持无需 LSP 的轻量补全和当前文件导航,并可按需使用语言服务器增强补全、悬浮与语义导航。
  6. 支持本地快照保存。
  7. 支持在应用内打开多个项目。
  8. 支持在同一窗口打开多个文件,各文件相互独立。
  9. 支持使用 AI 自动生成 Commit Message,并可自定义格式。
  10. 支持多种 Markdown 语法渲染,与语雀一致。
  11. 支持查看应用的本地内存占用情况。
  12. 支持通过 Homebrew 一键安装和更新。
  13. 支持在应用内一键更新并安装。
  14. 自动识别 Spring Boot、Java、Maven、Gradle、npm、Cargo、Go、Python、Make、Docker Compose、Procfile 和 Shell 项目的可运行入口,并支持一键运行。
  15. 支持按语言独立开关语言服务,可根据电脑配置自由启用或停用。
  16. 支持类似 IDEA 的多行编辑器标签,同时展示更多打开的文件。
  17. 新增数据库连接工作台,支持多种数据库类型、连接管理、SQL 历史、表浏览和数据库操作。
  18. 持续修复问题并优化用户体验。

产品截图

双击 Shift 全局搜索 Command Shift F 全局搜索和替换

Git 双栏 Diff 审查

从本机 AI 工具导入 API 配置 自定义 AI Commit Message 格式

使用 AI 自动生成 Commit Message

Markdown Mermaid 图表渲染和实时预览 Markdown 多语法渲染和实时预览

低内存占用和应用内存监控 应用内存占用详情

项目自动识别和一键运行配置

按语言配置语言服务 多行编辑器标签

数据库连接工作台 数据库 SQL 操作和表结构

下载与安装

  • **macOS 13+:**前往 GitHub Releases 下载 .dmg。M 系列芯片选择 arm64,Intel 芯片选择 x86_64
  • **Windows x64:**前往 GitHub Releases 下载 Windows .exe 安装包。

macOS 推荐使用 Homebrew 安装和更新:

brew tap 1lck/lithe https://github.com/1lck/Lithe-IDEA.git
brew install --cask 1lck/lithe/lithe
brew upgrade --cask lithe

macOS 提示“无法打开 Lithe.app”

如果 macOS 提示“Apple 无法验证 Lithe.app 是否包含可能危害 Mac 安全或泄漏隐私的恶意软件”,通常是因为手动下载的安装包尚未经过 Apple 公证。请先确认应用来自可信的 GitHub Releases,然后选择以下任一方式:

macOS 提示无法打开 Lithe.app

  1. 在“应用程序”中按住 Control 键点按 Lithe.app,选择“打开”,再在确认对话框中选择“打开”。

  2. 如果仍被阻止,打开“系统设置 > 隐私与安全性”,在安全性提示旁点按“仍要打开”,然后再次启动应用。

  3. 也可以在终端中移除下载文件的隔离标记:

    sudo xattr -dr com.apple.quarantine /Applications/Lithe.app

上述命令只应对你确认来源可靠的应用使用;通过 Homebrew 安装通常不需要手动执行这些步骤。

架构概览

macOS 是当前参考产品,Windows 是独立的 React/Tauri 实现。两端通过 Rust Core 共享确定性命令与契约,同时保持原生界面和平台能力相互独立。

flowchart LR
    subgraph macOS["macOS"]
        MacUI["SwiftUI / AppKit 工作台"] --> MacApp["应用模型与服务"]
        MacApp --> MacAdapters["macOS 适配器"]
    end

    subgraph Shared["共享行为"]
        Contracts["JSON 契约与 Fixtures"] --> Core["Rust lithe-core"]
    end

    subgraph Windows["Windows"]
        WinUI["React 工作台"] --> WinFeatures["TypeScript Features 与 Stores"]
        WinFeatures --> Tauri["Tauri 2 Host 与 Windows 适配器"]
    end

    MacApp -->|"JSON C ABI"| Core
    Tauri -->|"Rust crate"| Core
Loading
如何开发

开发环境需要 Swift 6.2 或更高版本。运行完整测试需要 Xcode;基础 SwiftPM 构建只需要 Command Line Tools。

在项目根目录运行开发版本:

./scripts/preview.sh

该脚本会构建并链接 Rust Core,然后启动 macOS 应用。只验证 Swift 源码时可以运行:

swift run --disable-sandbox Lithe

构建 App Bundle:

./scripts/package-app.sh
open dist/Lithe.app

提交改动前运行:

./scripts/test-macos.sh
./scripts/verify-core.sh
./scripts/verify-git-graph.sh
./scripts/verify-service-boundaries.sh
./scripts/verify-shared-contracts.sh
./scripts/verify-windows-boundaries.sh
./scripts/verify-rust-core.sh

目录归属、跨平台边界、共享规则以及 Rust Core 必须遵守的注释规范见仓库目录与共享边界。提交功能改动时,请说明验证方式和已知限制。

项目支持

❤️ 赞助商 成为赞助商

FastAI FastAI 提供多款主流大模型的便捷中转服务,让开发者可以更轻松地把 AI 能力接入日常开发流程。其支持也帮助 Lithe 持续完善 AI 辅助体验。感谢 FastAI 对本项目的支持!
CodeZ 中转站 CodeZ 专注于 GPT 系列模型的稳定中转,为开发者在工具和项目中集成模型 API 提供简单直接的选择。其赞助为 Lithe 的持续开发与维护提供了助力。感谢 CodeZ 对本项目的支持!
元流 Token 元流 Token 提供多种大语言模型 API 的中转接入,为开发者体验不同模型、构建 AI 应用提供灵活入口。其赞助支持 Lithe 持续拓展并优化 AI 相关功能。感谢元流 Token 对本项目的支持!
TorchAI TorchAI 面向开发者提供大模型中转服务,便于在编程、内容生成和自动化等不同场景中调用模型 API。其支持帮助 Lithe 保持持续开发,并探索更实用的 AI 工具体验。感谢 TorchAI 对本项目的支持!

⭐ 特别鸣谢

LINUX DO

关于 AI 的一切,欢迎前往 LINUX DO!祝社区越来越好~

贡献者

感谢所有参与 Lithe 开发和改进的贡献者。

贡献者

License

Lithe 采用 Apache License 2.0 授权。

Star History

Star History 图表