Skip to content

Latest commit

 

History

History
200 lines (120 loc) · 6.46 KB

README.md

File metadata and controls

200 lines (120 loc) · 6.46 KB

Pinpoint

Pinpoint is an extensible keystroke launcher and productivity tool written in C#.

splash-cropped.mp4

Table of Contents

Installation

Manually

  • Download the latest release here (pick the standalone version if you do not have .NET 7 installed)
  • Extract the Pinpoint-X.X.X.zip file
  • Launch Pinpoint.exe

Chocolatey

choco install pinpoint -y

Usage

Keyboard Shortcut Action
ALT+SPACE Open/close query box
ESC Close query box if empty
Enter Execute selected query result
ALT+ENTER Open primary option of selected query result
, Select item above or below
CTRL+, Open settings panel
CTRL+L Focus query box and its contents
CTRL+[1,2,3,4,5,6,7,8,9] Quick open result
ALT+[1,2,3,4,5,6,7,8,9] Quick open options of result
ALT/ESC View result options / go back
TAB Auto-complete query according to results
CTRL+ALT+V Paste an entry from your clipboard history

Development

Plugins

To develop your own local plugins, reference Pinpoint.Plugin via NuGet and implement their capabilities. Example:

using Pinpoint.Plugin;

namespace SamplePlugin;

public class SamplePlugin : AbstractPlugin
{
    public override PluginManifest Manifest => throw new NotImplementedException();

    public override IAsyncEnumerable<AbstractQueryResult> ProcessQuery(Query query, CancellationToken ct)
    {
        throw new NotImplementedException();
    }

    public override Task<bool> ShouldActivate(Query query)
    {
        throw new NotImplementedException();
    }
}

To use your plugin with Pinpoint, specify the path to its build directory in the settings UI.

Core

Feel free to add or improve features, for inspiration browse current open issues. Please create one branch + PR per major change you make🙏

Features

App search

Searches for installed apps.

Bangs

Allows you to use the 10.000+ DuckDuckGo !Bang operators to search directly on websites.

Bookmarks

Indexes bookmarks across browsers (Brave, Chrome, Firefox).

Calculator

Calculates simple mathematical expressions.

Clipboard manager

Manages your clipboard contents automatically.

Clipboard uploader

Uploads your clipboard to a pastebin and providing a shareable link.

Color converter

Converts hex colors to RGB and vice versa.

Command line

Launches CLI commands directly from Pinpoint.

Control panel

Enables you to search for control panel items.

Currency converter

Converts between currencies and crypto currencies.

Dictionary

Defines words.

Emoji searcher

Enables you to search and insert emojis whenever and wherever you need them.

Encoder/decoder

Encodes/decodes hex, binary, and base64.

Everything

Rapidly searches your file system for specific files using Everything.

Finances

Looks up stock and ticker prices via Yahoo Finance.

Hacker News

Fetches recent popular submissions from Hacker News.

Metric converter

Converts between metric and imperial units.

Notes

Allows you to create and save notes/snippets.

OpenAI

Query ChatGPT directly from your desktop. Requires OpenAI API key.

Operating system

Allows you to shut down, restart/reboot, and sleep your computer from Pinpoint.

Password generator

Generates variable length passwords when you need them.

Process manager

Kills specified processes.

Shortcuts

Lets you create shortcuts to anything, website, files etc.

Spotify controller

Controls any Spotify session associated with your account on any device from Pinpoint.

Text manipulator

Performs various transformative text actions.

Time zone converter

Converts time to/from various time zones.

Translator

Translates text between specified languages.

URL launcher

Launches URLs in your default browser.

Weather forecast

Fetches weather forecasts (daily and weekly) for provided locations.

Window switcher

Search and switch between open windows.