A dynamic plugin for BOSS that displays and manages browser bookmarks in a sidebar panel.
This plugin is part of the BOSS dynamic plugins initiative. Full implementation is deferred to Phase 2 because it requires window-scoped services that are currently provided via CompositionLocals in BossApp.kt.
BookmarkDataProvider- Provides bookmark data and management operationsWorkspaceDataProvider- Provides workspace state for bookmark operationsSplitViewOperations- Enables opening bookmarks in split view
Before this plugin can be fully functional, BossConsole needs to support window-scoped service injection through PluginContext. Currently, these services are instantiated per-window in BossApp.kt and provided via CompositionLocals.
./gradlew buildPluginJarThe plugin JAR will be generated at build/libs/boss-plugin-bookmarks-1.0.0.jar.
Copy the JAR to ~/.boss/plugins/:
cp build/libs/boss-plugin-bookmarks-1.0.0.jar ~/.boss/plugins/Note: This plugin will not work until Phase 2 is complete.
This project uses Gradle composite builds to depend on BossConsole's plugin-api:
// settings.gradle.kts
includeBuild("../../BossConsole") {
dependencySubstitution {
substitute(module("ai.rever.boss.plugin:plugin-api-desktop")).using(project(":plugins:plugin-api"))
}
}boss-plugin-bookmarks/
├── build.gradle.kts
├── settings.gradle.kts
├── src/
│ └── main/
│ ├── kotlin/
│ │ └── ai/rever/boss/plugin/dynamic/bookmarks/
│ │ ├── BookmarksDynamicPlugin.kt
│ │ └── BookmarksInfo.kt
│ └── resources/
│ └── META-INF/
│ └── boss-plugin/
│ └── plugin.json
└── README.md
Licensed under the Apache License, Version 2.0.
Copyright 2025-2026 Risa Labs Inc.