SketchyBar Editor is a web-based tool that helps you create a solid starting configuration for SketchyBar. It gives you a clean, well-structured file you can download, study, and build on, making it easier to understand how things work before diving into code.
-
Open the editor and start adding items to your status bar
-
Customize the layout and behavior using the visual interface
-
Click the "View Config" button to export your configuration as a
sketchybar.zip
file -
Extract the contents into your SketchyBar config directory (
~/.config/sketchybar/
).
Make sure the files go directly into thesketchybar
folder—not into a nestedsketchybar/sketchybar
path.Terminal example:
mkdir -p ~/.config/sketchybar unzip sketchybar.zip -d ~/.config/sketchybar
Contributions to improve SketchyBar Editor are welcome! Here's how you can contribute:
The most common contribution is adding new item types:
- Create a new item definition file in
/src/items/
directory - Follow the existing item structure (see examples like
apple.tsx
orbattery.tsx
) - Register your item in
src/lib/items-imports.tsx
by adding a named export
Example of a basic item structure:
function AppleItem({ itemSettings }: SketchybarItemComponentProps) {
return <BaseItem itemSettings={itemSettings} icon={""} />;
}
export const appleItemDefinition: ItemDefinition = {
type: 'apple',
displayName: 'Apple Logo',
description: 'Shows the Apple logo',
tags: ['logo', 'system'],
component: AppleItem,
requiresPlugin: false,
defaultIcon: "",
generateItemConfig: (itemName) => `sketchybar --set ${itemName} icon=\n`
}
We also welcome contributions in these areas:
- UI/UX improvements
- Performance optimizations
- Bug fixes
- New features and functionality
- Documentation improvements
To contribute, fork the repository, make your changes, and submit a pull request with a clear description of your modifications.
Built for use with SketchyBar, a powerful and customizable status bar for macOS.