Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xenoinc/toolshub
Desktop productivity with "not your average quick launcher" plus Pomodoro Timer! 🍅 by Xeno Innovations, built using Mono.Addins. Coming soon is the sidebar desktop dock similar to RocketDock or ObjectDock
https://github.com/xenoinc/toolshub
addin addins csharp desktop launcher mono mono-addins monoaddins open-source productivity rocketdock sidebar xenoinc
Last synced: 2 days ago
JSON representation
Desktop productivity with "not your average quick launcher" plus Pomodoro Timer! 🍅 by Xeno Innovations, built using Mono.Addins. Coming soon is the sidebar desktop dock similar to RocketDock or ObjectDock
- Host: GitHub
- URL: https://github.com/xenoinc/toolshub
- Owner: xenoinc
- License: gpl-3.0
- Created: 2018-07-19T12:53:27.000Z (over 6 years ago)
- Default Branch: develop
- Last Pushed: 2024-02-16T16:58:25.000Z (11 months ago)
- Last Synced: 2024-03-26T05:08:09.476Z (10 months ago)
- Topics: addin, addins, csharp, desktop, launcher, mono, mono-addins, monoaddins, open-source, productivity, rocketdock, sidebar, xenoinc
- Language: C#
- Homepage: https://xenoinc.com
- Size: 688 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 32
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Xeno.ToolsHub
Flexible tools launcher desktop app which is "_not your average extensible sidebar_"
**_This project is a Work in Progress_**
|||
| --- | --- |
| **License** | [![GitHub license](https://img.shields.io/github/license/DamianSuess/ToolsHub.svg)](https://github.com/DamianSuess/ToolsHub/blob/master/LICENSE) |
| **Master** | |
| **Develop** | [![Build status](https://ci.appveyor.com/api/projects/status/k8breb3kj6d0fhwo/branch/develop?svg=true)](https://ci.appveyor.com/project/DamianSuess/toolshub/branch/develop) |![Screenshot](docs/ScreenShots/SysTrayShortcuts.png)
Author: [Damian Suess](https://www.linkedin.com/in/damiansuess/)
## Active Features
* Launch app from System Tray
* Add-on extensions via [Mono.Addins](https://github.com/mono/mono-addins)### Future Features
* Safely send shutdown signals to your add-ons
* Launch app from Sidebar (_i.e. RocketDock, ObjectDock_)
* Launch app on system startup## Use case
### SystemTray Launcher
* **Status:** Ready
* Launch shortcuts (_apps, folders, urls_) directly from SystemTray### Sidebar Launcher
* **Status:** _n/a_
* (_i.e. RocketDock, ObjectDock_)### VeraCrypt
* **Status:** WiP
* Auto-mount drives on startup
* Safely dismount drive on system shutdown to guard against corruption## Coding
The framework relies on [Mono.Addins](https://github.com/mono/mono-addins) for extending to add new features. We provide a list of key [extension points](https://github.com/xenoinc/ToolsHub/wiki/Addin-ExtensionPoints) you can attach to.
### Cloning
From a fresh start:
``git clone --recurse-submodules https://github.com/xenoinc/ToolsHub.git``If closed and forgot the submodule:
``git submodule update --init --recursive``### How to contribute
Read our wiki to learn how to help and make your own add-in.
## Squirrel Updater
See, ``Docs\Squirrel-Usage.md`` for more info.
### Requirements
* NuGet: ``Squirrel.Windows``
* NuGet: ``NuGet.CommandLine``### Create Installer (Official)
1. Open command prompt in root of project
2. ``MSBuild /t:MakeInstaller``
3. **Carefully copy** select output from "Releases" folder to our network share.### MANUAL Distributing
Only perform this method if the **MSBuild** one does not.
1. **VS:** Update the version numbers in ApplicationInfo.cs
2. **VS:** Build from Release
3. **NuGet Package Explorer** (_or Notepad++_)
1. Update .nuspec version number to match ApplicationInfo version.
2. Click, Save As.
3. Place file in root of project folder.
4. Execute Releasify from VS inside of project
1. VS: View > Other Windows > **Package Manager Console**
2. Navigate to root of project folder and **releasify**
3. Example:
```powershell
PM> cd ..
PM> Squirrel --releasify ToolsHub.1.1.53.nupkg
```
5. Copy "Releases" output to our network share for archiving