Skip to content
This repository was archived by the owner on Mar 2, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .github/pr-labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# The bot always updates the labels, add/remove as necessary [default: false]
alwaysReplace: false
# Treats the text and labels as case sensitive [default: true]
caseSensitive: false
# Array of labels to be applied to the PR [default: []]
customLabels:
# Finds the `text` within the PR title and body and applies the `label`
- text: 'bug'
label: 'bug'
- text: 'fix'
label: 'bug'
- text: 'dependabot'
label: 'bug'
- text: 'New Crowdin updates'
label: 'bug'
- text: 'New Crowdin updates'
label: 'kind/i18n'
- text: 'feature'
label: 'enhancement'
- text: 'add new'
label: 'enhancement'
- text: 'refactor'
label: 'enhancement'
- text: 'refactor'
label: 'Code Refactor'
# Search the body of the PR for the `text` [default: true]
searchBody: true
# Search the title of the PR for the `text` [default: true]
searchTitle: true
# Search for whole words only [default: false]
wholeWords: false
63 changes: 63 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,66 @@
# AnyBar

📟 Bring any bars like status, tool or command bar to your Windows!

AnyBar is a customizable, extensible desktop utility for Windows that allows you to create and manage various types of bars (status bars, toolbars, command bars) on your screen. Built with WPF and .NET 10, it provides a modern and flexible way to display information and quick actions right where you need them.

## Features

- **Customizable Bars**: Create top, bottom, left, or right toolbars.
- **Plugin System**: Highly extensible architecture. Add new widgets and functionalities through plugins.
- **Modern UI**: Built with WPF, offering a clean and native Windows experience.
- **Built-in Plugins**: Comes with essential plugins out of the box:
- 🕒 **DateTime**: Display current time and date.
- 📈 **Performance**: Monitor system resources (CPU, Memory, etc.).
- 🌐 **Network**: Keep track of your network status and usage.

![screenshot1](images/screenshot1.png)

## Requirements

- Windows 10 (19041) or later
- [.NET 10.0 Desktop Runtime](https://dotnet.microsoft.com/download/dotnet/10.0)

## Installation

1. Download the latest release from the [Releases](https://github.com/Any-Bar/AnyBar/releases) page.
2. Extract the archive to your preferred location.
3. Run `AnyBar.exe`.

## Developing Plugins

AnyBar is designed to be easily extensible. You can create your own plugins to add custom widgets and features.

1. Create a new .NET 10 WPF Class Library project.
2. Add the `AnyBar.Plugin` NuGet package to your project:
```bash
dotnet add package AnyBar.Plugin
```
3. Implement the `IPlugin` or `IAsyncPlugin` interface:
```csharp
using AnyBar.Plugin;

public class MyCustomPlugin : IPlugin
{
public void Init(PluginInitContext context)
{
// Initialize your plugin here
}
}
```
4. Build your project and place the resulting DLL in the AnyBar plugins directory.

For more details, check out the [AnyBar.Plugin](https://www.nuget.org/packages/AnyBar.Plugin) package and the built-in plugin source code in the `Plugins` directory.

## Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

1. Fork the repository.
2. Create a new branch for your feature or bugfix.
3. Commit your changes.
4. Push to your fork and submit a pull request.

## License

This project is licensed under the [MIT License](LICENSE).
Binary file added images/screenshot1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.