Skip to content

Latest commit

 

History

History
95 lines (63 loc) · 2.89 KB

readme.md

File metadata and controls

95 lines (63 loc) · 2.89 KB

Xeno.ToolsHub

Flexible tools launcher desktop app which is "not your average extensible sidebar"

This project is a Work in Progress

License GitHub license
Master Project Badge
Develop Build status

Screenshot

Author: Damian Suess

Active Features

  • Launch app from System Tray
  • Add-on extensions via 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 for extending to add new features. We provide a list of key extension points 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:
PM> cd ..
PM> Squirrel --releasify ToolsHub.1.1.53.nupkg
  1. Copy "Releases" output to our network share for archiving