Nimbalyst is a free, open-source, local, interactive visual editor & session/task manager for developers, product managers, designers, builders.
$ npx -y skills add nimbalyst/nimbalyst --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: nimbalyst/nimbalyst
What's inside
Nimbalyst is a free, open-source, local, interactive visual editor & session/task manager for developers, product managers, designers, builders.
https://github.com/user-attachments/assets/bfd89552-61f4-4db1-8301-cc2495423b89
Visual Editors: Built-in WYSIWYG editors where you and your coding agents collaborate visually. Approve agent changes as red/green diffs, edit, annotate, and iterate.

Session Management: Manage coding agents' work across parallel sessions in a UI

Task Tracking: Keep track of your plans, bugs, features, todos etc.
For Developers

Mobile App
Open storage of content and status in markdown, workflow in slash commands, and plain files on disk or in git.
Extension System
EditorHost contract, so custom editors are first-class.
Supported Coding Agents
Download the latest version for your platform:
| Platform | Download | Requirements |
|---|---|---|
| macOS Apple Silicon | Download .dmg | macOS Apple Silicon 12+ |
| macOS Intel | Download .dmg | macOS Intel 12+ |
| Windows | Download .exe | Windows 10+ |
| Linux | Download AppImage | Linux |
Cmd/Ctrl+NNimbalyst automatically checks for updates and notifies you when a new version is available. You can also manually check via Help โ Check for Updates.
By default, fresh installs are on the stable release channel and only receive promoted releases. If you want early-access builds, switch to the alpha channel under Settings โ Advanced โ Release Channel. Alpha builds are rougher and may break; revert to stable any time.
Nimbalyst sends anonymous usage analytics to PostHog so we can understand how the app is used and prioritize improvements. We never collect:
A randomly-generated anonymous ID is used to correlate events from the same install. You can opt out at any time in Settings โ Advanced โ Analytics.
For the complete list of every event we send and its properties, see POSTHOG_EVENTS.md. For the privacy rules our analytics code follows, see ANALYTICS_GUIDE.md.
Nimbalyst is a TypeScript / Electron monorepo using npm workspaces.
# Install dependencies (npm 7+ required)
npm install
# Start the Electron app in dev mode
cd packages/electron && npm run dev
# Build a local Mac binary
cd packages/electron && npm run build:mac:local
Major workspaces:
packages/ios โ Native iOS app (SwiftUI)packages/electron โ Desktop application (Electron)packages/runtime โ Cross-platform runtime services (AI, sync, Lexical editor)packages/collab-protocol โ Wire-format types for the collaboration sync protocol (shared with the sync server)packages/extension-sdk โ Extension development kitpackages/extensions โ Built-in extensionsThe collaboration sync server (talked to at wss://sync.nimbalyst.com) is a separate project.
For deeper architecture and contributor guidance, see CLAUDE.md and the docs under docs/. For contribution rules and the DCO sign-off requirement, see CONTRIBUTING.md.
wss://sync.nimbalyst.com) is a separate project. Clients in this repo talk to it over the wire protocol defined in packages/collab-protocol/.We rank features and bugs by ๐ reactions. Don't comment "+1" โ react with ๐ instead. Sort issues by reactions โ
Built with:
.claude/
agent-mistakes.md
agents/
e2e-runner.md
commands/
android-release.md
bug-report.md
commit.md
design.md
e2e-devcontainer.md
implement.md
investigate-performance.md
investigate.md
ios-release.md
mockup.md
mychanges.md
playwright.md
posthog-analysis.md
prepare-commit.md
promote-public-release.md
pull-prs.md
push-and-release.md
refactor-claude-md.md
release-alpha.md
release-extension.md
restart.md
review-branch.md
social-response.md
tip.md
tooltip.md
track.md
update-libs.md
walkthrough.md
write-tests.md
rules/
editor-state.md
electron-database.md
end-to-end-verification.md
error-handling.md
extensions.md
floating-ui.md
help-walkthroughs.md
ipc-listeners.md
jotai.md
jwt-scopes.md
main-process-init.md
naming-conventions.md
state-persistence.md
token-discipline.md
ui-patterns.md
settings.json
.devcontainer/
create-container.sh
devcontainer.json
Dockerfile
e2e-vite.config.ts
post-create.sh
run-e2e-tests.sh
.env.example
.githooks/
pre-push
.github/
assets/
ai-sessions-dark.webp
developers-dark.webp
extension-marketplace-dark.png
nimbalyst-hero-agent-dark.png
nimbalyst-hero-files-dev-dark.png
sessions-kanban-dark.webp
ISSUE_TEMPLATE/
bug_report.yml
config.yml
feature_request.yml
pull_request_template.md
SETUP_SECRETS.md
workflows/
android-build.yml
ci.yml
electron-build.yml
internal-build.yml
ios-transcript-tests.yml
publish-extension-sdk.yml
.gitignore
.npmrc
.nvmrc
AGENTS.md
ANDROID_CHANGELOG.md
apple-touch-icon.png
assets/
nimbalyst-icon.png
nimbalyst-icon.svg
nimbalyst-logo.png
nimbalyst-logo.svg
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
crystal-run.ps1
crystal-run.sh
design/
agents/
agent-provider-architecture.md
codex-pre-edit-tracking-investigation.md
programmable-action-buttons.mockup.html
Collaboration/
collab-content-adapter.md
collab-local-backup.md
collaboration-navigation-design.md
collaborative-tracker-system.md
README.md
realtime-document-collaboration.md
session-share-cloudflare-hosting.md
shared-doc-key-and-share-roundtrip-root-cause.md
shared-file-viewer.md
tracker-mode-layout.mockup.html
Extensions/
datamodellm-extension-plan.md
extension-developer-kit-plan.md
extension-ideas.md
extension-live-test-infrastructure.md
extension-sdk-release-review.md
extension-system-security-review.md
nimbalyst-extension-api.md
nimbalyst-extension-system.md
transcript-preview-smoke.excalidraw
MobileSync/
android-play-launch-plan.md
android-play-store-listing.md
app-store-deployment-plan.md
MobileSyncLocalTesting.md
native-ios-navigation-hybrid-architecture.md
SECURITY_REVIEW_NATIVE_IOS.md
SECURITY_REVIEW.md
SYNC_ARCHITECTURE.md
web-extension-viewer.md
permissions/
security-review-agent-permissions.md
trackers/
unified-tracker-system.md
transcript-embed-samples/
blog.prisma
launch.slides.md
revenue.csv
roadmap.mindmap
VoiceMode/
mobile-voice-control-system.md
native-ios-voice-mode.md
openai-voice-mode-integration.md
unified-voice-mode-architecture.md
docs/
AGENT_PERMISSIONS.md
Agent-Instructions.md
AI_PROVIDER_TYPES.md
ALPHA_CHANNEL_SETUP.md
ALPHA_FEATURES.md
ANALYTICS_GUIDE.md
ANDROID_MARKETING_SCREENSHOTS.md
ARCHITECTURE_DIAGRAMS.md
assets/
nimbalyst-schema.prisma.png
wireframe-settings-system.mockup.png
CLAUDECODEPROVIDER_REFACTORING.md
claudecodeprovider-architecture.md
COLLABORATION_GUIDE.md
CONTEXT_WINDOW_USAGE_TRACKING.md
CSS_VARIABLES.md
CUSTOM_TOOL_WIDGETS.md
DARK_MODE_GUIDE.md
DATABASE_SCHEMA.md
DEBUGGING_LOGS.md
DEVELOPING_NIMBALYST.md
DIALOGS.md
DOCUMENT_CONTEXT_SERVICE.md
E2E_TESTING.md
EDITOR_E2E_TESTING.md
EDITOR_STATE.md
ELECTRON_PACKAGING.md
ERROR_HANDLING.md
EXTENSION_ARCHITECTURE.md
EXTENSION_PANELS.md
EXTENSION_SDK_RELEASE_REVIEW.md
EXTENSION_THEMING.md
FEATURE_INVENTORY.md
FILE_TYPE_HANDLING.md
FILE_WATCHER_DIFF_SYSTEM.md
FILE_WATCHING_AND_CHANGE_TRACKING.md
GIT_INTEGRATION.md
HELP_WALKTHROUGHS.md
INTERACTIVE_PROMPTS.md
INTERNAL_MCP_SERVERS.md
IOS_MARKETING_SCREENSHOTS.md
IPC_GUIDE.md
IPC_LISTENERS.md
JOTAI.md
MARKETING_SCREENSHOTS.md
MCP_CONFIG_MIGRATION.md
MCP_OAUTH.md
MCPCONFIGSERVICE_IMPLEMENTATION.md
NAMING_CONVENTIONS.md
nimbalyst-schema.prisma
PLANNING_SYSTEM.md
PLAYWRIGHT.md
POSITIONING_IN_EDITOR.md
POSTHOG_EVENTS.md
REACT_DOM_MARKERS.md
RENDER_PERFORMANCE.md
SENDMESSAGE_REFACTORING.md
SESSION_HIERARCHY.md
STATE_PERSISTENCE.md
SYNC_JWT_MODEL.md
SYSTEM_PROMPT_CUSTOMIZATION.md
TEAMMATE_IMPLEMENTATION.md
TEAMS_ANALYTICS.md
THE_HARNESS.md
TRACKER_FILTERS.md
TRACKER_WORKFLOWS.md
TRANSCRIPT_ARCHITECTURE.md
UI_PATTERNS.md
VISUAL_COMMUNICATION_PROMPT.md
VOICE_MODE.md
WALKTHROUGHS.md
WEEKLY_DASHBOARD.md
WINDOW_ROUTING.md
WINDOWS_PREPUSH_GATE.md
WORKTREE_RELIABILITY_IMPROVEMENTS.md
WORKTREES.md
IOS_CHANGELOG.md
LICENSE
LICENSING.md
MARKDOWN_COMPATIBILITY.md
package-lock.json
package.json
packages/
android/
.gitignore
app/
build.gradle.kts
proguard-rules.pro
src/
debug/
java/
com/
nimbalyst/
app/
screenshots/
ScreenshotDemoData.kt
ScreenshotHost.kt
ScreenshotMode.kt
main/
AndroidManifest.xml
java/
com/
nimbalyst/
app/
analytics/
AnalyticsManager.kt
attachments/
ImageCompressor.kt
PendingAttachment.kt
auth/
AccountDeletionClient.kt
AuthCallbackData.kt
AuthCallbackParser.kt
MagicLinkClient.kt
crypto/
CryptoManager.kt
data/
MessageDao.kt
MessageEntity.kt
NimbalystDatabase.kt
NimbalystRepository.kt
ProjectDao.kt
ProjectEntity.kt
QueuedPromptDao.kt
QueuedPromptEntity.kt
SessionDao.kt
SessionEntity.kt
SyncStateDao.kt
SyncStateEntity.kt
MainActivity.kt
NimbalystApplication.kt
notifications/
NimbalystFirebaseMessagingService.kt
NotificationManager.kt
pairing/
PairingModels.kt
PairingStore.kt
QRPairingData.kt
sync/
SyncConnectionState.kt
SyncManager.kt
SyncProtocol.kt
WebSocketClient.kt
transcript/
TranscriptBridge.kt
TranscriptPayloadBuilder.kt
TranscriptWebView.kt
TranscriptWebViewPool.kt
ui/
AndroidScreen.kt
components/
ConnectionIndicator.kt
LoginScreen.kt
NimbalystAndroidApp.kt
OnboardingScreen.kt
PairingCredentialsForm.kt
PairingQrScanner.kt
PairingScreen.kt
ProjectListScreen.kt
ProjectsScreen.kt
ScreenScaffold.kt
SessionDetailScreen.kt
SessionListScreen.kt
SettingsScreen.kt
theme/
Theme.kt
utils/
RelativeTimestamp.kt
res/
drawable/
ic_notification.xml
mipmap-anydpi-v26/
ic_launcher_round.xml
ic_launcher.xml
mipmap-hdpi/
ic_launcher_foreground.png
ic_launcher_round.png
ic_launcher.png
mipmap-mdpi/
ic_launcher_foreground.png
ic_launcher_round.png
ic_launcher.png
mipmap-xhdpi/
ic_launcher_foreground.png
ic_launcher_round.png
ic_launcher.png
mipmap-xxhdpi/
ic_launcher_foreground.png
ic_launcher_round.png
ic_launcher.png
mipmap-xxxhdpi/
ic_launcher_foreground.png
ic_launcher_round.png
ic_launcher.png
values/
ic_launcher_background.xml
strings.xml
themes.xml
release/
java/
com/
nimbalyst/
app/
screenshots/
ScreenshotHost.kt
ScreenshotMode.kt
test/
java/
com/
nimbalyst/
app/
auth/
AccountDeletionClientTest.kt
AuthCallbackParserTest.kt
MagicLinkRequestTest.kt
crypto/
CryptoManagerTest.kt
CryptoWireCompatTest.kt
data/
NimbalystDaoTest.kt
MainActivityDeepLinkTest.kt
pairing/
PairingModelsTest.kt
QRPairingDataTest.kt
screenshots/
ScreenshotDemoDataTest.kt
sync/
HandleIndexSyncResponseTest.kt
ShouldAcceptRemoteDraftTest.kt
SyncCollabIntegrationTest.kt
SyncProtocolTest.kt
transcript/
TranscriptBridgeTest.kt
TranscriptPayloadBuilderTest.kt
ui/
SessionDetailScreenDraftSyncTest.kt
SessionListGroupingTest.kt
resources/
crypto/
test-vectors.json
robolectric.properties
build.gradle.kts
CLAUDE.md
gradle/
gradle.properties
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
gradlew
gradlew.bat
... 1600 moreShowing a partial view of a very large repo.
FAQ
nimbalyst is a Claude Code plugin with 7 hand-picked skills for productivity work, indexed on Flowy. Install it with the command on its page. It includes datamodellm, git-commit, excalidraw. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.