Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
Select text in any app, press a shortcut, and translate, rewrite, summarize, or fix grammar in place. Native on macOS and Omarchy. Free, open source, and privacy-first — uses your own OpenAI, Claude,
ProductivitySwift · PythonGitHub @alfonsobriesAvailability needs another checkOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Free, open-source macOS menu bar app for AI text shortcuts. Select text in any app and translate, rewrite, summarize, fix grammar, or change tone in place — with your own OpenAI, Claude, Gemini, or Grok key. Native SwiftUI, no telemetry, no backend.
Loading the full README.
Read the full README ↗Fluent App is a native macOS menu bar app — and an Omarchy bar plugin — for AI-powered text shortcuts. Select text anywhere, trigger a global shortcut, and Fluent App rewrites, translates, summarizes, or transforms the text and pastes the result back.
FluentCore module.macOS (menu bar app):
Cmd+Shift+O: TranslateCmd+Shift+I: Improve WritingCmd+Shift+G: Fix GrammarCmd+Shift+S: SummarizeCmd+Shift+P: Make ProfessionalOmarchy: Ctrl+Alt+Shift + T/O/G/S/P (F opens the panel). Remappable.
make build
make test
make coverage
make dmg
make release VERSION=1.2.0
Equivalent scripts:
./scripts/test_coverage.sh
VERSION=1.2.0 ./build_dmg.sh
./scripts/release.sh 1.2.0
Requirements:
brew install librsvgRun locally:
swift run FluentApp
Fluent App.app to /Applications.Local maintainer flow:
make coverage
VERSION=1.2.0 ./build_dmg.sh
./scripts/release.sh 1.2.0
build_dmg.sh builds a universal (arm64 + x86_64) binary and fails if a slice is missing. Set BUILD_ARCHS=arm64 for a faster single-architecture local build.
GitHub flow:
release-please.yml manages changelog and version PRs.release.yml builds a DMG when a v* tag is pushed or when run manually.ci.yml validates the macOS app, the Omarchy plugin, and the website.sync-omarchy-plugin.yml publishes omarchy/ to fluent-omarchy on merge to main.The repo is ready for signing and notarization, but you still need to provide the Apple credentials and certificates yourself.
Local environment variables:
export DEVELOPER_ID_APPLICATION="Developer ID Application: Your Name (TEAMID)"
export APPLE_ID="[email protected]"
export APPLE_APP_SPECIFIC_PASSWORD="app-specific-password"
export APPLE_TEAM_ID="TEAMID"
export NOTARIZE=1
GitHub secrets expected by release.yml:
APPLE_DEVELOPER_ID_P12_BASE64APPLE_DEVELOPER_ID_P12_PASSWORDKEYCHAIN_PASSWORDDEVELOPER_ID_APPLICATIONAPPLE_IDAPPLE_APP_SPECIFIC_PASSWORDAPPLE_TEAM_IDWhat you still need to do manually outside this repo:
.p12.The package is split intentionally:
FluentCore: models, providers, settings logic, controller logic, testable contracts.FluentMacSupport: live macOS integrations for clipboard, hotkeys, launch at login.FluentApp: SwiftUI shell and settings UI.This makes new shortcuts easy to add without touching the live platform adapters.
bash omarchy/tests/run.sh
omarchy plugin add https://github.com/alfonsobries/fluent-omarchy.git --enable
omarchy plugin update io.github.alfonsobries.fluent
The landing site lives in expo/.
cd expo
npm ci
npm run build
MIT. See LICENSE.